본문으로 건너뛰기

줄 정렬·섞기

Line Sorter & Shuffler

줄을 사전순·숫자순·길이순으로 정렬하거나 무작위로 섞으며 역순과 대소문자 옵션을 지원합니다.

줄 목록을 정렬하되, 정렬 기준을 가정하지 않고 밝혀 둡니다. 숫자가 섞인 목록은 자연 정렬, 한국어는 가나다, 지정한 언어의 규칙, 코드포인트 그대로, 길이순, 그리고 진짜 무작위 섞기까지. 같은 목록도 기준마다 답이 다릅니다.

🔒 브라우저 안에서만 처리sortlinesshuffle

줄

정렬 방식

기준

숫자 부분을 수로 비교합니다. file9가 file10보다 앞에 옵니다.

정렬 결과

줄 수

6

사용 방법

  1. 무엇보다 먼저 기준을 고릅니다

    파일명과 버전은 자연 정렬, 한국어 이름은 가나다, 코드포인트는 Array.sort가 주는 기계 순서가 정말 필요할 때만 고르세요.

  2. 방향과 대소문자 규칙을 정합니다

    기본은 대소문자를 구분하지 않습니다. 구분하면 대문자가 전부 소문자 앞에 오는데, 이름 목록에서 그것을 원하는 경우는 드뭅니다.

  3. 무작위가 필요하면 섞기를 씁니다

    섞기는 피셔–예이츠 방식이지 무작위 비교 함수가 아닙니다. 무작위 비교 함수는 잘못된 섞기의 고전으로, 편향되고 엔진마다 분포가 다릅니다.

자주 묻는 질문

file10이 왜 file9보다 앞인가요?

코드포인트 순서라서 그렇습니다. 한 글자씩 비교하면 "1"이 "9"보다 앞입니다. 숫자 부분을 수로 비교하는 자연 정렬로 바꾸면 file9가 먼저 옵니다.

한글 목록이 이상하게 정렬됩니다

원인이 둘입니다. 맥에서 복사한 글은 조합형으로 저장되어 완성형 음절보다 모두 앞에 오고, 코드포인트 순서는 로마자를 한글 앞에 놓는데 한국어 관례는 뒤에 놓습니다. 가나다 기준이 둘 다 해결합니다.

언어별 기준은 무엇이 다른가요?

그 언어의 정렬표를 씁니다. 스웨덴어는 å를 z 뒤에 두고, 독일어는 ä를 두 가지 방식으로 다루며, 체코어는 ch를 한 글자로 봅니다. 목록에 해당 사항이 없다면 자연 정렬이 더 나은 기본값입니다.

이 도구로 이어지는 것

다음 단계

이 도구의 결과를 그대로 받을 수 있는 도구들입니다.