파일 인코딩 변환기(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 환경에서 널리 남았습니다.