형식 한 자리에 모아 보기
Base64는 변형이 다양하다. 자주 마주치는 7가지 형식을 한 번 정리해 두면 자료 해석이 부드럽다.
1. 표준 Base64 (RFC 4648)
가장 일반적인 형식. A-Z, a-z, 0-9, +, /, = 사용. 패딩 포함.
2. URL-safe Base64
+ → -, / → _ 치환. URL 파라미터에 안전. 패딩 생략 가능.
3. Base64URL (JWT 표준)
URL-safe와 비슷. 패딩 일반적으로 생략. JWT 토큰에 사용.
4. MIME Base64
이메일·MIME 첨부 표준. 76자마다 줄바꿈 추가. 결과가 여러 줄로 표시.
5. PEM Base64
인증서·키 파일 형식. 64자마다 줄바꿈. -----BEGIN/END----- 헤더 포함.
6. Crypt Base64
유닉스 암호 해시(crypt) 형식. 일부 알고리즘에서 사용. 일반 Base64와 약간 다른 알파벳.
7. Modified Base64 (변형들)
특정 시스템·언어에서 자체 변형 사용. 호환성 점검 필요. Base64 인코더는 표준 형식 위주.
형식과 사용 자리 매핑
- 표준 → 일반 데이터
- URL-safe → URL 파라미터
- Base64URL → JWT
- MIME → 이메일
- PEM → 인증서
대부분 작업은 표준·URL-safe·Base64URL 세 가지면 충분. Base64 디코더로 자리에 맞춘 형식 처리.
마무리
형식은 다양해 보이지만 자주 쓰이는 건 3가지. 한 번 정리해 두면 다음 자료가 친근해진다.