PRACTICAL GUIDE
CSV 한글 깨짐 원인 - UTF-8과 CP949 해결 방법
CSV 한글이 깨지는 원인과 UTF-8, UTF-8 BOM, CP949의 차이를 설명합니다. 증상에 맞는 인코딩과 구분자를 고르는 방법을 확인하세요.
먼저 증상부터 구분하세요
| 보이는 증상 | 가능성이 큰 원인 | 확인할 설정 |
|---|---|---|
| 한글이 물음표나 이상한 문자로 보임 | 문자 인코딩 불일치 | UTF-8, UTF-8 BOM, CP949 |
| 모든 값이 한 열에 몰림 | 구분자 불일치 | 쉼표, 세미콜론, Tab, 파이프 |
| 한글도 깨지고 열도 어긋남 | 인코딩과 구분자 모두 불일치 | 미리보기에서 두 설정을 순서대로 변경 |
| 이미 물음표로 저장된 글자 | 원본 저장 단계에서 정보 손실 | 원본 시스템에서 다시 내보낼 수 있는지 확인 |
UTF-8, UTF-8 BOM, CP949의 차이
UTF-8
여러 언어를 함께 표현할 수 있는 범용 인코딩입니다. 웹 서비스와 데이터 교환에서 널리 사용하지만, 일부 프로그램은 BOM이 없는 CSV를 자동으로 인식하지 못할 수 있습니다.
UTF-8 BOM
파일 시작 부분에 UTF-8임을 알리는 표시를 넣은 형식입니다. 일부 Excel 버전에서 한글 인식에 도움이 되지만, BOM을 데이터로 오해하는 오래된 시스템도 있어 전달 대상의 요구사항을 확인해야 합니다.
CP949
한국어 Windows 환경에서 많이 사용된 legacy encoding입니다. EUC-KR 범위를 포함하는 계열이지만 모든 바이트 조합을 자동으로 완벽하게 판별할 수는 없어 미리보기 확인이 필요합니다.
결과 형식 선택 기준
- UTF-8 CSV: 웹 서비스나 UTF-8을 명시적으로 지원하는 시스템에 전달할 때.
- UTF-8 BOM CSV: Excel에서 직접 열 때 UTF-8 인식 문제가 반복될 때.
- XLSX: 문자 인코딩 선택 없이 Excel workbook 형식으로 전달할 때. 기존 CSV의 스타일이나 workbook 개체가 생기는 것은 아닙니다.
SheetMend로 확인하는 순서
- CSV 한글 깨짐 복구 도구에서 원본 CSV를 선택합니다.
- 예상 인코딩과 구분자, 행·열 수를 확인합니다.
- 미리보기의 한글과 열 배치가 맞지 않으면 인코딩 또는 구분자를 바꿉니다.
- 사용할 프로그램에 맞는 출력 형식을 선택해 새 파일을 저장합니다.
CSV 한글 깨짐 FAQ
CSV는 왜 Excel에서 열 때만 한글이 깨지나요?
파일 자체의 인코딩과 Excel이 자동으로 선택한 인코딩이 다를 수 있기 때문입니다. 같은 파일도 가져오기 기능에서 올바른 인코딩을 지정하면 정상으로 보일 수 있습니다.
UTF-8 BOM을 선택하면 언제 도움이 되나요?
일부 Excel 환경이 BOM 없는 UTF-8 CSV를 다른 인코딩으로 오인할 때 도움이 됩니다. 다른 시스템이 BOM을 허용하는지도 함께 확인하세요.
한글은 정상인데 모든 값이 한 열에 들어갑니다
인코딩보다 구분자 문제일 가능성이 큽니다. 쉼표, 세미콜론, Tab, 파이프 가운데 실제 파일이 사용하는 구분자를 선택하세요.
변환하면 원본 데이터가 모두 그대로 유지되나요?
CSV 구조와 인코딩이 지원 범위 안에 있어야 합니다. 특히 CSV 출력에서 수식으로 실행될 수 있는 값은 선행 TAB으로 보호하므로 원문과 달라질 수 있습니다. 미리보기와 결과를 확인하세요.