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

CSV 데이터 정리

signups.csv· 예시 데이터7행 · 6열
값
제어 문자, 폭 없는 공백, 중간에 섞인 BOM을 제거합니다. 탭과 줄 바꿈은 유지합니다.
완성형 ‘한’과 자모(ㅎ+ㅏ+ㄴ)를 조합해 입력한 ‘한’을 같은 문자로 맞춰, 비교와 중복 제거에서 같은 값으로 처리되게 합니다.
적용할 열
선택하지 않으면 모든 열이 대상입니다.
행과 열
남길 행
값 2개를 바꾸고, 빈 행 1개와 중복 행 1개를 제거했습니다.
결과
#idnameemailagesignup_dateplan
11민준 김first@example.test342026-01-04pro
22서연 이not-an-emailthirty2026-02-30Pro
33서준 박third@example.test·2026-03-11free
45도윤 정N/A5111/03/2026team
56하윤 강sixth@example.test272026-04-01enterprise

입력: 7행. 결과: 5행 · 6열.

CSV 파일을 열거나 붙여넣으면 옵션 옆에 정리된 결과가 나타납니다. 기본 설정은 모든 값의 앞뒤 공백 제거, 빈 행 제거, 모든 열이 같은 행 제거(처음 행 유지)입니다. NULL, N/A 비우기, 보이지 않는 문자 제거, 이메일 열 기준 중복 제거 같은 단계를 필요에 따라 켜면, 결과 위의 안내에 바뀐 개수가 표시됩니다. 머리글 행은 절대 바꾸지 않습니다. 파일은 업로드되지 않고 브라우저 안에서 처리됩니다.

CSV 파일을 정리하는 방법

  1. .csv, .tsv, .txt 파일을 열거나 도구 위에 끌어다 놓거나 행을 붙여넣으세요. 구분 기호와 UTF-8·UTF-16 BOM은 자동으로 감지됩니다. 다른 구분 기호나 EUC-KR(CP949) 같은 레거시 인코딩은 가져오기 설정에서 고르세요.
  2. 값에서 셀에 적용할 정리 항목을 고릅니다. 적용할 열로 일부 열에만 적용할 수 있으며, 아무 열도 고르지 않으면 모든 열에 적용합니다.
  3. 행과 열에서 빈 행, 중복, 빈 열을 어떻게 처리할지 고릅니다.
  4. 결과 위의 안내를 확인하고 입력 탭과 비교한 다음 CSV 다운로드, 복사, 편집기에서 열기 중 하나를 누르세요.

데이터를 정리했으면 CSV 검사로 열 규칙에 맞는지 확인하세요. 받는 프로그램이 다른 구분 기호나 따옴표 방식을 요구한다면 CSV 구분 기호·인코딩 변경에서 바꿀 수 있습니다.

각 단계의 동작과 실행 순서

값마다 켜진 단계를 아래의 정해진 순서대로 거칩니다. 옵션을 어떤 순서로 눌렀든 결과는 같습니다.

유니코드 정규화(NFC)한 글자로 입력한 é와 e에 결합 악센트를 붙인 것을 같은 텍스트로 만들어, 서로 일치하고 중복으로 걸러지게 합니다. 기본값은 꺼짐입니다.
보이지 않는 문자 제거제어 문자, 폭 없는 공백(zero-width space)과 결합자, 단어 결합자(word joiner), 중간에 섞인 BOM을 지웁니다. 탭과 줄 바꿈은 남깁니다. 기본값은 꺼짐이며, 이모지 조합이나 폭 없는 결합자에 의존하는 문자 체계를 다룰 때는 꺼 두세요.
빈 값으로 볼 값NULL, N/A, -처럼 쉼표로 구분한 목록입니다. 앞뒤 공백을 무시하고 목록의 값과 같은 셀은 비웁니다. 대소문자를 구분하므로 null과 NULL이 둘 다 있다면 따로 적으세요. 기본값은 비어 있음입니다.
앞뒤 공백 제거값의 맨 앞과 맨 뒤에 있는 공백을 지웁니다. 줄 바꿈 없는 공백(NBSP)과 가장자리의 줄 바꿈도 포함됩니다. 기본값은 켜짐입니다.
값 안의 연속 공백을 하나로공백, 탭, 줄 바꿈 없는 공백, 전각 공백이 두 개 이상 이어진 부분을 공백 하나로 바꿉니다. 줄 바꿈은 건드리지 않습니다. 기본값은 꺼짐입니다.
대소문자그대로 두기, 소문자로, 대문자로, 단어 첫 글자만 대문자로 중에서 고릅니다. ‘단어 첫 글자만 대문자로’는 값을 모두 소문자로 바꾼 뒤 공백, 하이픈, 슬래시, 여는 괄호 다음 글자를 대문자로 만듭니다. 따라서 MCDONALD는 Mcdonald, o'neil은 O'neil이 됩니다. 영문에만 해당하며 한글에는 영향이 없습니다.
셀 안의 줄 바꿈유지하거나, 공백으로 바꾸기를 골라 각 줄 바꿈과 그 주변 공백을 공백 하나로 바꿉니다.

값을 정리한 다음 행과 열을 처리합니다. 빈 행 제거는 모든 셀이 비어 있거나 공백뿐인 행을 지우고, 중복은 정리된 값으로 비교하며, 완전히 빈 열 제거는 맨 마지막에 실행됩니다. 행·열 제거는 적용할 열 설정과 상관없이 항상 모든 열을 봅니다.

