Base64 변환기

관련 도구

Base64란?

Base64는 바이너리 데이터를 텍스트로 표현하기 위한 인코딩 방식입니다. 64개의 안전한 ASCII 문자(A–Z, a–z, 0–9, +, /)만을 사용하기 때문에 텍스트만 지원하는 환경에서도 바이너리 데이터를 안전하게 전달할 수 있습니다.

데이터는 3바이트씩 묶어 4개의 Base64 문자로 변환하며, 이로 인해 원본보다 약 33% 크기가 늘어납니다. URL 안전 버전인 Base64url은 +를 -, /를 _로 대체하여 URL 파라미터에 직접 사용할 수 있습니다.

주요 기능

  • 인코딩 — 텍스트를 Base64 문자열로 변환합니다.
  • 디코딩 — Base64 문자열을 원본 텍스트로 복원합니다.
  • UTF-8 지원 — 한글, 일본어, 이모지 등 다국어 문자를 올바르게 처리합니다.
  • 복사 — 변환 결과를 클립보드에 복사합니다.

주요 사용 사례

  • 이메일 첨부파일 (MIME) — 이메일은 텍스트 기반 프로토콜이므로 첨부파일을 Base64로 인코딩하여 전송합니다.
  • Data URI (이미지 인라인)data:image/png;base64,... 형태로 이미지를 HTML/CSS에 직접 삽입합니다.
  • JWT 토큰 — JSON Web Token의 헤더와 페이로드가 Base64url로 인코딩되어 전달됩니다.
  • Basic Auth 헤더 — HTTP 기본 인증에서 사용자명:비밀번호를 Base64로 인코딩해 Authorization 헤더에 포함합니다.
  • 바이너리 데이터 전달 — JSON과 같은 텍스트 형식 API에서 이미지, 파일 등 바이너리 데이터를 포함할 때 사용합니다.

자주 묻는 질문

Base64는 암호화인가요?
아니요. 암호화가 아니라 누구나 되돌릴 수 있는 인코딩입니다. 데이터를 텍스트로 안전하게 표현할 뿐이라 비밀번호 같은 민감 정보 보호 용도로 쓰면 안 됩니다.
인코딩하면 크기가 늘어나나요?
네. 3바이트를 4문자로 변환하므로 원본보다 약 33% 커집니다.
한글이나 이모지도 변환되나요?
네. UTF-8로 처리해 한글·일본어·이모지 등도 올바르게 인코딩·디코딩됩니다.
입력 데이터가 서버로 전송되나요?
아니요. 브라우저 안에서만 변환되며 외부로 전송되지 않습니다.