zzzbbb.net

Encoding Security

Base64 Encode/Decode

API 테스트, 토큰 디버깅, 바이너리 문자열 전달 과정에서 빠르게 문자열을 변환할 수 있으며 Base64URL과 패딩 옵션도 제어할 수 있습니다.

도구 실행 패널

입력값을 붙여넣고 실행하면 결과를 바로 확인할 수 있습니다.

입력을 멈추면 자동으로 결과를 미리 보여줍니다. 긴 텍스트에서는 실행 버튼으로 다시 확인할 수 있습니다.

설명

도구 개요

이 페이지에서는 도구의 역할, 언제 쓰면 좋은지, 샘플로 어떻게 빠르게 확인할 수 있는지 정리합니다.

문자열을 Base64로 인코딩/디코딩합니다.

런타임 요약: 텍스트를 Base64로 인코딩하거나 디코딩합니다.

샘플 입력

아래 샘플을 그대로 붙여 넣으면 기본 처리 흐름을 바로 확인할 수 있습니다.

Hello zzzbbb!

Base64 인코딩은 바이너리 데이터나 특수 문자가 포함된 텍스트를 안전하게 전송하기 위해 64개의 문자로 변환하는 방식입니다. 이 도구는 인코딩과 디코딩을 모두 지원하며, 브라우저 내에서 즉시 결과를 확인할 수 있습니다.

모든 처리는 사용자의 브라우저에서만 수행되므로, 입력한 데이터가 서버로 전송되거나 저장되지 않아 안전합니다.

언제 쓰나요

  • API 요청 본문에 Base64 텍스트를 포함하여 테스트할 때
  • 인증 토큰의 일부를 사람이 읽을 수 있는 형태로 확인할 때
  • URL 파라미터나 서명 링크에 포함된 Base64URL 값을 점검할 때
  • 패딩이 누락된 문자열을 자동으로 보정하여 디코딩할 때

Base64와 Base64URL 차이

표준 Base64는 +, /, = 문자를 사용하지만, 이는 URL이나 파일 시스템에서 문제를 일으킬 수 있습니다. Base64URL은 이를 -, _로 대체하여 더 안전하게 사용할 수 있도록 만든 변형입니다.

  • 표준 Base64: 일반적인 텍스트 전송, 로그 기록, JSON 필드 등에 적합합니다.
  • Base64URL: URL 파라미터, 쿠키, JWT 페이로드 등 이스케이프(escaping)를 최소화해야 하는 환경에 적합합니다.

JWT나 서명된 URL에서 복사한 값이라면 Base64URL 변형을 먼저 선택하여 확인하는 것이 좋습니다.

패딩 옵션은 왜 있나요?

Base64는 데이터 길이를 4의 배수로 맞추기 위해 끝에 = 문자를 붙이는데, 이를 **패딩(Padding)**이라고 합니다. 시스템에 따라 패딩을 생략하기도 하므로 상황에 맞는 옵션 선택이 필요합니다.

  • include: 표준 Base64처럼 패딩을 유지하거나 복원합니다.
  • omit: 결과에서 = 패딩을 제거합니다.
  • auto: 디코딩 시 누락된 패딩을 가능한 범위 내에서 자동으로 복원합니다.

자주 생기는 실수

  • Base64를 암호화라고 오해하여 민감한 정보를 그대로 노출하는 것
  • 로그에서 일부 잘린 문자열을 그대로 디코딩하여 오류가 발생하는 것
  • Base64와 Base64URL 문자를 혼용하여 사용하는 것
  • UTF-8이 아닌 원문을 텍스트로 디코딩하여 깨진 결과를 기대하는 것

예시 입력

Hello zzzbbb!

예시 출력

SGVsbG8genp6YmJiIQ==

FAQ

Base64는 암호화인가요?
아닙니다. 인코딩 방식입니다.
UTF-8 문자열도 지원하나요?
네. 브라우저 UTF-8 기준으로 처리합니다.
잘못된 Base64 입력은?
친절한 오류 메시지를 제공합니다.
Base64와 Base64URL은 무엇이 다른가요?
Base64URL은 `+`, `/` 대신 `-`, `_`를 사용해 URL, 쿠키, JWT 같은 문맥에서 더 안전하게 쓸 수 있는 변형입니다.
패딩(`=`)은 언제 필요하나요?
표준 Base64는 `=` 패딩을 유지하는 경우가 많고, URL-safe 값은 생략하기도 합니다. 이 도구에서 포함/생략/자동 보정을 선택할 수 있습니다.
디코딩 결과가 깨져 보이는 이유는 무엇인가요?
Base64는 바이트를 보존할 뿐 문자 인코딩 자체를 바꾸지 않습니다. 원문이 UTF-8이 아니거나 입력이 일부 잘렸다면 결과가 깨질 수 있습니다.

관련 도구

더 탐색하기

이 도구는 Encoding Security 카테고리에 속합니다. 비슷한 워크플로우가 필요하면 도구 허브의 전체 도구 목록 에서 비교해 보세요.