DEV

Base64 인코딩 & 디코딩 — 완전 가이드

Base64 인코딩은 개발자가 자주 접하지만 잘 이해하지 못하는 개념입니다. 이진 데이터를 텍스트로 안전하게 전송하는 방법을 알아보세요.

Base64란?

Base64는 이진 데이터를 64개의 ASCII 문자로 표현하는 인코딩 방식입니다. 알파벳 대소문자, 숫자, +, /를 사용합니다.

Base64 사용 사례

  • 이메일 첨부 파일: MIME 인코딩
  • 데이터 URL: HTML에 이미지 직접 삽입
  • API 인증: HTTP Basic 인증 헤더
  • JWT 토큰: 페이로드 인코딩
  • 쿠키 및 세션: 이진 데이터 저장

중요한 점

Base64는 암호화가 아닙니다! 누구나 쉽게 디코딩할 수 있습니다. 데이터를 보호하려면 암호화를 사용하세요.

Base64 크기 오버헤드

Base64는 원본 데이터보다 약 33% 크기가 커집니다. 대용량 파일 전송 시 고려해야 할 사항입니다.