CSV 정렬기

CSV 파일의 행을 정렬만 필요할 때에는 Excel이나 LibreOffice를 열고 열 제목을 클릭하는 것조차 다소 형식적인 절차처럼 느껴질 수 있습니다. CSV 파일을 붙여넣고 열 위치를 지정한 후 상승 또는 하강 순서를 선택하면 정렬 기능이 행들을 자연스러운 순서대로 정렬해 줍니다. 예를 들어 item2는 인간이 기대하는 대로 item10보다 앞에 위치하게 되며, 이는 원시 ASCII 문자열이 가지는 순서와는 달라집니다.

CSV 파일을 어떻게 정렬할지

  1. 1

    CSV 파일을 붙여넣으세요

    헤더 행의 선택은 옵션입니다. 체크박스를 사용하여 정렬기로 상단의 1번 행을 동결할지 여부를 지정할 수 있습니다.

  2. 2

    열을 선택하세요

    2 번째 열에 따라 정렬하기 위해 1을 기반으로 한 인덱스(예: `2`)를 사용합니다.

  3. 3

    방향을 선택하세요

    기본적으로는 오름차순입니다. 내림차순으로 전환하면 순서가 반대로 됩니다.

  4. 4

    정렬된 CSV를 복사하세요

    출력 결과는 헤더(존재하는 경우)를 그대로 유지하며 모든 데이터 행을 정렬된 순서에 따라 기록합니다.

자연 정렬 대 사전적 정렬

이 정렬기는 PHP의 strnatcasecmp 기능을 사용하며, 문자열을 사람이 읽는 방식대로 비교합니다. 즉, 숫자는 숫자로 처리되고 대소문자는 무시됩니다.

순서 비교

입력 값 사전순(기본값) 자연 순(이 도구)
item1, item2, item10 item1, item10, item2 item1, item2, item10
Alice, bob, Carol Alice, Carol, bob Alice, bob, Carol
2024-01-01, 2024-2-1 2024-01-01, 2024-2-1 2024-01-01, 2024-2-1
file10.txt, file2.txt file10.txt, file2.txt file2.txt, file10.txt

날짜 및 숫자

  • ISO-8601 표준에 따른 날짜는 텍스트 형태로 올바르게 정렬됩니다(2024-01-152024-02-01보다 앞에 위치함). 가능하면 항상 ISO 형식의 날짜를 사용하십시오.
  • 1/15/2024와 같은 모호한 형식은 올바르게 정렬되지 않습니다. 먼저 날짜 형식화 도구를 사용하여 해당 형식을 ISO 형식으로 변환하십시오.
  • 숫자와 텍스트가 혼합된 경우 정렬이 자연스럽게 이루어지므로, row2row10보다 우수하게 정렬됩니다(이는 사용자가 예상하는 바와 일치합니다). 그러나 순수한 수치 기반 정렬은 셀에 다른 내용이 전혀 없을 때만 정확하게 작동합니다. 엄격한 수치 순서가 필요한 경우에는 먼저 텍스트 도구로 접미사를 제거한 후 정리된 열을 정렬하세요.

  • 먼저 정렬한 후 중복을 제거하세요. 정렬 후 중복 제거 도구를 실행하면 “첫 번째 행 우선” 원칙이 확정적으로 적용되므로 어떤 복사본이 유지될지 명확하게 알 수 있습니다.
  • 안정적인 정렬 순서가 유지됩니다: 정렬 열에 따라 묶인 행들은 원래의 상대적 순서를 그대로 유지합니다.
  • 단일 열만 지원합니다. 다중 열 정렬(국가별로 정렬한 후 수익 기준으로 정렬)을 수행하려면 정렬기를 두 번 실행해야 합니다: 먼저 보조 키에 대해, 다음으로 주 키에 대해 각각 실행하세요. 자연 정렬은 안정적이므로 보조 순서도 그대로 유지됩니다.

자주 묻는 질문

이 도구에서는 그렇지 않습니다. 정렬기는 자연 순서 기반의 비교를 사용하므로 210보다 앞에 위치합니다. ASCII 순서로 출력되는 경우, 이 도구의 출력 결과를 확인하여 스프레드시트의 원시 정렬 결과가 아닌지 반드시 확인해야 합니다.

두 번 정렬합니다: 먼저 보조 키에 따라, 그 다음으로 주 키에 따라입니다. 비교 과정이 안정적이므로 동일한 주 키 값을 가진 그룹 내에서도 보조 순서가 유지됩니다.

아니요. 대문자와 소문자는 동일하게 간주되므로, aliceAlice는 정렬 시 동일한 문자열로 처리됩니다.

아니요, 분석 및 정렬은 모두 브라우저에서 수행되며, CSV 파일은 사용자의 기기에 그대로 저장됩니다.

관련 도구

이 도구는 다른 언어로도 제공됩니다