Base64 인코딩이란? 개념부터 활용까지 완전 정리 - Tooly 가이드

2026. 03. 03

Base64 인코딩이란? 개념부터 활용까지 완전 정리

Base64 인코딩의 개념, 작동 원리, 그리고 실제 개발 현장에서 어떻게 활용되는지 쉽게 설명합니다.


Base64란 무엇인가?

Base64는 이진 데이터(binary data)를 ASCII 문자로 변환하는 인코딩 방식입니다. 이름에서 알 수 있듯이, 64개의 문자(A-Z, a-z, 0-9, +, /)를 사용하여 데이터를 표현합니다. 이메일 첨부파일 전송, 웹에서 이미지 데이터 삽입, API 인증 토큰 등 다양한 곳에서 사용됩니다.

왜 Base64가 필요한가?

컴퓨터 시스템 간에 데이터를 주고받을 때, 일부 프로토콜은 텍스트(ASCII) 형식만 지원합니다. 이진 데이터(이미지, 음성 파일 등)를 그대로 전송하면 데이터가 손상될 수 있습니다. Base64는 이진 데이터를 안전하게 텍스트로 변환하여 어떤 환경에서도 정확하게 전달될 수 있도록 합니다.

Base64의 작동 원리

Base64 인코딩 과정은 다음과 같습니다:

  1. 원본 데이터를 3바이트(24비트) 단위로 나눕니다.
  2. 24비트를 4개의 6비트 그룹으로 분리합니다.
  3. 각 6비트 값(0~63)을 Base64 문자표에서 해당 문자로 변환합니다.
  4. 3바이트 원본이 4개의 ASCII 문자로 변환됩니다 (약 33% 크기 증가).

실제 활용 사례

1. 이메일 첨부파일

SMTP 프로토콜은 원래 텍스트만 지원합니다. 이메일에 이미지나 파일을 첨부하면 자동으로 Base64로 인코딩되어 전송됩니다.

2. 웹페이지에 이미지 삽입

작은 이미지를 별도 파일로 서버에 올리는 대신, Base64로 변환하여 HTML이나 CSS에 직접 포함시킬 수 있습니다. HTTP 요청 횟수를 줄여 성능을 개선할 수 있습니다.

img src="data:image/png;base64,iVBORw0KGgoAAAANS..."

3. API 인증 (HTTP Basic Auth)

HTTP 기본 인증에서 사용자명과 비밀번호를 콜론으로 연결한 후 Base64로 인코딩하여 Authorization 헤더에 포함합니다.

4. JWT 토큰

JSON Web Token(JWT)의 헤더와 페이로드 부분은 Base64URL 방식으로 인코딩됩니다.

Tooly Base64 변환 도구 사용 방법

텍스트 → Base64 인코딩:

  1. Text to Base64 도구에 접속합니다.
  2. 변환할 텍스트를 입력합니다.
  3. "인코딩" 버튼을 클릭하면 즉시 Base64 문자열이 생성됩니다.

Base64 → 텍스트 디코딩:

  1. Base64 to Text 도구에 접속합니다.
  2. Base64 문자열을 붙여넣습니다.
  3. "디코딩" 버튼을 클릭하면 원본 텍스트가 복원됩니다.

Base64와 암호화의 차이

Base64는 인코딩이지 암호화가 아닙니다. Base64로 변환된 데이터는 누구나 쉽게 디코딩할 수 있습니다. 데이터 보안을 위해서는 AES, RSA 같은 암호화 알고리즘을 사용해야 합니다. Base64는 데이터를 숨기는 것이 아니라, 전송 형식을 맞추기 위한 변환 방법입니다.

마치며

Base64는 현대 웹 개발에서 없어서는 안 될 기초 기술입니다. 개념을 이해하고 Tooly의 변환 도구를 활용하면 개발 업무에서 자주 마주치는 인코딩 관련 작업을 빠르게 처리할 수 있습니다.

목록