Base64 인코딩 / 디코딩

텍스트를 Base64로 인코딩하거나 Base64를 디코딩합니다.

인코딩 도구
일반 텍스트를 Base64로 인코딩합니다.
Base64란?

Base64 인코딩이란?

Base64는 8비트 이진 데이터를 ASCII 문자로 변환하는 인코딩 방식입니다. 64개의 안전한 문자(A-Z, a-z, 0-9, +, /)만을 사용하여 모든 종류의 데이터를 텍스트 형태로 표현할 수 있습니다.

주요 특징

  • 64개의 ASCII 문자만 사용
  • 모든 텍스트 환경에서 안전
  • 원본 크기의 약 133% 크기
  • 패딩 문자(=)로 길이 조정

실제 사용 예시

  • • 이메일 첨부파일 전송
  • • 웹 API 데이터 교환
  • • 이미지 데이터 URL 생성
  • • JSON 내 바이너리 데이터 포함
  • • 설정 파일 및 토큰 저장
Base64 인코딩 완전 가이드
Base64 인코딩의 원리부터 실제 활용까지 상세한 설명

🔍 Base64가 필요한 이유

컴퓨터는 모든 데이터를 0과 1의 이진 형태로 저장합니다. 하지만 이메일, HTTP, JSON 등 많은 통신 프로토콜은 텍스트 기반으로 설계되어 이진 데이터를 직접 전송할 수 없습니다.

Base64는 이러한 제약을 해결하기 위해 이진 데이터를 안전한 텍스트 문자로 변환하는 표준 방법입니다.

📝 인코딩 예시

원본 텍스트:
Hello, World!
Base64 인코딩 결과:
SGVsbG8sIFdvcmxkIQ==

🛠️ 실무 활용 사례

웹 개발

  • • 이미지를 Data URL로 변환
  • • API 인증 토큰 인코딩
  • • 폰트 파일 CSS 임베딩

데이터 전송

  • • 이메일 첨부파일
  • • JSON 내 바이너리 데이터
  • • XML 문서 내 이미지

⚠️ 주의사항

  • ⚠️보안 도구가 아닙니다: Base64는 암호화가 아닌 인코딩입니다. 누구나 쉽게 디코딩할 수 있습니다.
  • 📈크기 증가: 원본 데이터보다 약 33% 크기가 증가합니다.
  • 🔤문자 제한: 일부 시스템에서는 특수문자(+, /)가 문제가 될 수 있습니다.

💡 사용 팁

✅ 적합한 용도

  • • 작은 크기의 이진 데이터
  • • 텍스트 기반 프로토콜 전송
  • • 설정 파일 저장
  • • 간단한 데이터 인코딩

❌ 부적합한 용도

  • • 대용량 파일 저장
  • • 보안이 중요한 데이터
  • • 압축이 필요한 데이터
  • • 성능이 중요한 실시간 처리