=?ISO-2022-JP?B?…?= 같은 MIME 인코딩 해독하기

=?ISO-2022-JP?B?GyRC…?= 같은 모습으로 도착한 일본어 제목은 깨진 것이 아니라 전송용 인코딩을 입고 있을 뿐입니다. 이 도구는 그것을 벗겨내고, 반대로 인코딩이 필요할 때는 다시 입혀줍니다.

도구를 불러오는 중…

작동 방식

  1. 헤더나 본문 부분, 또는 =?…?= 형태의 단어 하나를 붙여넣으세요.
  2. “Decode”(디코딩)를 누르세요. 인코딩된 단어마다 문자셋과 함께 나열됩니다.
  3. 반대로 인코딩하려면 아래 인코딩 상자에 텍스트를 입력하세요.

왜 아무것도 업로드되지 않는가

이 페이지가 하는 모든 작업은 브라우저 탭 안에서 도는 코드가 처리합니다. 웹 페이지를 그리는 그 엔진을 그대로 씁니다. 파일은 디스크에서 탭의 메모리로 읽어 들여 거기서 변환한 뒤 다시 다운로드 파일로 내보냅니다. 어디로도 전송되지 않습니다. 우리에게도, 제3자에게도.

직접 확인해 보세요

  1. 브라우저 개발자 도구(F12)를 열고 네트워크(Network) 탭을 선택합니다.
  2. 파일을 올리고 도구를 실행합니다.
  3. 보이는 요청은 도구 자체의 코드를 받아 오는 것뿐입니다. 무거운 몇몇 도구는 공개 CDN에서 오픈소스 엔진을 함께 받아 옵니다. 여기에 loreatec.jp로 가는 작은 방문 집계 신호 하나(페이지 주소와 제목, 그 이상은 없습니다)가 더해집니다. 어느 것도 당신의 파일을 실어 나르지 않습니다.

직접 확인하기 →

자주 묻는 질문

인코딩된 단어란 무엇인가요?

원래 표준상 메일 헤더는 ASCII 문자만 쓸 수 있습니다. RFC 2047은 이 제약을 피해가기 위해 ASCII가 아닌 텍스트를 =?문자셋?인코딩?텍스트?= 형태로 감쌉니다. 인코딩 부분은 B(base64)나 Q(quoted-printable의 변형) 중 하나입니다. 모든 메일 프로그램이 화면에 표시할 때 이것을 알아서 디코딩해 주기 때문에, 원본 헤더를 직접 보게 되는 상황이 아니라면 평소에는 볼 일이 없습니다.

ISO-2022-JP를 지금도 써야 하나요?

일본 이동통신사나 정말로 오래된 시스템으로 가는 헤더라면 여전히 가장 안전한 선택입니다. 하지만 ①, ㈱, ~처럼 Word에서 흔히 붙여넣는 기호의 절반, 그리고 이모지는 전혀 표현하지 못합니다. 이런 문자는 물음표로 바뀌거나 아예 사라집니다. UTF-8은 모든 것을 담을 수 있고 오늘날 세 통신사를 포함한 모든 최신 수신 시스템에서 받아들여집니다.

인코더는 왜 UTF-8만 지원하나요?

브라우저는 ISO-2022-JP, Shift_JIS, EUC-JP를 디코딩할 수는 있지만 그 형식으로 인코딩할 수는 없기 때문입니다. TextEncoder는 오직 UTF-8만 만들어냅니다. 그런 선택지를 보여주고는 몰래 UTF-8을 돌려주는 것이야말로 이 도구가 드러내려는 바로 그런 종류의 조용한 오류일 것입니다. 디코딩은 이 모든 형식을 지원합니다.

B와 Q, 어느 쪽을 써야 하나요?

일본어라면 B입니다. Q 방식으로는 거의 모든 바이트를 이스케이프해야 해서 base64 쪽이 더 짧아집니다. 악센트가 조금 섞인 로마자 위주의 텍스트라면 Q가 헤더를 읽기 쉽게 유지해 주므로, 원본 소스를 직접 읽을 때 도움이 됩니다.