CSV 열 정리

열을 고르고 순서를 정하고 값을 정리한 뒤 같은 형식으로 내보내세요.

사용 방법

  1. 표를 상자에 붙여 넣으세요. 아래에 열 칩 목록이 나타나며 각 칩은 빈 값과 고유값 개수를 보여 주므로 이름만 보고 짐작하지 않아도 무엇을 유지할지 정할 수 있습니다.
  2. 칩을 클릭하면 그 열을 빼고, 다시 클릭하면 같은 자리에 되돌립니다. 화살표는 유지한 열을 한 칸 앞이나 뒤로 옮기며, 그 순서가 출력 열 순서입니다. 필요하면 「군더더기 공백 다듬기」, 「대소문자」, 「빈 열 버리기」, 「유지한 열 기준 중복 제거」를 켜세요. 결과는 즉시 다시 그려지고 누를 버튼은 없습니다.
  3. 결과를 복사하거나 다운로드하세요. 입력의 구분자와 줄바꿈을 유지하므로 탭 구분으로 붙여 넣으면 탭 구분으로 남습니다. 화면 텍스트, 복사, 다운로드는 모두 같은 문자열입니다.

예시

입력 (CSV)

order_id,customer,note,discount,city,zip
1001,"  Popescu, Ana  ",asked for a refund,,,00501
1002,Ben Carter,,,"Berlin ",10001
1003,"Chen, Wei","rush order, please",,,00601
1002,Ben Carter,,,"Berlin",10001

출력 (공백 다듬기, 빈 열 버리기, 중복 제거 켬)

order_id,customer,note,city,zip
1001,"Popescu, Ana",asked for a refund,,00501
1002,Ben Carter,,Berlin,10001
1003,"Chen, Wei","rush order, please",,00601

출력에서 다섯 가지를 확인하세요. discount 칩은 「빈 값 4 · 고유값 0」이라 「빈 열 버리기」가 제거한 열이고 안내에 이름이 나옵니다. 4행은 공백을 다듬은 뒤에야 2행의 중복이 되었습니다. 2행의 값이 「Berlin 」처럼 끝에 공백이 있었기 때문입니다. 다듬기를 끄면 두 행이 모두 남고 아무것도 제거되지 않습니다. 00501은 값을 숫자로 읽지 않으므로 앞자리 0을 유지했습니다. 「Popescu, Ana」는 값 안에 쉼표가 있어 따옴표가 남고 Berlin은 필요 없습니다. 열 6 → 5, 행 4 → 3이라는 두 카운터가 바뀐 것과 정확히 일치합니다.

규칙, 제한 및 알려진 문제

  • 아무것도 업로드되지 않습니다. 텍스트는 이 페이지에서만 해석·정리·다시 그려집니다. 파일 업로드, 끌어다 놓기, URL 가져오기는 없으니 텍스트를 붙여 넣으세요. 로컬 .csv(특히 GB18030, Big5, Windows-1256 인코딩)를 열려면 CSV 뷰어에서 열고 텍스트를 복사하세요.
  • 기본적으로 아무것도 바뀌지 않습니다. 공백 다듬기, 대소문자, 빈 열 버리기, 중복 제거가 모두 꺼져 있고 모든 열을 유지합니다. 다듬기를 끄면 " "도 값으로 치므로 중복 제거 시 "ABC"와 "ABC "를 같은 셀로 보지 않습니다.
  • 다듬기는 앞뒤 공백만 제거합니다(전각 공백, 줄바꿈 없는 공백, 폭 0 문자 포함). 값 안의 공백은 건드리지 않습니다. LRM/RLM 같은 방향 표시는 아랍어 텍스트가 깨지므로 유지합니다. 헤더 이름은 절대 다듬거나 대소문자를 바꾸지 않습니다. 열을 알아보는 기준이기 때문입니다.
  • 값을 타입이나 날짜로 읽지 않습니다. 89.90은 89.90으로, 00721은 앞자리 0을 유지하고, 03/04/2026은 해석하지 않습니다. 모호한 형식을 추측하지 않으며 전각/반각이나 문장 부호 정규화도 하지 않습니다. 그런 처리는 텍스트 정리가 담당합니다.
  • 중복 제거는 유지한 열을 정확히 비교합니다(대소문자 무시 없음, 로캘 정렬 없음). 따라서 결과가 인터페이스 언어에 좌우되지 않습니다. 첫 발생을 유지하고 제거된 행 번호를 나열합니다. 「마지막 것 유지」 옵션은 없고 행 순서를 바꾸지 않습니다.
  • 빈 열은 모든 데이터 행이 비어 있을 때만 버리며, 사라진 열 이름을 나열해 확인할 수 있습니다. 유지한 모든 열이 빈 행은 행 번호와 함께 제거합니다. 짧은 행은 빈 셀로 채워 열 정렬을 맞춥니다.
  • 열 칩의 빈 값/고유값 개수는 데이터 행 5,000개까지만 표시합니다. 그 이상이면 표의 일부를 표본으로 삼아 전체인 것처럼 보여 주지 않고 그 사실을 알려 줍니다.
  • 입력은 100만 자로 제한됩니다. 20만 자를 넘으면 입력을 멈출 때까지 기다렸다가 결과를 내고 알려 줍니다. 잘못된 CSV를 거부하지는 않습니다. 닫히지 않은 따옴표는 텍스트 끝까지 합치고 해당 행을 알려 주며, 빈 줄은 건너뛰고 세고, 필드 수가 다른 행은 나열합니다.
  • 출력에는 BOM도 끝 줄바꿈도 없으며 복사하는 내용과 같습니다. 비라틴 CSV를 Excel에서 두 번 클릭해 열었을 때 글자가 깨지면 데이터 → 텍스트/CSV에서 가져오기로 UTF-8을 고르세요.
  • 결과는 최소 인용으로 다시 씁니다. 필드에 구분자, 따옴표, 줄바꿈이 있을 때만 따옴표를 붙이므로 모든 필드를 인용한 입력은 인용 없이 나오고, 빈 필드를 따옴표 두 개로 쓴 경우 빈 값으로 나옵니다. 모든 옵션을 끄면 값 자체는 바뀌지 않고 입력의 구분자와 줄바꿈이 유지됩니다.
  • 범위 밖: 셀 편집, 헤더 이름 변경, 열 분할·병합, 찾기/바꾸기나 정규식, 행 정렬, 타입·날짜 변환. 그런 기능은 CSV 뷰어, CSV ⇄ JSON 변환기, 텍스트 정리가 다룹니다.

같은 표에서 이어지는 단계: 열기, 형태 바꾸기, 변환.