본문으로 건너뛰기

무료 목록 정렬기 - 온라인에서 알파벳 및 숫자 순으로 정렬

목록을 알파벳순 또는 숫자순으로 정렬하고, 오름차순과 내림차순을 선택하며, 중복 항목을 제거하고 텍스트나 JSON 형식으로 내보낼 수 있는 무료 온라인 도구입니다. 이름, 숫자를 비롯한 모든 데이터 목록을 정리하는 데 사용할 수 있습니다.

목록 정렬기

정렬된 목록

시각화

로딩 계산기...
📚

문서화

목록 정렬기

목록 정렬기는 선택한 문자로 구분된 텍스트 항목 블록을 받아 순서대로 정렬하는 도구입니다. 이 도구는 목록을 알파벳순 또는 숫자순으로 정렬하고, 중복 항목을 삭제하며, 결과를 일반 텍스트 또는 JSON으로 출력할 수 있습니다.

온라인에서 목록을 정렬하는 방법

  1. 입력 상자에 목록을 입력하거나 붙여 넣습니다.
  2. 구분 기호를 설정합니다. 구분 기호는 한 항목과 다음 항목을 나누는 문자입니다. 기본값은 쉼표입니다.
  3. 정렬 유형을 선택합니다. 단어에는 알파벳순, 숫자에는 숫자순을 선택합니다.
  4. 정렬 순서를 선택합니다. 오름차순 또는 내림차순입니다.
  5. 반복된 항목을 삭제하려면 "중복 삭제"를 켭니다.
  6. 텍스트 또는 JSON 중 출력 형식을 선택합니다.
  7. 결과를 복사합니다.

알파벳순 정렬 방식

알파벳순 모드에서는 원시 문자 코드 비교가 아니라 로캘을 고려한 문자열 비교를 사용하여 항목을 텍스트로 비교합니다. 따라서 먼저 단어를 글자에 따라 묶으므로 악센트가 있는 문자도 올바르게 처리합니다. 예를 들어 "Zürich"와 "São Paulo"는 해당 언어를 유창하게 읽는 사람이 예상하는 위치에 정렬됩니다.

대소문자는 보조 규칙으로 처리됩니다. "apple"과 "Apple"처럼 대소문자만 다른 두 단어는 함께 묶이고, 소문자 버전이 먼저 배치됩니다. 이 방식으로 정렬되는 숫자는 텍스트로서 자릿수별로 비교됩니다. 따라서 "10"이 "2"보다 먼저 옵니다. "1" 문자를 "2"에 도달하기도 전에 비교하기 때문입니다.

예시. 입력 banana, apple, cherry, apple, 구분 기호 ,, 오름차순, 중복 삭제.

  • 반복된 "apple"이 삭제되어 세 항목만 남습니다.
  • 출력: apple,banana,cherry

각 항목은 정렬하기 전에 앞뒤 공백이 제거되고, 정렬된 항목은 입력한 구분 기호와 정확히 같은 구분 기호로 연결됩니다. 입력에서 쉼표 뒤에 있던 공백은 출력에 나타나지 않습니다.

숫자순 정렬 방식

숫자순 모드에서는 각 항목을 숫자로 변환하고 숫자를 직접 비교하므로 "2"가 "10"보다 먼저 옵니다. 목록의 모든 항목을 먼저 확인합니다. 항목 하나라도 숫자로 읽을 수 없으면 도구는 목록 전체를 정렬하지 않습니다. 대신 오류를 표시하고 결과를 생성하지 않습니다. 긴 목록에서 항목 하나만 유효하지 않은 경우에도 마찬가지입니다.

예시. 입력 10, 2, 33, 4, 숫자순 모드, 구분 기호 ,.

  • 오름차순 출력: 2,4,10,33
  • 내림차순 출력: 33,10,4,2

오류 사례 예시. 입력 10, apple, 3, 숫자순 모드.

  • 결과: 목록이 반환되지 않습니다. "apple"을 숫자로 변환할 수 없기 때문에 도구는 "잘못된 숫자 입력"을 보고합니다.

