표 데이터 · 가이드
CSV 한글이 깨질 때 인코딩을 확인하는 방법
UTF-8과 CP949/EUC-KR 파일을 구별하고, 변환 후에도 열과 특수문자가 유지되는지 확인합니다.
편집 책임: SideSideDev · 내용 수정일:
브라우저 로컬 파일 처리 도구를 개발·운영합니다. 합성 예제와 제품의 실제 옵션·출력을 대조합니다. 모든 문서의 호환성이나 원본 편집기와의 동일성을 보증하지 않습니다.
한글이 깨진다고 파일이 손상된 것은 아닙니다
CSV를 열었을 때 '����'처럼 보인다면 파일의 문자 인코딩과 프로그램이 선택한 인코딩이 다를 수 있습니다. 한국 업무 파일에는 UTF-8 외에 CP949/EUC-KR 계열이 남아 있습니다. 확장자가 .csv라고 해서 모두 같은 문자 방식은 아닙니다.
웹오피스의 인코딩 변환은 자동 확인에서 UTF-8을 먼저 엄격 디코딩하고 실패하면 CP949/EUC-KR를 시도합니다. 입력 인코딩을 직접 지정할 수도 있으며 결과는 항상 UTF-8 BOM CSV입니다. BOM의 EF BB BF 표시는 일부 프로그램의 인코딩 선택을 돕지만 모든 앱의 자동 인식을 보장하지는 않습니다. 원본을 그대로 보관하고 결과를 다른 프로그램에서 다시 열어 한글, 숫자, 구분자가 의도대로 보이는지 확인하세요.
확인할 점
- 원본 CSV를 복사해 보관합니다.
- 한글뿐 아니라 쉼표와 따옴표가 있는 행도 확인합니다.
인코딩과 표 구조 문제를 구별하세요
한글은 정상인데 열이 어긋난다면 인코딩보다 CSV의 구분자·따옴표 처리 문제일 수 있습니다. 예를 들어 주소에 쉼표가 들어 있는데 큰따옴표로 감싸지지 않았다면 한 행의 열 개수가 달라집니다. 인코딩만 바꿔서는 이런 구조 문제가 해결되지 않습니다.
결과를 검수할 때는 헤더, 중간 행, 마지막 행의 열 수를 비교하세요. 중요한 파일이라면 행 수와 금액 합계도 원본을 읽을 수 있는 프로그램에서 대조해야 합니다.
확인할 점
- 헤더와 데이터 행의 열 수를 비교합니다.
- 행 수와 숫자 열의 표본을 대조합니다.
작업 예시: 관공서 CSV를 Excel에서 열었더니 한글이 깨짐
다운로드한 CSV의 숫자는 보이는데 기관명만 깨진다면 원본 인코딩과 Excel의 열기 설정이 맞지 않을 수 있습니다. 원본을 복사해 보관하고 웹오피스에서 지원 인코딩을 확인한 뒤 UTF-8 BOM 결과를 만듭니다.
결과에서 기관명 몇 개를 원본을 읽을 수 있는 프로그램과 대조하세요. 한글은 고쳐졌지만 주소의 쉼표 때문에 열이 밀렸다면 이는 인코딩 문제가 아니라 CSV 구조 문제이므로 별도로 처리해야 합니다.
확인할 점
- 원본 CSV를 보관합니다.
- 한글 표본과 열 구조를 각각 확인합니다.
실제 도구 실행 결과
직접 만든 합성 입력을 실제 도구에서 처리한 기록입니다. 원고의 예상값과 구분하며, 이 입력·환경 밖의 결과를 보증하지 않습니다.
- 실행일
- 실행 환경
- Chromium 153.0.8010.12 · darwin/arm64
- 처리 엔진 기준 버전
d174840
CP949 표 → UTF-8 BOM
입력: korean-cp949.csv
실행 설정: 입력 인코딩: CP949 / EUC-KR
| 확인 항목 | 관찰 결과 |
|---|---|
| 결과 크기 (byte) | 50 |
| 출력 BOM (16진수) | EF BB BF |
| 문자열 코드 | 0012 |
실제 결과 내려받기: verified-encoding.csv
실제 결과의 텍스트
ID,지역,금액 0012,서울,10 0013,부산,0
인용 쉼표·따옴표·셀 줄바꿈
실행 설정: 입력 인코딩: CP949 / EUC-KR
| 확인 항목 | 관찰 결과 |
|---|---|
| 결과 크기 (byte) | 112 |
| 출력 BOM (16진수) | EF BB BF |
| 문자열 코드 | 0012 |
| 열 수 | 4 |
실제 결과 내려받기: verified-encoding-quoted.csv
실제 결과의 텍스트
ID,지역,메모,금액 0012,서울,"쉼표, 큰따옴표 ""확인"" 다음 줄",10 0013,부산,그대로,0
따라 해볼 예제
CP949 한글 CSV를 UTF-8 BOM으로 바꾸기
CP949로 만든 작은 합성 표를 지원 인코딩으로 읽어 UTF-8 BOM CSV로 다시 저장합니다. ‘서울·부산’과 코드 0012가 모두 유지되어야 합니다.
- 헤더 지역·금액과 서울·부산이 대체 문자 없이 읽히는지 확인합니다.
- 0012·0013의 앞자리 0과 금액 10·0이 유지되어야 합니다.
가상 주문 CSV 두 개를 합치고 정리해 지역별 집계하기
공개 합성 주문표로 인코딩→병합→정리→그룹 집계를 순서대로 실행합니다. 각 결과를 내려받아 다음 도구에 다시 선택하는 수동 작업입니다. 빈 행·공백 차이·중복·0이 최종 합계에 미치는 영향을 대조합니다.
- 병합 결과 데이터는 7레코드입니다. 빈 행 제거 1개·공백 정리 후 A-파일 중복 1개·B-파일 중복 1개로 최종 데이터 4레코드가 됩니다.
- 최종 ID는 O-001·O-002·O-003·O-004이며 O-003의 금액 0도 남습니다. 메모의 셀 줄바꿈은 공백으로 바뀝니다.
함께 연습할 공개 합성 파일
아래 자료를 내려받은 뒤 해당 도구에서 직접 선택합니다. 결과를 공유하기 전에 본문 검수 항목과 비교하세요.
형식과 API 참고 자료
일반 형식·API의 출처입니다. 웹오피스의 입력 지원·옵션·결과는 현재 도구 안내와 검수 항목을 기준으로 확인하세요.