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로 처리해 한글·일본어·이모지 등도 올바르게 인코딩·디코딩됩니다.
- 입력 데이터가 서버로 전송되나요?
- 아니요. 브라우저 안에서만 변환되며 외부로 전송되지 않습니다.