문자와 숫자가 섞인 목록을 정렬하려면 대신 알파벳순 모드를 사용합니다.

중복 삭제

"중복 삭제" 옵션은 각 항목이 처음 나타난 항목만 유지하고 나머지는 버립니다. 항목을 정확히 같은 텍스트인지 비교하므로 대소문자를 구분합니다. 따라서 목록 전체를 먼저 한 가지 대소문자로 변환하지 않는 한 "Apple"과 "apple"은 서로 다른 항목으로 간주되어 둘 다 남습니다.

구분 기호

구분 기호는 한 항목이 끝나고 다음 항목이 시작되는 위치를 도구에 알려 줍니다. 한 문자뿐 아니라 어떤 텍스트든 구분 기호로 사용할 수 있습니다. 일반적인 선택지는 다음과 같습니다.

  • 스프레드시트나 CSV 파일에서 복사한 데이터에는 쉼표(,)
  • 이미 쉼표가 포함된 목록에는 세미콜론(;)
  • 짧은 단어 목록에는 단일 공백
  • 항목 자체에는 절대 나타나지 않는 | 같은 기호

구분 기호 상자에는 한 줄의 텍스트를 입력합니다. 브라우저는 한 줄 입력 상자에서 줄 바꿈을 제거하므로 여기서는 줄 바꿈을 구분 기호로 사용할 수 없습니다. 한 줄에 항목 하나씩 있는 목록을 정렬하려면 먼저 텍스트 편집기에서 줄 바꿈을 쉼표로 바꾼 다음 결과를 붙여 넣습니다.

구분 기호 상자를 비워 두면 "잘못된 구분 기호입니다. 입력 내용을 확인하세요."라는 메시지가 표시되고 정렬된 목록이 생성되지 않습니다. 출력이 목록이 아니라 긴 항목 하나처럼 보인다면 대개 구분 기호가 입력 내용과 일치하지 않는 것입니다.

JSON 출력

JSON 출력을 선택하면 정렬된 목록이 JSON 배열로 묶이고, 두 칸 들여쓰기를 적용하여 항목 하나를 한 줄에 하나씩 표시합니다.

1[
2  "apple",
3  "banana",
4  "cherry"
5]
6

숫자순 모드에서도 모든 항목은 인용된 문자열로 기록됩니다. 10, 2를 숫자순으로 정렬하여 JSON으로 내보내면 "2"와 "10"이라는 문자열이 생성되며, 2와 10이라는 숫자가 생성되는 것은 아닙니다. 실제 숫자 값이 필요한 프로그램은 가져온 후 문자열을 숫자로 변환해야 합니다.

막대 차트

도구는 정렬된 출력 아래에 결과를 그림으로 표시합니다. 알파벳순 모드에서는 정렬된 항목을 번호가 매겨진 목록으로 표시합니다. 숫자순 모드에서는 각 항목에 축에서 차지하는 비율만큼의 길이를 가진 막대가 표시됩니다. 축은 항상 0에서 시작하며, 0과 최솟값 중 더 작은 값부터 0과 최댓값 중 더 큰 값까지 이어집니다. 값이 0이면 기준선에 놓입니다. 최댓값이 양수이면 해당 값은 항상 100%까지 막대를 채웁니다. 음수 값은 더 긴 막대가 아니라 더 짧은 막대를 만들므로 목록의 모든 값이 음수이면 막대가 끝까지 차는 항목은 없습니다. 모든 값이 0이면 모든 막대에 0%가 표시됩니다.

목록 정렬기가 유용한 경우

알파벳순 정렬은 연락처 이름, 제품 코드, 참고 문헌 항목에 적합합니다. 많은 인용 양식에서는 참고 문헌을 저자 성 기준으로 정렬하도록 요구합니다. 숫자순 정렬은 가격, 점수, 측정값에 적합합니다. 중복 삭제는 병합된 스프레드시트나 내보낸 연락처 목록처럼 둘 이상의 출처에서 데이터를 복사하여 만든 목록을 정리하는 데 도움이 됩니다.

