도구로 바로 가기
ViewCSV
파일을 업로드하지 않습니다

CSV 행 정렬

orders.csv· 예시 데이터15행 · 8열
빈 값 또는 형식에 맞지 않는 값
값이 같은 행은 원래 순서를 유지합니다. 숫자는 정확하게 비교하므로 9007199254740993은 9007199254740992 뒤에 옵니다.
결과
#order_idcustomercityproductquantityunit_priceorder_datestatus
1001041주원 이수원USB-C cable4242.942026-01-11refunded
2001042지아 최인천Coffee beans 1kg5137.622026-02-06pending
3001043도윤 정서울USB-C cable4230.942026-03-13pending
4001043도윤 정서울USB-C cable4230.942026-03-13pending
5001044하은 최울산Chair, ergonomic8173.962026-04-25pending
6001045민준 이부산Chair, ergonomic1·2026-05-25pending
7001046하윤 강울산Coffee beans 1kg2184.562026-06-26shipped
8001047 지아 김 광주Coffee beans 1kg2216.672026-07-26paid
9001048하은 김대구Chair, ergonomic953.022026-08-27pending
10001049예준 오인천Notebook A5399.602026-09-20paid
11001050지아 윤부산Monitor 27"4161.712026-01-24pending
12001051하은 정대구Notebook A59142.692026-02-20paid
13001052지우 한울산USB-C cable1231.302026-03-12refunded
14001053도윤 박수원Notebook A58244.372026-04-20paid
15001054민준 김광주Chair, ergonomic762.982026-05-05refunded

입력: 15행. 결과: 15행 · 8열.

CSV 파일을 열거나 붙여넣고 정렬 기준 열, 비교 방식, 순서를 고르면 정렬된 행이 바로 나타납니다. 값이 같을 때 순서를 정할 다음 기준 열을 추가할 수 있으며 모두 합쳐 20개까지입니다. 값이 같은 행은 원래 순서를 유지하고, 비어 있거나 읽을 수 없는 값은 맨 뒤(또는 맨 앞)로 가며, 셀 텍스트는 전혀 바뀌지 않습니다. 정렬은 업로드 없이 브라우저 안에서 이루어집니다.

CSV 파일을 정렬하는 방법

  1. .csv, .tsv, .txt 파일을 열거나 도구 위에 끌어다 놓거나 행을 붙여넣으세요. 구분 기호와 UTF-8·UTF-16 BOM은 자동으로 감지됩니다. 다른 구분 기호나 EUC-KR(CP949) 같은 레거시 인코딩은 가져오기 설정에서 고르세요.
  2. 첫 번째 정렬 열은 파일의 첫 열, 오름차순, 텍스트(file2가 file10보다 앞)로 미리 정해져 있습니다. 필요에 따라 정렬 기준, 비교 방식, 순서를 바꾸세요.
  3. 열 추가를 누르면 다음 기준 키가 생깁니다. 이 키는 위쪽 키의 값이 같은 행끼리만 순서를 정합니다. 화살표로 우선순위를 바꿀 수 있습니다.
  4. 빈 값 또는 형식에 맞지 않는 값을 맨 뒤에 둘지 맨 앞에 둘지 고르세요.
  5. CSV 다운로드, 복사, 편집기에서 열기 중 하나를 누르세요.

일부 행만 정렬하려면 먼저 CSV 행 필터로 해당 행만 남기세요. 정렬한 두 내보내기 파일을 서로 대조하려면 CSV 파일 비교를 사용하세요.

값을 비교하는 방식 고르기

텍스트(file2가 file10보다 앞)언어 규칙을 따르는 자연 정렬입니다. 연속된 숫자는 수로 비교하므로 file2가 file10보다 앞에 오고, 악센트가 붙은 글자는 기본 글자 옆에 정렬됩니다(ä는 a 근처). 정렬 규칙은 페이지 언어에 따라 정해집니다.
텍스트(문자 코드 순)엄격한 문자 코드 순서입니다. 코드나 ID에서는 결과를 예측하기 쉽지만, file10이 file2보다 앞에 오고, 모든 숫자가 글자보다 앞에 오며, ä는 z 뒤에 옵니다.
숫자-3, 0.25, 007, 1e3 같은 일반 십진수를 정확하게 비교하므로 9007199254740993은 9007199254740992 뒤에 옵니다. 천 단위 구분 기호, 통화 기호, 단위가 붙은 값은 숫자가 아닙니다. 소수 구분 기호를 쉼표 1,5로 정하면 2,25를 2.25로 읽습니다.
날짜선택한 날짜 형식의 날짜를 비교합니다. ISO 2024-03-31(시각, 소수점 이하 초, Z나 +02:00 오프셋을 붙일 수 있고 오프셋은 UTC로 환산), 일/월/연 31/03/2024, 월/일/연 03/31/2024, 2024/03/31 중에서 고릅니다.

