이메일 인코딩 풀기
메일 ‘원본 보기’나 서버 로그에서 =?UTF-8?B?…?=처럼 보이는 글을 그대로 붙여넣으세요. 원본 전체를 붙여넣어도 돼요.
메일 제목이 =?UTF-8?B?…?=로 보이는 이유
이메일 헤더(제목, 보낸 사람 이름, 첨부 파일 이름)는 원래 영문 글자만 쓸 수 있게 만들어졌어요. 그래서 한글 제목은 RFC 2047 ‘인코딩 단어(encoded-word)’ 형식으로 바꿔서 보내요. 모양은 =?문자방식?B 또는 Q?내용?=이고, B는 Base64, Q는 Quoted-Printable과 비슷한 방식이에요. 메일 프로그램이 정상이라면 알아서 풀어 보여 주지만, 메일 원본·서버 로그·스팸 필터 기록·개발 중인 프로그램에서는 이 형식 그대로 보여요.
사용 방법
- 메일 프로그램의 ‘원본 보기’(지메일은 ‘원본 보기’, 아웃룩은 ‘메시지 원본 보기’)에서 필요한 부분이나 전체를 복사해 왼쪽에 붙여넣어요.
- ‘자동으로 알아내기’는 헤더가 있으면 메일 원본으로 보고 제목·보낸 사람·받는 사람을 풀어 아래 표에 보여 주고, 빈 줄 아래 본문은 Content-Transfer-Encoding(quoted-printable·base64)과 charset에 맞춰 풀어요. 여러 파트(multipart)로 된 메일은 파트마다 나눠 보여 주고, HTML 본문은 글자만 뽑아요.
- 헤더 없이 =EC=95=88…만 있으면 Quoted-Printable, 영문·숫자로만 된 긴 덩어리는 Base64로 보고 풀어요. Base64가 사진·PDF 같은 파일이면 ‘파일로 받기’로 저장할 수 있어요.
- ‘�’ 같은 글자가 보이면 ‘문자 방식’을 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은 줄 끝의 =로 긴 줄을 이어요.
함께 쓰면 좋은 도구
- 이메일 파일 열기 (EML·MSG 보기·첨부파일 꺼내기)아웃룩 .msg, .eml 메일 파일을 프로그램 없이 열어 본문을 보고 첨부파일을 하나씩 또는 ZIP으로 꺼내기
- 깨진 한글 복구 (안녕·¾È³ç·占쏙옙 글자 되돌리기)‘안녕’, ‘¾È³ç’, ‘쨘’처럼 깨진 글을 붙여넣으면 인코딩 조합을 모두 시도해 원래 한글로
- Base64 인코딩·디코딩 (글자·파일 ↔ Base64)글자(한글 UTF-8)를 Base64로, Base64를 글자로, 파일·이미지를 data URI로, Base64를 파일로 저장
- URL 인코딩·디코딩 (한글 주소 %EC 변환)한글 주소를 %EC%95%88 형식으로, 깨진 %주소를 한글로, 옛 EUC-KR 주소·검색어 파라미터 풀기
- JSON 정리 (보기 좋게 들여쓰기·검증·압축)JSON을 보기 좋게 들여쓰기, 오류 위치 표시, 한 줄 압축, 키 정렬, 문자열 이스케이프
- 정규식 테스트 (정규표현식 매칭 확인)패턴과 플래그로 일치하는 부분을 강조 표시, 그룹 값 표, 바꾸기 미리보기, 자주 쓰는 패턴