매우 큰 데이터 세트에서는 색인이 설정된 열을 사용하는 데이터베이스나 스프레드시트에 내장된 정렬 기능이 일반적으로 브라우저 기반 도구보다 성능이 좋습니다. 같은 파일을 자동화된 과정의 일부로 반복해서 정렬한다면 웹 페이지보다 명령줄 도구나 스크립트가 더 적합합니다.

정렬 알고리즘에 관한 짧은 설명

짧은 목록을 정렬하든 백만 개 항목의 목록을 정렬하든 기본 원리는 같습니다. 항목 쌍을 비교하고 순서대로 배열하는 것입니다. 효율적인 알고리즘은 가능한 모든 쌍을 비교하지 않고 이를 수행합니다. 많은 브라우저 기반 정렬기가 사용하는 JavaScript 내장 Array.prototype.sort는 Chrome과 Node.js의 기반 엔진인 V8에서 팀소트를 사용합니다. 팀소트는 병합 정렬과 삽입 정렬을 결합한 알고리즘으로, Tim Peters가 Python을 위해 2002년에 작성했습니다. 다른 브라우저는 서로 다른 안정 정렬 알고리즘을 사용합니다. JavaScript 사양은 비교 결과가 같은 항목이 원래의 상대적 순서를 유지하도록 결과의 안정성을 요구하지만, 특정 알고리즘을 요구하지는 않습니다.

자주 묻는 질문

온라인에서 목록을 알파벳순으로 정렬하려면 어떻게 해야 하나요? 목록을 입력 상자에 붙여 넣고 정렬 유형으로 "알파벳순"을 선택한 다음 오름차순(A에서 Z) 또는 내림차순(Z에서 A)을 선택합니다. 정렬된 목록이 즉시 나타납니다.

숫자순 정렬이 실패한 이유는 무엇인가요? 숫자순 모드에서는 유효한 숫자가 아닌 항목이 하나라도 있으면 잘못된 항목을 건너뛰지 않고 목록 전체를 거부합니다. 목록에 남아 있는 문자, 통화 기호 또는 불필요한 공백이 있는지 확인하여 삭제하거나, 목록이 텍스트를 포함하도록 의도된 경우 알파벳순 모드로 전환하세요.

정렬할 때 도구는 대문자와 소문자를 같은 것으로 처리하나요? 순서를 정할 때는 그렇습니다. "apple"과 "Apple"은 서로 인접하도록 묶입니다. 중복 삭제에서는 그렇지 않습니다. 목록을 먼저 한 가지 대소문자로 변환하지 않는 한 두 항목은 서로 다른 것으로 처리됩니다.

어떤 구분 기호를 사용해야 하나요? 목록이 실제로 구분된 방식과 일치하는 문자나 짧은 문자열을 사용하면 됩니다. CSV 형식 데이터에는 쉼표, 항목 내부에 이미 쉼표가 있으면 세미콜론, 단어 하나씩 있는 목록에는 공백을 사용합니다. 줄 바꿈은 구분 기호 상자에 입력할 수 없으므로 줄로 구분된 목록은 먼저 줄 바꿈을 쉼표로 바꿔야 합니다.

정렬된 목록을 JSON으로 내보낼 수 있나요? 예. JSON 출력은 정렬 순서대로 인용된 문자열을 담은 배열이며, 두 칸 들여쓰기를 적용해 항목 하나를 한 줄에 하나씩 표시합니다. 10, 2, 4를 숫자순으로 정렬하면 기본 JSON 숫자가 아니라 "2", "4", "10"이라는 문자열로 내보내집니다.

정렬할 수 있는 항목 수에 제한이 있나요? 이 도구는 브라우저에서 실행되므로 매우 큰 목록(수만 개 이상의 항목)은 기기에 따라 속도가 느려지거나 사용 가능한 메모리에 부담을 줄 수 있습니다. 이 정도 규모라면 데이터베이스나 스크립트가 더 안정적인 선택입니다.