Base64 인코딩 / 디코딩
한글·이모지 완전 지원, URL 안전 형식 포함
모든 처리는 브라우저에서 이루어집니다. 데이터는 기기를 벗어나지 않습니다.
관련 도구
사용 방법
Base64는 이진 데이터를 64개의 출력 가능한 문자로 표현합니다. 암호화가 아니라 인코딩이며 누구나 디코딩할 수 있습니다. 텍스트만 다루는 채널로 데이터를 안전하게 옮기기 위해 존재합니다.
인코딩 또는 디코딩 선택
선택에 따라 창 이름이 바뀌므로 어느 쪽이 일반 텍스트이고 어느 쪽이 Base64인지 항상 명확합니다.
입력 붙여넣기
인코딩은 모든 유니코드 텍스트를 받습니다. 디코딩은 표준과 URL 안전 형식을 모두 받으며 많은 API가 생략하는 패딩이 없어도 처리합니다.
필요하면 URL 안전 형식 사용
URL 안전 출력은 +를 -로, /를 _로 바꾸고 끝의 = 패딩을 제거합니다. 추가 이스케이프 없이 URL 경로나 쿼리 문자열에 바로 넣을 수 있습니다.
예시
비라틴 문자 인코딩
"Hello, 세계! こんにちは 🌍"는 SGVsbG8sIOyEuOqzhCEg44GT44KT44Gr44Gh44GvIPCfjI0=로 인코딩됩니다. btoa만 쓰는 구현이라면 첫 한글 문자에서 문자 범위 오류를 던집니다.
JWT 세그먼트용 URL 안전 형식
표준 Base64는 +와 /를 포함할 수 있는데 둘 다 URL에서 의미를 가집니다. URL 안전 인코딩은 경로나 쿼리 파라미터에 바로 넣을 수 있는 값을 만들며, JWT가 이 형식을 쓰는 이유입니다.
도구 소개
텍스트를 Base64로 인코딩하거나 디코딩합니다. UTF-8을 거쳐 유니코드를 올바르게 처리하므로 한글, 일본어, 아랍어, 이모지가 온전히 왕복합니다. btoa를 그대로 쓰는 구현은 라틴-1 범위를 벗어나는 문자에서 예외를 던집니다. 쿼리 문자열과 JWT에 쓰는 URL 안전 형식도 지원합니다.