CP949 한글 CSV를 UTF-8 BOM으로 바꾸기

CP949로 만든 작은 합성 표를 지원 인코딩으로 읽어 UTF-8 BOM CSV로 다시 저장합니다. ‘서울·부산’과 코드 0012가 모두 유지되어야 합니다.

편집 책임: SideSideDev

브라우저 로컬 파일 처리 도구를 개발·운영합니다. 합성 예제와 제품의 실제 옵션·출력을 대조합니다. 모든 문서의 호환성이나 원본 편집기와의 동일성을 보증하지 않습니다.

입력 파일

참고 결과

UTF-8 BOM CSV · 같은 3레코드 · EF BB BF 시작 바이트

내려받기: korean-utf8-expected.csv

결과에서 확인할 내용

ID,지역,금액
0012,서울,10
0013,부산,0

따라 하기

  1. CP949 입력을 내려받아 ‘CSV 인코딩을 UTF-8로 변환’에서 선택합니다.
  2. ‘입력 인코딩’을 CP949/EUC-KR로 지정하고 ‘UTF-8 CSV로 변환하기’를 누릅니다.
  3. 결과를 UTF-8로 열어 참고 결과와 셀을 대조합니다. 자동 확인으로 다시 실행해 같은 값이 나오는지도 비교합니다.
이 도구로 직접 해보기

결과 확인

  • 헤더 지역·금액과 서울·부산이 대체 문자 없이 읽히는지 확인합니다.
  • 0012·0013의 앞자리 0과 금액 10·0이 유지되어야 합니다.
  • 결과가 헤더 포함 3레코드인지 확인합니다. 바이트를 볼 수 있는 편집기에서는 시작 EF BB BF를 확인할 수 있습니다.

이 예제의 범위와 한계

이 파일의 인코딩은 생성 시 지정했습니다. 자동 확인이 모든 실제 파일의 출처 인코딩을 확정한다는 증거는 아닙니다.

CSV를 파싱하고 다시 쓰므로 원본 바이트·인용 방식까지 같을 필요는 없습니다. 이미 깨져 저장된 문자를 복구하는 예제도 아닙니다.

결과가 다를 때

UTF-8 지정 시 오류

이 입력은 CP949입니다. 지정한 UTF-8의 엄격 디코딩이 실패하는 정상적인 오류 사례이며 CP949/EUC-KR를 선택하세요.

Excel에서 0012가 12로 보임

결과 CSV의 실제 문자열을 확인하고 텍스트 열로 가져오세요. 파일 디코딩과 프로그램의 숫자 자동 변환은 별개입니다.

실제 도구 실행 결과

직접 만든 합성 입력을 실제 도구에서 처리한 기록입니다. 원고의 예상값과 구분하며, 이 입력·환경 밖의 결과를 보증하지 않습니다.

실행일
실행 환경
Chromium 153.0.8010.12 · darwin/arm64
처리 엔진 기준 버전
d174840

CP949 표 → UTF-8 BOM

입력: korean-cp949.csv

실행 설정: 입력 인코딩: CP949 / EUC-KR

CP949 표 → UTF-8 BOM · 관찰 결과
확인 항목관찰 결과
결과 크기 (byte)50
출력 BOM (16진수)EF BB BF
문자열 코드0012

실제 결과 내려받기: verified-encoding.csv

실제 결과의 텍스트

ID,지역,금액
0012,서울,10
0013,부산,0

인용 쉼표·따옴표·셀 줄바꿈

입력: encoding-quoted-cp949.csv

실행 설정: 입력 인코딩: CP949 / EUC-KR

인용 쉼표·따옴표·셀 줄바꿈 · 관찰 결과
확인 항목관찰 결과
결과 크기 (byte)112
출력 BOM (16진수)EF BB BF
문자열 코드0012
열 수4

실제 결과 내려받기: verified-encoding-quoted.csv

실제 결과의 텍스트

ID,지역,메모,금액
0012,서울,"쉼표, 큰따옴표 ""확인""
다음 줄",10
0013,부산,그대로,0

참고 자료

참고 결과 확인 방법

PDF는 페이지 수와 순서, CSV는 셀 값과 행 수, HWPX는 다시 읽은 본문을 기준으로 비교합니다. 작은 예제의 결과를 모든 문서의 호환성·서식·처리 속도 보증으로 확대하지 않습니다. 외부 자료는 형식과 동작을 설명하는 근거이며 실제 예제의 결과는 파일과 확인 항목으로 따로 점검하세요.

예제는 웹오피스가 합성한 정적 파일입니다. 다운로드 요청은 공개 자산을 받는 요청이며, 이후 선택한 파일의 처리는 브라우저 안에서 이루어집니다. 예제 원본과 참고 결과는 자동 오프라인 저장 대상에서 제외합니다.

모든 예제 보기