Base64 Encode/Decode

▼ ▲

Base64란?

Base64는 이진 데이터를 텍스트로 안전하게 변환하기 위한 인코딩 방식입니다. 64개의 ASCII 문자(A–Z, a–z, 0–9, +, /)만 사용하며, 출력은 항상 =로 패딩될 수 있습니다.

왜 사용하는가?

  • 바이너리 안전성: 이미지, 파일, 암호화 데이터 등 바이너리 데이터를 텍스트 환경에서 전송 가능
  • 호환성: 이메일(MIME), HTTP, XML, JSON 등 텍스트 기반 프로토콜에서 문제없이 사용
  • URL/쿠키 저장: 특수문자 충돌 없이 안전하게 데이터를 담을 수 있음

동작 원리

  1. 3바이트(24비트) 데이터를 6비트씩 4개로 분할
  2. 각 6비트를 Base64 인덱스에 매핑 (0–63 → A–Z, a–z, 0–9, +, /)
  3. 바이트 수가 맞지 않으면 = 패딩 추가

예시

  • "Hello"SGVsbG8=
  • "안녕"7JWI64WV
ℹ️ 참고: Base64는 암호화가 아니라 단순 인코딩입니다. 보안용으로 쓰지 말고, 전송/저장용 포맷으로만 활용하세요.