CSV 도우미
CSV·엑셀 파일 문제를 브라우저에서 바로 해결하는 무료 도구
🔒 파일은 브라우저 안에서만 처리하며 서버로 보내지 않습니다.
- CSV 검사기한글 깨짐, 열 수 불일치, 따옴표 오류를 찾아 줄 번호로 알려 줍니다.
- CSV ↔ JSON 변환CSV를 JSON으로, JSON을 CSV로 바꿉니다. 한글 엑셀 CSV도 그대로 읽습니다.
- 중복 행 제거고른 열이 같은 행 중 처음 것만 남기고 지웁니다.
- 인코딩 변환 (CP949 ↔ UTF-8)엑셀 한글 CSV(CP949)와 UTF-8을 서로 바꿔 내려받습니다.
- JSON 정리·검증JSON을 보기 좋게 정리하고, 틀린 곳을 줄·칸 번호로 알려 줍니다.
- 글자 수·바이트 수 세기공백 포함·제외 글자 수와 UTF-8·CP949 바이트 수를 셉니다.
가이드
- CSV는 4줄인데 데이터가 2행인 이유: 셀 안 줄바꿈부터 확인하세요파일의 줄 수를 세고 헤더 한 줄을 빼는 방법은 셀 안에 줄바꿈이 없는 경우에만 데이터 개수와 맞을 수 있습니다. CSV에서 큰따옴표로 묶인 필드는 줄바꿈을 포함할 수 있습니다.
- CSV가 한 열로 읽힐 때: 쉼표 대신 세미콜론인지 확인하세요파일 이름이 .csv여도 실제 구분자는 쉼표가 아닐 수 있습니다. 헤더 전체가 한 칸에 들어간다면 인코딩을 바꾸기 전에 파일의 구분자와 읽기 설정이 같은지 확인하세요. 이 글은 엑셀 화면 없이 Python으로 문제와 해결을 재현합니다.
- CSV 중복 제거: 행 전체와 코드 한 열은 결과가 다릅니다같은 코드가 두 번 나온다고 같은 데이터인 것은 아닙니다. 수량이 다른 주문을 코드만으로 중복 제거하면 필요한 기록까지 사라질 수 있습니다. 삭제 전에 비교할 열과 남길 행의 기준부터 정하세요.
- CSV 첫 열 이름이 id인데 못 찾을 때: UTF-8 BOM 확인하기한글은 멀쩡한데 프로그램이 id 열을 찾지 못한다면 파일 앞의 BOM이 열 이름에 남았는지 확인하세요. UTF-8 BOM이 있는 합성 파일을 두 가지 방식으로 읽어 차이를 재현합니다.
- CSV 빈 칸·빈 줄·누락된 열: JSON 변환 전에 구분하세요CSV의 빈 값은 모두 같은 상태가 아닙니다. 빈 칸, 빈 레코드, 필드가 모자란 행을 구별하지 않고 JSON으로 바꾸면 원래 없던 값과 명시적으로 비어 있던 값이 같아질 수 있습니다.