홈 › 개발·웹 도구

이메일 인코딩 풀기

메일 ‘원본 보기’나 서버 로그에서 =?UTF-8?B?…?=처럼 보이는 글을 그대로 붙여넣으세요. 원본 전체를 붙여넣어도 돼요.

파일은 서버로 전송되지 않고 내 기기에서만 처리돼요

메일 제목이 =?UTF-8?B?…?=로 보이는 이유

이메일 헤더(제목, 보낸 사람 이름, 첨부 파일 이름)는 원래 영문 글자만 쓸 수 있게 만들어졌어요. 그래서 한글 제목은 RFC 2047 ‘인코딩 단어(encoded-word)’ 형식으로 바꿔서 보내요. 모양은 =?문자방식?B 또는 Q?내용?=이고, B는 Base64, Q는 Quoted-Printable과 비슷한 방식이에요. 메일 프로그램이 정상이라면 알아서 풀어 보여 주지만, 메일 원본·서버 로그·스팸 필터 기록·개발 중인 프로그램에서는 이 형식 그대로 보여요.

사용 방법

  1. 메일 프로그램의 ‘원본 보기’(지메일은 ‘원본 보기’, 아웃룩은 ‘메시지 원본 보기’)에서 필요한 부분이나 전체를 복사해 왼쪽에 붙여넣어요.
  2. ‘자동으로 알아내기’는 헤더가 있으면 메일 원본으로 보고 제목·보낸 사람·받는 사람을 풀어 아래 표에 보여 주고, 빈 줄 아래 본문은 Content-Transfer-Encoding(quoted-printable·base64)과 charset에 맞춰 풀어요. 여러 파트(multipart)로 된 메일은 파트마다 나눠 보여 주고, HTML 본문은 글자만 뽑아요.
  3. 헤더 없이 =EC=95=88…만 있으면 Quoted-Printable, 영문·숫자로만 된 긴 덩어리는 Base64로 보고 풀어요. Base64가 사진·PDF 같은 파일이면 ‘파일로 받기’로 저장할 수 있어요.
  4. ‘�’ 같은 글자가 보이면 ‘문자 방식’을 EUC-KR 등으로 바꿔 보세요. 옛 국내 메일의 ks_c_5601-1987은 EUC-KR(CP949)과 같은 방식으로 풀어요.

거꾸로 인코딩하기

‘방식’에서 ‘거꾸로’를 고르면 입력한 글을 UTF-8 인코딩 단어로 바꿔요. RFC 2047은 인코딩 단어 하나를 75자 이하로 정하고 있어서, 긴 제목은 여러 단어로 나누고 한글 한 글자가 두 단어에 걸쳐 잘리지 않게 해요. 본문용 Quoted-Printable(한 줄 76자 이하, 줄 끝은 =로 이음)과 76자마다 줄을 바꾼 Base64도 만들 수 있어요. 메일 발송 프로그램을 만들거나 테스트할 때 쓰세요.

알아 두기

첨부 파일이 들어 있는 메일 파일(.eml·.msg)을 통째로 보려면 이메일 파일 열기가 더 편해요. 이 도구는 붙여넣은 글자만 다루고, 메일 내용은 이 기기의 브라우저 안에서만 처리돼 서버로 보내지 않아요.

참고한 자료

자주 묻는 질문

ks_c_5601-1987은 무엇인가요?

아웃룩 등 옛 윈도우 메일 프로그램이 한국어 메일에 붙이던 이름이에요. 이름은 KS C 5601이지만 실제로는 EUC-KR을 넓힌 CP949 방식이라, 웹 표준(WHATWG Encoding)도 EUC-KR과 같은 것으로 처리해요.

제목 중간에 빈칸이 사라졌어요.

RFC 2047 규칙상 인코딩 단어와 인코딩 단어 사이의 빈칸·줄바꿈은 글자가 아니라 구분용이라서 지워요. 원래 제목에 있던 빈칸은 인코딩 단어 안에 들어 있어서 그대로 나와요.

Q 인코딩과 Quoted-Printable은 무엇이 다른가요?

둘 다 =XX로 바이트를 적지만, 제목용 Q 인코딩은 빈칸을 _로 쓰고 일부 기호도 =XX로 바꿔요. 본문용 Quoted-Printable은 줄 끝의 =로 긴 줄을 이어요.

함께 쓰면 좋은 도구