블로그로 돌아가기
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 도구를 사용하여 쉽게 데이터를 인코딩하고 디코딩하세요.