Base64 인코더 / 디코더

UTF-8 한글·이모지를 포함한 텍스트를 Base64로 인코딩·디코딩. JWT 디코딩에 필요한 URL-safe 방식도 지원합니다.

Base64 인코더 / 디코더

UTF-8 한글을 포함한 텍스트를 Base64로 인코딩하거나 디코딩합니다. URL-safe 방식도 지원합니다.

결과

Base64 기본 정보

Base64란?
바이너리 데이터를 ASCII 문자 64종(A-Z, a-z, 0-9, +, /)으로 변환하는 인코딩 방식. 이메일(MIME)·JWT·Data URL 등에서 널리 사용됩니다.
URL-safe Base64
URL/쿠키에서 의미가 충돌하는 +와 /를 각각 -와 _로 치환하고 패딩(=)을 제거한 변형. JWT 토큰에서 쓰입니다.
UTF-8 한글 처리
본 도구는 TextEncoder로 UTF-8 바이트 변환 후 인코딩하므로 한글·이모지도 정상적으로 처리됩니다.
처리 방식
브라우저 내장 atob/btoa로 처리되며 입력 데이터는 외부 서버로 전송되지 않습니다.

자주 묻는 질문

한글이 포함된 텍스트도 Base64로 변환할 수 있나요?

네. 본 도구는 텍스트를 UTF-8 바이트로 변환한 후 Base64로 인코딩하므로 한글·이모지를 포함한 모든 유니코드 문자를 정확히 처리합니다. 디코딩 시에도 원본 한글을 그대로 복원합니다.

URL-safe Base64는 언제 사용하나요?

결과 문자열을 URL 파라미터, 쿠키, JWT 토큰에 그대로 넣어야 할 때 사용합니다. 일반 Base64의 +와 / 문자가 URL에서 충돌을 일으키므로 각각 -, _로 치환하고 패딩(=)을 제거한 형태입니다.

JWT 토큰의 페이로드를 확인할 수 있나요?

JWT는 점(.)으로 구분된 3부분(헤더·페이로드·서명)으로 이루어지며 각 부분은 URL-safe Base64로 인코딩되어 있습니다. 헤더와 페이로드 부분만 떼어내 본 디코더에 "URL-safe" 옵션을 켜고 입력하면 내용을 확인할 수 있습니다.

입력한 데이터가 서버에 저장되나요?

아니요. 본 도구는 브라우저 내장 atob/btoa 함수와 TextEncoder를 사용해 100% 클라이언트에서 처리됩니다. API 응답, 인증 토큰 등 민감한 데이터도 외부로 전송되지 않습니다.

Base64 결과가 원본보다 길어지는 이유가 있나요?

네. Base64는 3바이트(24비트) 단위를 4개의 ASCII 문자로 표현하므로 원본 대비 약 33% 길어집니다. 압축이 아니라 전송 호환성을 위한 변환이라는 점에 주의해야 합니다.

디코딩 시 오류가 나는 이유는 무엇인가요?

입력 문자열에 Base64에 허용되지 않는 문자가 섞여 있거나, URL-safe 변형 문자열을 일반 모드로 디코딩하려 했을 때 발생합니다. 입력 문자열의 출처(JWT는 URL-safe)에 맞게 옵션을 조정해 주세요.