광고 영역 (Ad Placeholder)

🔄 Base64 변환기

텍스트를 Base64로 인코딩하거나, Base64 문자열을 텍스트로 디코딩하세요.
(UTF-8 한글도 완벽하게 지원합니다.)

Base64란?

Base64는 바이너리 데이터(이미지, 파일, 암호화된 바이트열 등)를 A-Z, a-z, 0-9, +, / 총 64개의 ASCII 문자만으로 표현하는 인코딩 방식입니다. 이메일이나 URL, JSON처럼 텍스트만 안전하게 전달할 수 있는 통로로 바이너리 데이터를 보내야 할 때 사용합니다. 이름과 달리 암호화가 아니라 인코딩이므로, 누구나 디코딩해서 원본을 그대로 복원할 수 있어 비밀번호나 민감한 정보를 숨기는 용도로는 적합하지 않습니다.

실제로 언제 쓰이나요?

자주 묻는 질문

Q. 디코딩하면 한글이 깨져요.
일반 btoa()/atob()는 ASCII 범위 밖의 문자(한글 등)를 그대로 처리하지 못해 오류가 납니다. 이 도구는 encodeURIComponent로 UTF-8 바이트로 먼저 변환한 뒤 인코딩하므로 한글·이모지도 깨지지 않고 정확히 왕복 변환됩니다.

Q. Base64로 인코딩하면 원본보다 용량이 커지나요?
네, 약 33% 정도 커집니다. 3바이트의 원본 데이터를 4개의 문자로 표현하는 방식이라 텍스트로 전달해야 하는 상황이 아니라면 굳이 Base64를 거칠 필요는 없습니다.

Q. Base64와 URL 인코딩은 같은 건가요?
다릅니다. Base64는 바이너리 데이터를 문자로 바꾸는 인코딩이고, URL 인코딩(퍼센트 인코딩)은 URL에 쓸 수 없는 특수문자를 이스케이프하는 방식입니다. 다만 Base64 결과에 포함된 +, /는 URL에서 특별한 의미를 가지므로, URL에 넣을 땐 -, _로 치환한 "Base64URL" 방식을 따로 사용합니다.

광고 영역 (Ad Placeholder)