텍스트 및 데이터 도구

텍스트 정렬

문자순, 자연 정렬, 숫자, 길이, 무작위 모드로 여러 줄의 목록을 정리하세요.

입력 텍스트

처리 결과

여러 언어의 텍스트 줄을 문자, 자연 순서, 숫자, 글자 수로 정렬하거나 무작위로 섞습니다.

입력 내용은 브라우저 안에서만 처리하며 서버에 업로드하지 않습니다.

도구 소개

텍스트 정렬는 텍스트와 데이터 목록에 다양한 비교 방식을 제공합니다. 일반 문자 정렬과 자연 정렬은 Intl.Collator를 사용하고, 숫자 모드는 실제 숫자값을 비교합니다. 무작위 모드는 편향된 무작위 비교 함수 대신 Fisher–Yates 알고리즘을 사용합니다.

사용 방법

  1. 한 줄에 항목 하나씩 입력하세요.
  2. 오름차순, 내림차순, 길이, 자연 정렬, 숫자 정렬, 무작위 섞기 중에서 선택하세요.
  3. 필요에 따라 대소문자, 비교 전 공백 제거, 빈 줄 무시를 설정하세요.
  4. "정렬"을 누르고 결과를 확인한 다음 복사하거나 TXT를 다운로드하세요.

사용 예제

  • 문자순의 1, 10, 2는 숫자 모드에서 1, 2, 10으로 정렬됩니다.
  • 자연 정렬은 file10, file2, file1을 file1, file2, file10으로 정렬합니다.
  • 무작위 섞기는 순서만 바꾸며, 빈 줄 옵션으로 제외한 줄을 뺀 모든 줄을 유지합니다.

처리 규칙과 제한

Intl.Collator로 다국어를 비교하고 자연 정렬에서는 numeric을 켭니다. 길이는 Unicode 코드 포인트 기준이므로 이모지의 UTF-16 서로게이트 두 개를 코드 포인트 두 개로 세지 않습니다. 숫자 전용 모드는 유효하지 않은 숫자를 거부합니다. 옵션에 따라 비교 키의 공백을 제거할 수 있지만 출력은 원문을 유지합니다. 같은 항목은 원래 인덱스로 순서를 유지하며, 무작위 모드는 임의 위치와 차례로 교환합니다. 숫자 비교는 JavaScript Number 정밀도를 따르므로 안전한 정수 범위를 넘는 수는 먼저 텍스트로 처리하세요.

주요 활용

  • 파일 이름, 버전, 번호 목록 정리.
  • 변수명과 문구를 길이순으로 확인.
  • 연습 문제나 일반 표시 순서를 무작위로 배치.

개인정보 안내

텍스트 처리, 파일 읽기, 변환, 미리보기는 모두 현재 브라우저 안에서 이루어집니다. 입력을 업로드하지 않으며 백엔드, 데이터베이스, 온라인 API, 외부 CDN을 사용하지 않습니다. 내용을 자동 저장하지도 않습니다. 복사와 다운로드도 브라우저 안에서 처리합니다.

FAQ

일반 정렬과 자연 정렬은 어떻게 다른가요?

일반 정렬은 텍스트를 비교합니다. 자연 정렬은 연속된 숫자를 숫자 구간으로 비교하므로 file2가 file10보다 앞에 옵니다.

10이 2보다 앞에 오는 이유는 무엇인가요?

문자열 비교에서는 첫 문자를 먼저 보므로 1이 2보다 앞에 옵니다. 원하는 규칙에 맞게 숫자 정렬이나 자연 정렬을 선택하세요.

숫자 모드에 아무 텍스트나 넣어도 되나요?

아니요. 유한한 숫자로 해석할 수 없는 줄이 있으면 오류를 표시해 예측할 수 없는 순서를 방지합니다.

무작위 섞기는 어떤 방식인가요?

Fisher–Yates로 차례로 교환하며 array.sort의 무작위 비교 함수를 사용하지 않습니다. 일반 목록을 섞는 용도이며 비밀번호 생성이나 추첨 시스템용은 아닙니다.

개발자 도구 목록으로 돌아가기