무료 Base64 변환기

서버 전송 없이 브라우저에서 즉시 처리되는 한글(UTF-8) 지원 Base64 인코더 및 디코더

한눈에 보기

입력Base64 텍스트, 또는 인코딩할 텍스트
출력디코딩된 텍스트, 또는 인코딩된 문자열
문자셋UTF-8 지원으로 영어가 아닌 텍스트도 안전하게 변환
실행 환경100% 브라우저에서 실행 — 서버로 파일이 업로드되지 않음
가격무료, 계정 및 가입 필요 없음
오프라인첫 방문 후 오프라인에서도 작동

안정적인 UTF-8 한글 처리

자바스크립트의 기본 내장 함수인 btoaatob는 영문 외의 한글이나 특수문자를 처리할 때 인코딩 오류를 발생시킵니다. 이 변환기는 입력된 텍스트를 먼저 UTF-8 바이트로 변환한 후 Base64로 인코딩하여 한글 깨짐 현상을 완벽하게 방지합니다.

디코딩 시에도 Base64 데이터를 UTF-8 텍스트로 정확하게 복원하므로, 다국어 데이터나 JWT 같은 API 토큰을 다루는 개발자와 IT 전문가에게 매우 적합합니다.

텍스트 및 파일 양방향 변환

단순한 문자열뿐만 아니라 이미지나 문서 파일도 Base64로 손쉽게 변환할 수 있습니다. 브라우저의 FileReader API를 통해 파일을 바이너리 데이터로 읽어들여 즉시 인코딩합니다. 반대로 Base64 문자열을 원본 파일로 디코딩하여 다운로드하는 것도 가능합니다.

단, 데이터를 Base64로 변환하면 원본보다 용량이 약 33% 증가합니다. 모든 작업이 브라우저 메모리 내에서 이루어지므로, 수백 메가바이트 이상의 지나치게 큰 파일은 기기 성능에 따라 변환이 제한될 수 있습니다.

URL-Safe Base64 지원 및 보안

표준 Base64는 더하기(+)와 슬래시(/) 기호를 사용하지만, 이는 웹 URL에 포함될 경우 파싱 오류를 일으킬 수 있습니다. 이를 방지하기 위해 해당 문자를 빼기(-)와 언더스코어(_)로 대체하는 URL-Safe Base64 옵션을 기본으로 제공합니다.

모든 인코딩 및 디코딩 과정은 사용자 기기의 브라우저 내부에서만 실행됩니다. 외부 서버로 데이터가 절대 전송되지 않아 기밀 문서나 토큰을 다룰 때 안전합니다. 하지만 Base64 자체는 암호화 방식이 아니므로 민감한 개인정보를 보호하는 용도로는 사용하지 않아야 합니다.

자주 묻는 질문

한글이나 특수문자도 깨지지 않고 변환되나요?

네, 완벽하게 지원합니다. 내부적으로 <code>TextEncoder</code>와 <code>TextDecoder</code>를 사용하여 모든 텍스트를 UTF-8로 처리하므로 한글이나 다국어 문자가 깨지는 현상 없이 정확하게 인코딩 및 디코딩됩니다.

텍스트 외에 파일도 Base64로 변환할 수 있습니까?

네, 가능합니다. 이미지나 문서 파일을 업로드하여 Base64 텍스트로 변환하거나, 반대로 Base64 데이터를 입력해 원본 바이너리 파일로 복원하여 다운로드할 수 있습니다.

표준 Base64와 URL-Safe Base64의 차이점은 무엇인가요?

표준 Base64는 문자열에 <code>+</code>와 <code>/</code>를 사용합니다. 반면 URL-Safe Base64는 URL 주소에서 문제를 일으키지 않도록 해당 문자를 각각 <code>-</code>와 <code>_</code>로 대체하여 웹 전송에 적합하게 만든 규격입니다.

Base64로 인코딩하면 데이터 용량이 얼마나 커지나요?

Base64 인코딩을 거치면 원본 데이터의 크기가 약 33% 증가합니다. 이는 3바이트의 바이너리 데이터를 4바이트의 텍스트 문자로 쪼개어 표현하는 방식 때문입니다.

변환 과정에서 내 데이터가 서버로 전송되나요?

아니요. ToolMole의 모든 작업은 100% 브라우저 내에서 로컬로 처리됩니다. 입력하신 텍스트나 파일은 외부 서버로 전송되지 않으므로 보안상 매우 안전합니다.

이 도구에 문제가 있거나 제안할 아이디어가 있나요? 의견 보내기