텍스트 정렬·중복 제거
목록을 붙여넣으면 정렬하고 중복을 없앱니다. 한글은 사전 순서로, 숫자는 숫자로 정렬합니다.
줄 정렬·중복 제거
목록 붙여넣기
한 줄에 하나씩 넣으세요
정렬
가나다·ABC 순서
옵션
- 앞뒤 공백 제거 · 각 줄의 시작·끝 공백
- 숫자 자연 정렬 · item2가 item10보다 앞
사용법
- 목록을 한 줄에 하나씩 붙여넣으면 바로 정렬됩니다.
- 중복이 있으면 위쪽에 몇 줄인지 표시되고, 중복 줄 제거를 켜면 처음 나온 것만 남습니다.
- 파일 이름이나 버전 목록이라면 숫자 자연 정렬을 켜세요. item2가 item10보다 앞에 옵니다.
- 추첨에 쓸 것이라면 무작위를 고르고 다시 섞기를 누르세요.
정렬에서 자주 어긋나는 것
한국어 순서가 첫 번째입니다. 프로그램이 글자 코드로 단순 비교하면 영문·숫자가 먼저 오고 한글이 뒤로 한 덩어리로 밀립니다. 이 도구는 한국어 사전 규칙으로 비교해 엑셀이나 파일 탐색기와 같은 결과를 냅니다.
숫자 자연 정렬이 두 번째입니다. 문자열로 비교하면 첫 글자부터 보기 때문에 item10이 item2보다 앞에 옵니다. 사진 파일이나 회차 목록을 정렬했는데 순서가 이상하다면 대부분 이 문제입니다.
적용 순서는 고정돼 있습니다. 공백 정리 → 빈 줄 제거 → 중복 제거 → 정렬 → 뒤집기입니다. 중복 제거를 정렬보다 먼저 해야 정렬을 끈 상태에서 첫 등장 순서가 남습니다.
무작위 섞기는 Fisher-Yates 방식입니다. 정렬 함수에 무작위 비교를 넣는 흔한 방법은 분포가 고르지 않아 특정 순서가 더 자주 나옵니다. 추첨처럼 공정성이 필요한 곳에서는 이 차이가 중요합니다.
자주 묻는 질문
- 한글과 영문이 섞이면 어떤 순서가 되나요?
- 한국어 사전 순서를 따라 한글이 먼저, 그다음 영문과 숫자입니다. 이 도구는 브라우저의 한국어 정렬 규칙을 쓰기 때문인데, 코드 포인트로 단순 비교하는 프로그램에서는 영문이 먼저 오고 한글이 뒤로 밀립니다. 엑셀이나 파일 탐색기의 정렬 결과와 맞추려면 이 방식이 맞습니다.
- 숫자 자연 정렬이 무엇인가요?
- 문자열 안의 숫자를 숫자로 보고 비교하는 방식입니다. 끄면 item10이 item2보다 앞에 옵니다. 첫 글자부터 한 글자씩 비교해 1이 2보다 작기 때문입니다. 켜면 item2, item10 순서가 되어 사람이 기대하는 대로 정렬됩니다. 파일 이름이나 버전 목록에서 특히 필요합니다.
- 중복 제거하면 어느 것이 남나요?
- 처음 나온 줄이 남습니다. 정렬보다 중복 제거를 먼저 하기 때문에, 정렬을 끄면 원래 등장 순서가 그대로 유지됩니다. 대소문자 무시를 켜면 Apple과 apple을 같은 줄로 보고 하나만 남깁니다.
- 무작위 섞기는 얼마나 고른가요?
- Fisher-Yates 방식으로 섞습니다. 흔히 쓰는 sort에 무작위 비교 함수를 넣는 방법은 분포가 고르지 않아 특정 순서가 더 자주 나옵니다. 추첨이나 표본 뽑기에 쓴다면 이 차이가 중요합니다.
- 옵션을 적용하는 순서가 결과에 영향을 주나요?
- 줍니다. 그래서 켠 순서와 무관하게 공백 정리 → 빈 줄 제거 → 중복 제거 → 정렬 → 뒤집기 순으로 고정해 적용합니다. 중복 제거를 정렬보다 먼저 해야 "정렬 안 함"에서 첫 등장 순서가 남기 때문입니다.
이 도구는 브라우저 안에서만 계산하며 입력값을 서버로 보내지 않습니다. 분류: 텍스트 · 마지막 수정 2026-09-08