대소문자 정확히 구분을 켜지 않으면 영문 대소문자를 같은 것으로 봅니다. 자연 정렬에서는 대소문자만 다른 값끼리 원래 순서를 유지하고, 이 옵션을 켜면 영어 기준으로 소문자가 대문자보다 앞에 옵니다. 자연 정렬에서 악센트는 항상 구분합니다(resume과 résumé는 다른 값).

빈 값, 잘못된 값, 동점 처리

  • 안정 정렬입니다. 모든 키에서 값이 같은 행은 오름차순이든 내림차순이든 파일에 있던 순서를 유지합니다.
  • 비어 있거나 공백만 있는 셀은 빈 값으로 봅니다. 빈 값은 오름차순과 내림차순 모두 빈 값 또는 형식에 맞지 않는 값 설정을 따릅니다.
  • 숫자나 날짜로 비교할 때 선택한 형식으로 읽을 수 없는 값(n/a, 1,250, ISO 설정에서의 31/03/2024)은 빈 값과 같은 위치에 놓이고, 그 개수를 안내로 알려 줍니다.
  • 바뀌는 것은 행 순서뿐입니다. 앞자리 0, 따옴표, 공백, 값 안의 줄 바꿈은 그대로 다시 쓰고, 머리글 행은 맨 위에 남습니다.
  • 비어 있는 머리글은 Column 3, 중복된 머리글은 name (2)로 씁니다. 머리글보다 짧은 행은 빈 값으로 채웁니다.
  • 다운로드 파일은 원본의 구분 기호, 줄 바꿈 문자, 마지막 줄 바꿈을 유지합니다. 인코딩은 UTF-8(BOM 유무 무관), UTF-16 LE, Windows-1252이면 그대로 두고, EUC-KR 등 그 밖의 인코딩은 UTF-8로 저장합니다.

문제 해결

  • 10이 9보다 앞에 옵니다. 키를 텍스트(문자 코드 순)로 비교하고 있습니다. 숫자를 고르거나, v10처럼 글자와 숫자가 섞인 라벨이면 텍스트(file2가 file10보다 앞)를 고르세요.
  • 일부 숫자가 빈 값과 함께 묶입니다. 일반 숫자가 아닌 값입니다. 1,250, €40, 12 kg, 18,900원 같은 값이 있는지, 마침표 1.5를 고른 상태에서 쉼표를 소수점으로 쓰고 있지 않은지 확인하세요. 결과 위의 안내에 개수가 나옵니다.
  • 날짜 순서가 틀립니다. 일이 먼저 오는 날짜를 텍스트로 비교하거나 월/일/연 03/31/2024로 비교하면 잘못 읽힙니다. 파일이 실제로 쓰는 형식을 고르세요.
  • 악센트가 붙은 이름이 맨 뒤로 갑니다. 문자 코드 순 대신 텍스트(file2가 file10보다 앞)를 쓰세요.

한도와 개인정보 보호

정렬 열은 최대 20개입니다. 파일은 25 MB, 10만 행, 250열, 200만 셀까지 처리합니다. 더 큰 파일은 먼저 CSV 나누기로 나누거나 필요 없는 행을 필터로 걸러 내세요.

정렬은 브라우저 안에서 실행됩니다. CSV는 서버로 업로드되지 않습니다.

예시

지원 티켓을 team(텍스트(file2가 file10보다 앞), 오름차순)으로 정렬한 다음 priority(숫자, 내림차순)로 정렬한 결과입니다. 키가 숫자이므로 10이 2보다 위에 오고, 비어 있는 priority는 해당 팀의 맨 뒤로 갑니다. Support와 support는 같은 팀으로 보며, T-10과 T-11은 두 키가 모두 같아 원래 순서를 유지합니다.

CSV
ticket,team,priority,opened
T-9,Billing,2,2024-05-03
T-10,Support,1,2024-05-01
T-2,Billing,,2024-05-02
T-11,support,1,2024-04-30
T-1,Billing,10,2024-05-04
정렬한 CSV
ticket,team,priority,opened
T-1,Billing,10,2024-05-04
T-9,Billing,2,2024-05-03
T-2,Billing,,2024-05-02
T-10,Support,1,2024-05-01
T-11,support,1,2024-04-30

자주 묻는 질문

한 열로 정렬한 다음 다른 열로 다시 정렬하려면 어떻게 하나요?

정렬 기준에 첫 번째 열을 정하고, 열 추가를 누른 뒤 다음 기준에서 두 번째 열을 고르세요. 두 번째 키는 첫 번째 키의 값이 같은 행끼리만 순서를 정합니다.

정렬해도 숫자나 날짜가 바뀌지 않는 이유는 무엇인가요?

값은 비교할 때만 해석합니다. 출력에는 입력과 같은 텍스트가 들어가므로 007이나 2024-03-05T09:00+02:00도 원래 모습 그대로 씁니다.

낮음, 보통, 높음처럼 직접 정한 순서로 정렬할 수 있나요?

직접은 안 됩니다. 이 도구는 텍스트, 숫자, 날짜로만 정렬합니다. CSV 편집기에서 1, 2, 3 같은 순위 열을 추가한 뒤 그 열을 숫자로 정렬하세요.

표준 및 참고 자료