base64 2025-01-19
Base64 인코딩과 디코딩 이해하기
Base64 인코딩의 원리, 용도, 작동 방식에 대한 종합 가이드입니다.
Base64는 바이너리 데이터를 ASCII 문자열 형식으로 나타내는 바이너리-텍스트 인코딩 방식입니다.
왜 Base64를 사용할까요?
Base64 인코딩은 다음과 같은 경우에 필수적입니다:
- 텍스트 기반 프로토콜을 통해 바이너리 데이터 전송
- HTML이나 CSS에 이미지 삽입
- JSON이나 XML에 바이너리 데이터 저장
- 이메일에 첨부 파일 전송
Base64 작동 원리
Base64는 바이너리 데이터를 64개의 출력 가능한 ASCII 문자로 변환합니다:
- A-Z (26자)
- a-z (26자)
- 0-9 (10자)
- + 와 / (2자)
- = 패딩용
인코딩 과정
1. 바이너리 데이터 가져오기
2. 6비트 그룹으로 분할
3. 각 그룹을 Base64 문자에 매핑
4. 필요시 패딩 추가
일반적인 사용 사례
데이터 URL: HTML에 작은 이미지를 직접 삽입
API 인증: 기본 인증 헤더에서 Base64 사용
Authorization: Basic dXNlcm5hbWU6cGFzc3dvcmQ=
중요 참고사항
- Base64는 암호화가 아닙니다 - 단순 인코딩입니다
- 인코딩된 데이터는 원본보다 약 33% 큽니다
- URL 안전 Base64는 + 와 / 대신 - 와 _ 를 사용합니다
Base64 도구를 사용하여 쉽게 데이터를 인코딩하고 디코딩하세요.