본문으로 건너뛰기

텍스트 정렬 도구

텍스트 라인을 알파벳순 또는 숫자순으로 정렬하는 무료 온라인 도구입니다.

⚙️ Sorting Options

📝 Input Text

✨ Sorted Result

Sort text lines alphabetically or numerically. Choose ascending or descending order, and optionally enable case-sensitive sorting.

주요 기능​

  • 알파벳 정렬: 텍스트를 알파벳 순서로 정렬
  • 숫자 정렬: 숫자를 수치적으로 올바르게 정렬
  • 오름차순/내림차순: 원하는 정렬 방향 선택
  • 대소문자 구분: 대소문자 구분 옵션
  • 실시간 정렬: 입력 즉시 결과 확인
  • 다국어 지원: 한글, 일본어, 중국어 등 자연스러운 정렬

사용 방법​

기본 사용​

  1. 입력 영역에 텍스트를 입력합니다 (한 줄에 하나씩)
  2. 정렬 옵션을 선택합니다
  3. 정렬된 결과가 자동으로 표시됩니다
  4. "복사" 버튼을 클릭하여 결과를 클립보드에 복사합니다

정렬 옵션​

정렬 순서 (Sort Order)​

  • 오름차순 (Ascending): A→Z, 1→9
  • 내림차순 (Descending): Z→A, 9→1

정렬 타입 (Sort Type)​

  • 알파벳 (Alphabetical): 일반 텍스트 정렬
  • 숫자 (Numerical): 숫자로 파싱하여 정렬

대소문자 구분 (Case Sensitive)​

  • 체크 해제: "Apple"과 "apple"을 동일하게 취급
  • 체크: "Apple"과 "apple"을 다르게 취급

사용 사례​

1. 알파벳 오름차순 정렬​

입력:
Zebra
Apple
Mango
Banana

출력:
Apple
Banana
Mango
Zebra

2. 알파벳 내림차순 정렬​

입력:
Zebra
Apple
Mango
Banana

출력:
Zebra
Mango
Banana
Apple

3. 숫자 오름차순 정렬​

입력:
100
20
3
1000

출력:
3
20
100
1000

알파벳 정렬을 사용하면 "1000, 100, 20, 3"으로 정렬되지만, 숫자 정렬을 사용하면 수치적으로 올바르게 정렬됩니다.

4. 한글 정렬​

입력:
하늘
가을
나무
다람쥐

출력:
가을
나무
다람쥐
하늘

5. 대소문자 구분 정렬​

대소문자 구분 OFF:
입력: apple, Apple, APPLE
출력: apple, Apple, APPLE (모두 같은 것으로 취급)

대소문자 구분 ON:
입력: apple, Apple, APPLE
출력: APPLE, Apple, apple (대문자가 먼저)

실용적인 활용 예시​

1. 이름 목록 정렬​

학생 명단이나 고객 리스트를 알파벳순으로 정렬:

John Smith
Alice Johnson
Bob Williams
Charlie Brown

2. 파일 이름 정렬​

파일이나 폴더 이름을 정렬:

document1.txt
document10.txt
document2.txt
document20.txt

숫자 정렬 모드를 사용하면 올바른 순서로 정렬됩니다.

3. 우선순위 정렬​

숫자로 표시된 우선순위나 점수를 정렬:

Priority 1: Critical
Priority 10: Low
Priority 5: Medium
Priority 2: High

4. URL 또는 도메인 정렬​

웹사이트 목록을 알파벳순으로 정렬:

www.example.com
www.google.com
www.amazon.com
www.facebook.com

5. 코드 Import 문 정렬​

프로그래밍 시 import 문을 정리:

import React from 'react';
import axios from 'axios';
import lodash from 'lodash';
import moment from 'moment';

정렬 모드 상세 설명​

알파벳 정렬 (Alphabetical)​

표준 유니코드 정렬을 사용합니다:

  • 영문: A-Z, a-z
  • 한글: 가나다순
  • 일본어: あいうえお순
  • 중국어: 병음 또는 획수 기준

숫자 정렬 (Numerical)​

문자열을 숫자로 변환하여 정렬합니다:

  • "1" < "2" < "10" < "100"
  • 숫자가 아닌 텍스트는 알파벳 정렬로 처리
// 알파벳 정렬 (문자열 비교)
["1", "10", "2", "20"] → ["1", "10", "2", "20"]

// 숫자 정렬 (수치 비교)
["1", "10", "2", "20"] → ["1", "2", "10", "20"]

알고리즘 설명​

이 도구는 JavaScript의 localeCompare()와 parseFloat()를 사용합니다:

// 숫자 정렬
if (sortType === 'numerical') {
return sortOrder === 'asc' ? numA - numB : numB - numA;
}

// 알파벳 정렬
const strA = caseSensitive ? a : a.toLowerCase();
const strB = caseSensitive ? b : b.toLowerCase();
return sortOrder === 'asc'
? strA.localeCompare(strB)
: strB.localeCompare(strA);

성능​

  • 정렬 속도: O(n log n) - 표준 정렬 알고리즘
  • 처리 용량: 수만 개의 라인을 1초 이내에 정렬
  • 메모리 효율: 최소한의 메모리 사용

자주 묻는 질문​

Q: 빈 줄은 어떻게 정렬되나요?​

빈 줄은 자동으로 제거됩니다. 정렬 결과에는 내용이 있는 라인만 포함됩니다.

Q: 숫자와 텍스트가 섞여있으면 어떻게 되나요?​

숫자 정렬 모드에서는 숫자로 변환 가능한 라인은 숫자로 정렬되고, 나머지는 알파벳 정렬됩니다.

Q: 앞뒤 공백은 정렬에 영향을 주나요?​

현재 버전에서는 공백도 정렬에 포함됩니다. 공백을 제거하려면 공백 제거 도구를 먼저 사용하세요.

Q: 특수 문자는 어떻게 정렬되나요?​

특수 문자는 유니코드 순서에 따라 정렬됩니다. 일반적으로 문자와 숫자보다 앞이나 뒤에 위치합니다.

Q: 대소문자 구분이 정확히 어떻게 작동하나요?​

  • 구분 OFF: 모든 텍스트를 소문자로 변환하여 비교
  • 구분 ON: 원본 그대로 비교 (일반적으로 대문자가 소문자보다 앞에 옴)

브라우저 호환성​

이 도구는 다음 브라우저에서 정상 작동합니다:

  • Chrome (모든 버전)
  • Firefox (모든 버전)
  • Safari 10+
  • Edge (모든 버전)
  • Opera (모든 버전)

관련 도구​

실용적인 팁​

1. 중복 제거 후 정렬​

중복을 제거한 다음 정렬하려면:

  1. 중복 제거 도구에서 "정렬 출력" 체크
  2. 또는 중복 제거 후 이 도구 사용

2. 대량 데이터 정렬​

엑셀이나 CSV 파일의 특정 열을 정렬할 때:

  1. 엑셀에서 열 복사
  2. 이 도구에 붙여넣기
  3. 정렬 후 다시 복사

3. 버전 번호 정렬​

버전 번호를 정렬할 때는 숫자 정렬 모드를 사용하세요:

v1.0.0
v1.10.0
v1.2.0
v2.0.0

개인정보 보호​

이 도구는 완전히 클라이언트 측에서 작동합니다. 입력한 데이터는 서버로 전송되지 않으며, 브라우저에서만 처리됩니다.