Base64 인코더/디코더
위에 텍스트 또는 Base64 문자열을 입력하고 버튼을 눌러 변환하세요
온라인에서 텍스트를 Base64로 인코딩하거나 Base64 문자열을 디코딩하세요. UTF-8(이모지·다국어), URL-safe 변형, MIME 줄바꿈 지원. 100% 비공개 — 브라우저에서 실행됩니다.
Base64란 무엇인가요?
Base64는 64개의 인쇄 가능한 ASCII 문자로 바이너리 데이터를 표현하는 인코딩 방식으로, 이메일, URL, JSON, HTTP 요청 같은 텍스트 전용 시스템에서 데이터를 전송하는 데 쓰입니다. 암호화가 아닙니다 — 누구나 디코딩할 수 있으므로 비밀번호나 토큰을 숨기는 데 쓰지 마세요.
팁
UTF-8 정확성
이 도구는 Base64로 변환하기 전에 텍스트를 UTF-8 바이트로 인코딩하므로 이모지, 악센트 문자, CJK 문자도 깨짐 없이 정확히 왕복합니다.
URL 안전 변형
표준 Base64의 +와 /는 URL에서 이스케이프됩니다. JWT와 OAuth 토큰은 -와 _를 쓰는 변형을 사용합니다. 결과가 URL이나 쿠키에 들어가면 이 옵션을 켜세요.
개인정보 보호
모든 인코딩/디코딩은 btoa/atob와 TextEncoder/TextDecoder를 사용해 브라우저에서 이루어집니다. 서버로 전송되는 것이 없습니다.
일반적인 사용 사례
API 자격 증명
Authorization 헤더용 키와 토큰 인코딩
데이터 URI
작은 이미지를 data: URI로 인코딩해 삽입
JWT 검사
헤더와 페이로드 세그먼트를 디코딩해 토큰 내용 확인
FAQ
Base64는 암호화인가요?
아니요. Base64는 암호화가 아닌 인코딩입니다 — 결과는 누구나 즉시 디코딩할 수 있습니다. 비밀번호나 API 키를 숨기는 데 쓰지 마세요.
직접 btoa는 왜 오류가 나나요?
브라우저 내장 btoa는 Latin-1 문자만 지원하며 이모지나 비라틴 문자에서 오류를 냅니다. 이 도구는 TextEncoder로 텍스트를 먼저 UTF-8 바이트로 변환합니다.
데이터가 서버로 전송되나요?
아니요. 모든 변환은 브라우저에서 이루어지며 — DevTools → Network에서 요청이 0건임을 확인할 수 있습니다. 어떤 것도 기록하거나 저장하지 않습니다.