CSV 도우미
CSV 파일의 구조 검사·변환·중복 비교 도구입니다. Excel 통합문서나 수식을 직접 고치는 기능은 아닙니다.
🔒 파일은 브라우저 안에서만 처리하며 서버로 보내지 않습니다.
- CSV 검사기한글 깨짐, 열 수 불일치, 따옴표 오류를 찾아 줄 번호로 알려 줍니다.
- CSV ↔ JSON 변환CSV를 JSON으로, JSON을 CSV로 바꿉니다. 한글 엑셀 CSV도 그대로 읽습니다.
- 중복 행 제거고른 열이 같은 행 중 처음 것만 남기고 지웁니다.
- 인코딩 변환 (CP949 ↔ UTF-8)엑셀 한글 CSV(CP949)와 UTF-8을 서로 바꿔 내려받습니다.
- JSON 정리·검증JSON을 보기 좋게 정리하고, 틀린 곳을 줄·칸 번호로 알려 줍니다.
- 글자 수·바이트 수 세기공백 포함·제외 글자 수와 UTF-8·CP949 바이트 수를 셉니다.
가이드
- CSV 한글 깨짐 해결 가이드|엑셀에서 열 때 확인할 순서CSV 한글 깨짐 해결이 필요하다면 엑셀에서 열 때 인코딩을 잘못 읽은 것인지, 이미 글자가 바뀐 채 저장된 것인지 먼저 나누세요. 원본을 덮어쓰지 말고 올바른 인코딩으로 읽은 사본과 비교합니다.
- CSV는 4줄인데 데이터가 2행인 이유: 셀 안 줄바꿈부터 확인하세요파일의 줄 수를 세고 헤더 한 줄을 빼는 방법은 셀 안에 줄바꿈이 없는 경우에만 데이터 개수와 맞을 수 있습니다. CSV에서 큰따옴표로 묶인 필드는 줄바꿈을 포함할 수 있습니다.
- CSV가 한 열로 읽힐 때: 쉼표 대신 세미콜론인지 확인하세요파일 이름이 .csv여도 실제 구분자는 쉼표가 아닐 수 있습니다. 헤더 전체가 한 칸에 들어간다면 인코딩을 바꾸기 전에 파일의 구분자와 읽기 설정이 같은지 확인하세요. 이 글은 엑셀 화면 없이 Python으로 문제와 해결을 재현합니다.
- CSV 중복 제거: 행 전체와 코드 한 열은 결과가 다릅니다같은 코드가 두 번 나온다고 같은 데이터인 것은 아닙니다. 수량이 다른 주문을 코드만으로 중복 제거하면 필요한 기록까지 사라질 수 있습니다. 삭제 전에 비교할 열과 남길 행의 기준부터 정하세요.
- CSV 첫 열 이름이 id인데 못 찾을 때: UTF-8 BOM 확인하기한글은 멀쩡한데 프로그램이 id 열을 찾지 못한다면 파일 앞의 BOM이 열 이름에 남았는지 확인하세요. UTF-8 BOM이 있는 합성 파일을 두 가지 방식으로 읽어 차이를 재현합니다.
- CSV 빈 칸·빈 줄·누락된 열: JSON 변환 전에 구분하세요CSV의 빈 값은 모두 같은 상태가 아닙니다. 빈 칸, 빈 레코드, 필드가 모자란 행을 구별하지 않고 JSON으로 바꾸면 원래 없던 값과 명시적으로 비어 있던 값이 같아질 수 있습니다.
- VLOOKUP #N/A 원인 진단: 공백·문자와 숫자·중복 키부터 확인하세요주문 코드가 상품표에 있는 것 같은데 단가를 못 찾는다면, 오류를 0으로 바꾸기 전에 실제 코드 값·조회 범위·자료형을 확인하세요. 중복 코드도 함께 점검해야 합니다. 중복 자체가 반드시 #N/A를 만드는 것은 아니지만, 값이 나와도 잘못된 가격을 선택할 수 있기 때문
- 피벗 테이블 합계가 안 맞을 때: 숫자·빈칸·원본 범위·새로 고침 확인하기지출 원본을 더하면 21,000원인데 피벗 결과가 다르다면, 피벗 결과를 직접 고치기 전에 집계 방식→원본 값→포함 범위→갱신 상태 순서로 확인하세요. CSV 도우미는 원문 구조를 점검하는 보조 도구이며 Excel 피벗의 실제 설정을 읽지는 못합니다.
- COUNTIF 개수가 안 맞을 때: 공백·대소문자·와일드카드·자료형 확인하기같아 보이는 코드인데 COUNTIF가 적게 세거나, 별표가 든 코드 하나를 찾았는데 여러 개가 나오나요? 원본을 지우거나 조건을 넓히기 전에 실제 값과 조건의 의미를 나누어 확인하세요.
- 빈 주문번호가 있는 CSV, 중복 제거 전에 확인할 것주문번호가 같다고 같은 주문 행인 것은 아닙니다. 주문 하나에 여러 품목이 있을 수 있고, 주문번호가 빈 두 행은 서로 다른 기록일 수 있습니다. 중복 제거 뒤 합계가 줄었다면 삭제 개수만 보지 말고 어떤 행이 제외됐는지 확인하세요.
- CSV 날짜 03/04, 3월 4일일까 4월 3일일까?CSV의 03/04/2026은 월/일/년이면 3월 4일, 일/월/년이면 4월 3일입니다. 값이 날짜처럼 보이더라도 원자료의 형식을 확인하기 전에는 의미가 하나로 정해지지 않습니다. 변환에 성공했다는 사실만으로 올바른 날짜가 됐다고 판단하지 마세요.
- CSV 주문번호가 1.23E+15로 보일 때, 표시만 바뀐 걸까요?긴 주문번호가 Excel에서 지수 표기로 보이면 표시 방식이 달라진 경우와 실제 뒷자리가 바뀐 경우를 구분해야 합니다. 열 너비나 표시 형식을 바꾸는 것만으로 이미 잃은 자릿수가 복구되지는 않습니다. 먼저 원본 CSV를 보존하고 문자열 상태의 주문번호와 대조하세요.
- XLOOKUP과 VLOOKUP, 언제 무엇을 쓰나상품 코드로 단가를 찾는 일이라면 두 함수로 비슷한 결과를 만들 수 있습니다. 선택 기준은 함께 쓰는 Excel 버전, 반환할 열의 위치, 못 찾았을 때의 표시입니다. 새 함수로 바꾼다고 원본의 공백·중복·누락까지 해결되지는 않습니다.
- SUMIFS 합계가 안 맞을 때: 조건과 범위를 먼저 확인하세요“영업팀의 완료 금액만 더했는데 예상과 다릅니다.” SUMIFS를 점검할 때는 수식부터 바꾸기보다 어떤 행이 조건에 들어가야 하는지를 먼저 정하세요. 조건 범위·합계 범위·원본의 공백·숫자 유형을 차례로 확인하면 원인을 좁힐 수 있습니다.
- CSV 금액의 1,234, 쉼표를 지우면 항상 맞을까요?CSV 금액의 쉼표는 천 단위 구분자일 수도, 소수 구분자일 수도 있습니다. 파일 제공처의 숫자 형식과 통화를 확인하기 전에 쉼표를 일괄 삭제하지 마세요. CSV가 정상적으로 열려도 금액의 의미가 맞다는 보장은 없습니다.
- 공백을 지웠는데 코드가 다르다면? 스페이스와 NBSP 확인하기같아 보이는 A100 뒤에 일반 스페이스가 붙었을 수도, NBSP(줄바꿈하지 않는 공백)가 붙었을 수도 있습니다. 눈에 안 보인다는 이유로 같은 문자나 지워도 되는 문자로 판단하지 마세요. 먼저 원본을 보존하고 문자 위치와 종류를 확인합니다.
- 큰 CSV가 Excel에서 일부만 보이면 파일이 잘린 걸까요?Excel 시트에서 끝까지 보이지 않는다는 사실만으로 CSV 원본이 잘렸다고 확정할 수는 없습니다. 원본 CSV의 레코드 수와 한 워크시트에 넣을 수 있는 행 수는 따로 확인해야 합니다. 확인 전에 열린 화면을 원본 CSV 위에 저장하지 마세요.
- JSON 정리·검증 사용법: 쉼표·따옴표 오류부터 확인하세요JSON을 붙여 넣었는데 오류가 나면 괄호를 임의로 지우기 전에 오류가 표시된 위치와 바로 앞의 쉼표·따옴표를 확인하세요. JSON 정리는 읽기 쉽게 들여쓰는 작업입니다. 문법을 통과했다는 사실만으로 금액·주문번호·필수 항목까지 맞는 것은 아닙니다.