Base64 인코더/디코더
도구 설명
텍스트를 먼저 UTF-8 바이트로 바꾼 뒤(TextEncoder) Base64 로 인코딩합니다. 브라우저의 btoa 를 그대로 쓰면 한글에서 오류가 나기 때문입니다. 예를 들어 "안녕 hello" 는 7JWI64WVIGhlbGxv 가 됩니다.
URL-safe 를 켜면 + 와 / 대신 - 와 _ 를 쓰고 끝의 = 를 뺍니다. JWT 와 URL 파라미터가 이 형식입니다. 디코딩은 두 형식을 모두 받고, 공백·줄바꿈이나 빠진 = 도 알아서 처리합니다.
Base64 는 3바이트를 4글자로 바꾸는 방식이라 결과가 원본보다 약 33% 길어집니다. 암호화가 아니라서 누구나 되돌릴 수 있습니다. 디코딩 결과가 UTF-8 텍스트가 아니면(이미지 같은 바이너리) 오류로 알려줍니다.
자주 묻는 질문
Base64 는 암호화인가요?
아니요. 누구나 바로 되돌릴 수 있는 표기 방식입니다. 비밀번호나 키를 숨기는 데 쓰면 안 됩니다.
URL-safe 는 언제 쓰나요?
주소창·쿼리 파라미터·JWT 처럼 + / = 가 문제 되는 곳에 넣을 때 씁니다.
입력이 저장되나요?
아니요. 브라우저 안에서만 변환합니다.