Base64 인코더·디코더 | 텍스트·URL-Safe·UTF-8

인코딩브라우저에서 실행(업로드 없음)

텍스트를 Base64로 인코딩하거나 Base64를 원문 텍스트로 디코딩하세요. UTF-8과 URL-safe 변형을 지원하고, 모든 처리는 브라우저 로컬에서 수행됩니다.

Loading…

다음에 할 작업

관련 작업 흐름을 이어가거나 이 작업 다음에 자주 사용하는 도구를 열어보세요.

이 도구 사용 방법

  1. 1

    상단에서 "인코딩" 또는 "디코딩"을 선택합니다.

  2. 2

    Live 모드에서는 입력 즉시 변환되며, 수동 모드에서는 버튼 클릭 시 변환됩니다.

  3. 3

    입력 영역에 텍스트를 붙여넣거나 입력합니다(UTF-8 완전 지원).

  4. 4

    결과를 복사하거나 .txt 파일로 다운로드합니다.

  5. 5

    "교체" 버튼으로 출력→입력 전환 및 모드 변경을 빠르게 수행합니다.

이 도구를 써야 할 때

이메일 첨부 인코딩

이메일(MIME)에서 바이너리 첨부를 텍스트로 안전하게 전달합니다.

API & JSON 전송

REST API/JSON 바디에 바이너리를 Base64로 포함합니다.

Data URI 임베딩

data:image/png;base64,... 형태로 소규모 리소스를 인라인합니다.

JWT·웹 인증 디버깅

JWT 헤더/페이로드 등 Base64URL 데이터를 개발 중 확인합니다.

텍스트 전용 저장/설정

설정 값·환경 변수 등 텍스트만 허용되는 시스템에 바이너리를 저장합니다.

흔한 실수

Base64를 보안 기능으로 착각하는 경우

Base64는 되돌릴 수 있는 인코딩이지 암호화가 아닙니다. 비밀번호, 토큰, 민감한 값을 숨기는 용도로 쓰면 안 됩니다.

표준 Base64와 URL-safe Base64를 섞는 경우

일반 Base64와 Base64URL은 URL/JWT에서 쓰는 문자가 다릅니다. 대상 시스템이 요구하는 변형을 확인하세요.

큰 파일을 텍스트 필드에 그대로 인코딩하는 경우

Base64는 데이터 크기를 약 1/3 늘립니다. 큰 파일을 JSON, HTML, 설정값에 넣으면 결과가 과도하게 커질 수 있습니다.

예시

API 페이로드용 UTF-8 텍스트 인코딩

한글과 이모지가 포함된 텍스트를 텍스트 전송에 안전한 Base64 문자열로 바꿉니다.

입력
Hello, 안녕하세요, 👋
출력
SGVsbG8sIOyViOuFle2VmOyEuOyalCwg8J+Riw==

JSON 응답의 Base64 값 디코딩

인코딩된 필드를 원래 텍스트로 되돌려 API 응답을 빠르게 확인합니다.

입력
eyJzdGF0dXMiOiJvayIsInJvbGUiOiJhZG1pbiJ9
출력
{"status":"ok","role":"admin"}

Base64란?

Base64는 64개의 ASCII 문자로 데이터를 표현하며, 길이를 4의 배수로 맞추기 위해 '=' 패딩을 사용합니다(RFC 4648).

인코딩 시 3바이트 → 4문자로 변환되어 크기가 약 1/3 증가합니다.

암호화가 아니므로 보안을 위해서는 TLS/HTTPS 또는 대칭/비대칭 암호화를 사용해야 합니다.

자주 묻는 질문

Q.대용량 파일도 가능한가요?

A. 브라우저 메모리 한도 내에서 가능합니다. 매우 큰 데이터는 분할 인코딩을 권장합니다.

Q.URL-safe는 무엇인가요?

A. Base64URL은 +와 /를 각각 -와 _로 치환해 URL에서 안전하게 사용하는 변형입니다.

Q.인코딩된 데이터가 더 크게 나타나는 이유는?

A. Base64는 3바이트를 4문자로 변환하므로 인코딩 결과가 약 33% 커지는 것이 정상입니다.

Q.한글이나 특수 문자도 인코딩할 수 있나요?

A. 네. UTF-8을 사용하므로 한글·중국어·이모지 등 모든 유니코드 문자를 정확히 처리합니다.

Q.파일을 Base64로 인코딩할 수 있나요?

A. 이 도구는 텍스트 입력용입니다. 바이너리 파일 인코딩은 별도의 파일→Base64 기능을 사용하세요.

관련 작업 가이드

도구를 열기 전에 자주 쓰는 작업 흐름과 예시를 확인하세요.

관련 도구

더 많은 개발자 도구를 둘러보세요

모든 도구 둘러보기