텍스트 정렬 도구
텍스트 라인을 알파벳순 또는 숫자순으로 정렬하는 무료 온라인 도구입니다.
📝 입력 텍스트
✨ 정렬된 결과
텍스트 라인을 알파벳순 또는 숫자순으로 정렬합니다. 오름차순 또는 내림차순을 선택하고, 대소문자 구분 정렬을 선택적으로 활성화하세요.
주요 기능
- 알파벳 정렬: 텍스트를 알파벳 순서로 정렬
- 숫자 정렬: 숫자를 수치적으로 올바르게 정렬
- 오름차 순/내림차순: 원하는 정렬 방향 선택
- 대소문자 구분: 대소문자 구분 옵션
- 실시간 정렬: 입력 즉시 결과 확인
- 다국어 지원: 한글, 일본어, 중국어 등 자연스러운 정렬
사용 방법
기본 사용
- 입력 영역에 텍스트를 입력합니다 (한 줄에 하나씩)
- 정렬 옵션을 선택합니다
- 정렬된 결과가 자동으로 표시됩니다
- "복사" 버튼을 클릭하여 결과를 클립보드에 복사합니다
정렬 옵션
정렬 순서 (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초 이내에 정렬
- 메모리 효율: 최소한의 메모리 사용