한국어

줄 정렬 — 가나다순·ABC순·숫자순 줄 정렬기

가나다순과 숫자 자연 정렬을 지원하는 줄 정렬기

브라우저에서 처리 · 서버로 전송되지 않음

0줄 → 0줄 (제거 0줄)

소개

줄 정렬은 한 줄에 한 항목씩 적힌 목록을 원하는 순서로 정렬하는 도구입니다. 이름 목록을 가나다순으로 정렬하거나, 파일명을 숫자 크기 순서로 맞추거나, 순서를 무작위로 섞어 추첨 순서를 만들 때 씁니다. 중복 줄과 빈 줄을 지우는 옵션도 있고, 정렬 전후 줄 수와 제거된 줄 수를 보여 줍니다.

사용법

  1. 입력창에 한 줄에 한 항목씩 붙여 넣습니다.
  2. 정렬 방식을 가나다·ABC순, 글자 수순, 무작위 섞기 중에서 고릅니다.
  3. 옵션을 켭니다. 역순은 내림차순, 숫자 자연 정렬은 숫자 크기순, 대소문자 무시와 앞뒤 공백 무시는 비교 방식을 바꿉니다.
  4. 필요하면 중복 줄 제거와 빈 줄 제거를 켭니다.
  5. 결과를 복사합니다. 무작위 섞기에서는 다시 섞기 버튼으로 새 순서를 만듭니다.

정렬 기준

  • 가나다·ABC순: Intl.Collator에 이 페이지의 언어(한국어)를 넣어 비교합니다. 비교 전에 유니코드 NFC 정규화를 적용합니다.
  • 숫자 자연 정렬: Intl.Collator의 numeric 옵션입니다. 연속된 숫자를 하나의 수로 비교합니다.
  • 대소문자 무시: 대소문자 차이를 같은 것으로 보고, 같은 줄끼리는 입력 순서를 유지합니다. 끄면 같은 글자에서 소문자가 대문자보다 먼저 옵니다.
  • 글자 수순: 길이가 같으면 가나다·ABC순으로 이어서 정렬합니다. 길이는 유니코드 문자 단위로 셉니다.
  • 역순: 비교 결과를 뒤집습니다. 같은 줄은 입력 순서를 유지하는 안정 정렬입니다.
  • 중복 제거: 처음 나온 줄만 남기고 정렬합니다.
  • 빈 줄 제거: 정렬 전에 빈 줄을 지웁니다. 공백이나 탭만 있는 줄도 빈 줄로 봅니다.
  • 무작위 섞기: crypto.getRandomValues로 편향 없이 Fisher-Yates 셔플을 합니다.

예시

입력 옵션 결과
다람쥐, 가방, 나비 가나다순 가방, 나비, 다람쥐
file10, file2, file1 기본 file1, file10, file2
file10, file2, file1 숫자 자연 정렬 file1, file2, file10
ccc, a, bb 글자 수순, 역순 ccc, bb, a
b, a, b 가나다순, 중복 제거 a, b

자주 묻는 질문

한글은 가나다 순서로 정렬되나요?

네. 브라우저의 Intl.Collator에 한국어 규칙을 적용해 가나다순으로 정렬합니다. 단순히 문자 코드 값으로 비교하지 않아서 한글과 영문이 섞여도 사전식에 가깝게 정렬됩니다.

숫자 자연 정렬이 무엇인가요?

숫자 덩어리를 값으로 비교하는 방식입니다. 끄면 file10이 file2보다 앞에 오고, 켜면 file2, file10 순서가 됩니다.

무작위 섞기는 얼마나 무작위인가요?

브라우저 암호학 난수(crypto.getRandomValues)로 Fisher-Yates 방식으로 섞기 때문에 한쪽으로 치우치지 않습니다. 다시 섞기를 누를 때만 순서가 바뀌고, 다른 옵션을 눌러도 섞인 순서는 유지됩니다.

입력한 줄이 서버로 전송되나요?

아니요. 정렬은 모두 브라우저에서 이루어집니다.

필요한 도구가 있나요?