파일 인코딩 변환기(UTF-8 BOM 포함・Shift_JIS)
CSV나 텍스트 파일의 문자 인코딩을 변환합니다. UTF-8 파일에 BOM을 추가해 Excel에서 깨지지 않게 하거나 Shift_JIS로 변환할 수 있습니다. 모든 처리는 브라우저 안에서 이루어집니다.
용도별 권장 설정
어떤 인코딩으로 저장할지는 받는 쪽에 따라 정해집니다. 판단이 어려울 때의 기준입니다.
| 하려는 일 | 권장 설정 |
|---|---|
| UTF-8 CSV를 Excel에서 바로 열기 | UTF-8 + BOM 추가 |
| 오래된 업무 시스템・회계 프로그램에 가져오기 | Shift_JIS + CRLF |
| 프로그램(Python・PHP 등)으로 읽기 | UTF-8(BOM 없음) + LF |
| Mac용 Excel에서 열기 | UTF-8 + BOM 추가 |
| Google 스프레드시트로 가져오기 | UTF-8(BOM은 무관) |
| 오래된 메일 환경용 본문 준비 | JIS(ISO-2022-JP) |
인코딩별 특징
이 도구가 지원하는 인코딩과 선택 시 유의점입니다.
| 인코딩 | 특징 |
|---|---|
| UTF-8 | 현재의 표준으로 전 세계 문자와 이모지를 표현할 수 있습니다. |
| UTF-8(BOM 포함) | 파일 앞에 3바이트 표시를 붙여 Excel이 인코딩을 잘못 판단하지 않게 합니다. |
| Shift_JIS | Windows 일본어 환경에서 오래 쓰인 인코딩으로, 이모지와 일부 이체자를 표현할 수 없습니다. |
| EUC-JP | 주로 UNIX 계열에서 쓰인 일본어 인코딩입니다. |
| ISO-2022-JP(JIS) | 메일에 쓰여 온 인코딩으로, 반각 가타카나를 표현할 수 없습니다. |
도움말
- Excel에서 열기만 한다면 UTF-8에 BOM을 붙이는 방법이 가장 안전합니다. 본문 문자가 그대로 보존됩니다.
- Shift_JIS로 변환하면 표현할 수 없는 문자가 「?」로 바뀝니다. 이 도구는 사라질 문자를 먼저 알려 줍니다.
- 프로그램으로 읽는 파일에는 BOM을 붙이지 마세요. 첫 항목 이름에 섞여 들어가는 원인이 됩니다.
자주 묻는 질문
받는 쪽이 Excel뿐이라면 BOM 포함 UTF-8을 선택해 주세요. 문자를 하나도 잃지 않고 깨짐을 막을 수 있습니다. Shift_JIS는 대상 시스템이 요구할 때만 필요합니다.
파일 맨 앞에 놓이는 3바이트(EF BB BF)입니다. 글자로 표시되지는 않지만 Excel 등이 이를 보고 UTF-8이라고 판단합니다.
아니요. 감지・변환・다운로드가 모두 브라우저 안에서 이루어지므로 파일 내용이 외부로 전송되지 않습니다.
여담 ― 깨진 글자의 모양이 원인을 알려 줍니다
깨진 글자에는 알아볼 수 있는 규칙이 있습니다. 서로 관계없는 한자가 이어지는 것은 UTF-8 바이트를 Shift_JIS로 읽었을 때입니다. UTF-8에서 일본어 한 글자는 3바이트인데 이를 2바이트씩 다시 끊어 읽으면 전혀 다른 글자가 나오기 때문입니다. 반대로 Shift_JIS를 UTF-8로 읽으면 바이트 배열 자체가 유효하지 않아 대체 문자가 줄줄이 나타납니다.
BOM은 본래 UTF-16에서 바이트 순서를 나타내기 위해 만들어졌습니다. UTF-8에는 그런 모호함이 없어 Unicode 표준도 권장하지 않지만, 인코딩을 추측할 수밖에 없는 응용 프로그램에게는 명시적인 표시가 필요했기 때문에 Windows 환경에서 널리 남았습니다.