중복 행 제거

  • 기본값은 모든 열이 같은 행 제거입니다. 위의 셀 정리 단계를 거친 뒤의 값이 정확히 같아야 합니다.
  • 선택한 열의 값이 같은 행 제거는 고른 키 열의 값이 같으면 중복으로 봅니다. 예를 들어 email 하나, 또는 first_name + last_name + zip 조합입니다. 나머지 열은 달라도 됩니다.
  • 남길 행에서 어느 행을 남길지 정합니다. 처음 나온 행 또는 마지막에 나온 행이며, 후자는 마지막 행이 있던 위치에 남습니다.
  • 비교할 때 대소문자와 앞뒤 공백 무시를 켜면 ANA@example.com과 ana@example.com을 같은 키로 봅니다. 이 옵션 때문에 남는 행의 텍스트가 바뀌지는 않습니다.
  • 중복 제거를 끄려면 모든 행 유지를 고르세요.

키 기준으로 중복을 제거할 때 가장 최근 행처럼 특정 행을 남기고 싶다면, 먼저 CSV 행 정렬로 그 행이 앞에 오도록 정렬하세요.

절대 바꾸지 않는 것

  • 머리글 행은 그대로 두며, 빈 열을 제거하는 경우 말고는 열 순서도 바뀌지 않습니다. 모든 열이 비어 있으면 아무 열도 제거하지 않습니다.
  • 값을 변환하지 않습니다. 켜 둔 단계를 제외하면 00731, 1e5, 03/04/2024는 적힌 그대로의 텍스트로 남습니다.
  • 따옴표 안의 구분 기호와 줄 바꿈은 RFC 4180에 따라 읽고, 줄 바꿈을 바꾸지 않는 한 따옴표로 감싸 다시 씁니다.
  • 비어 있는 머리글은 Column 3, 중복된 머리글은 name (2)로 씁니다. 머리글보다 짧은 행은 빈 값으로 채웁니다.
  • 다운로드 파일은 원본의 구분 기호, 줄 바꿈 문자, 마지막 줄 바꿈을 유지합니다. 인코딩은 UTF-8(BOM 유무 무관), UTF-16 LE, Windows-1252이면 그대로 두고, EUC-KR 등 그 밖의 인코딩은 UTF-8로 저장합니다.

정리 결과가 예상과 다를 때

  • 남기고 싶던 행이 사라졌습니다. 중복 제거가 기본으로 켜져 있습니다. 중복에서 모든 행 유지를 고르거나 빈 행 제거를 끄세요.
  • 똑같아 보이는 중복이 남았습니다. 대소문자, 값 안의 공백, 두 가지 방식으로 입력된 악센트, 보이지 않는 문자 때문에 다른 값입니다. 비교할 때 대소문자와 앞뒤 공백 무시, 값 안의 연속 공백을 하나로, 유니코드 정규화(NFC), 보이지 않는 문자 제거를 켜 보세요.
  • 단어 첫 글자 대문자 변환이 이름이나 코드를 망가뜨렸습니다. 적용할 열로 범위를 좁히세요. 예를 들어 이름 열에만 적용하면 이메일과 상품 코드는 원래 대소문자를 유지합니다.
  • 소문자 n/a가 비워지지 않았습니다. 목록은 대소문자를 구분합니다. N/A 옆에 n/a도 추가하세요.

CSV 데이터 정리의 한도와 개인정보 보호

파일은 25 MB, 10만 행, 250열, 200만 셀까지 처리합니다. 더 큰 파일은 먼저 CSV 파일 나누기로 나누세요. 이때 중복은 나뉜 파일 안에서만 찾아진다는 점에 유의하세요.

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

예시: 연락처 목록 정리

기본 설정인 앞뒤 공백 제거와 빈 행 제거에 더해 값 안의 연속 공백을 하나로를 켜고, 빈 값으로 볼 값을 N/A, NULL로 정하고, 비교할 때 대소문자와 앞뒤 공백 무시와 함께 email 열 기준으로 중복을 제거한 연락처 목록입니다. 안내에는 바뀐 값 5개, 제거된 빈 행 1개, 제거된 중복 행 1개가 표시됩니다. 두 번째 Ana 행은 중복으로 제거되고, 첫 번째 행은 원래 철자를 유지합니다.

CSV
name,email,city
"  ana lopez ",ANA@example.com,Madrid
Ana Lopez,ana@example.com ,Madrid
Kim   Lee,kim@example.com,N/A
,,
Bao Nguyen,bao@example.com,NULL
정리한 CSV
name,email,city
ana lopez,ANA@example.com,Madrid
Kim Lee,kim@example.com,
Bao Nguyen,bao@example.com,

자주 묻는 질문

한 열을 기준으로 중복을 제거하려면 어떻게 하나요?

중복을 선택한 열의 값이 같은 행 제거로 바꾸고 해당 열에 체크한 다음, 남길 행에서 처음 나온 행 또는 마지막에 나온 행을 고르세요.

여기서 텍스트 찾기와 바꾸기를 할 수 있나요?

아니요. 이 도구는 정해진 정리 단계만 적용합니다. 선택한 셀에서 찾아 바꾸려면 CSV 편집기를 사용하세요.

정리하면 숫자나 날짜가 바뀌나요?

아니요. 값은 텍스트로 다루므로 숫자, 날짜, 앞자리 0의 형식을 바꾸지 않습니다. 직접 켠 단계만 값을 바꿉니다.

표준 및 참고 자료