Base64 인코딩 완벽 이해: 원리, 쓰임새, 흔한 오해
이메일 첨부파일, 이미지 data URI, JWT 토큰까지. 개발을 하다 보면 Base64 문자열을 매일 마주칩니다. 이 글에서는 Base64가 정확히 무엇을 하는지, 왜 결과가 원본보다 길어지는지, 언제 써야 하고 언제 쓰면 안 되는지를 정리합니다.
컴퓨터의 모든 데이터는 결국 0과 1로 이루어진 바이트입니다. 그런데 이메일, HTTP 헤더, JSON, URL처럼 '텍스트'만 안전하게 오갈 수 있는 통로가 의외로 많습니다. 이런 통로에 이미지 파일이나 암호화된 바이트를 그대로 넣으면 제어 문자나 줄바꿈이 섞여 데이터가 깨지거나, 중간 시스템이 내용을 임의로 바꿔 버릴 수 있습니다.
Man → TWFu
Hi → SGk=
한 → 7ZWc
안녕 → 7JWI64WV
Base64가 3바이트를 4글자로 바꾸는 원리, 끝에 붙는 = 기호의 의미, Base64URL과의 차이, 그리고 Base64가 암호화가 아닌 이유를 예시와 함께 설명합니다.가이드 읽기 →