Base64 URL 디코더 파서

Base64 디코딩과 인코딩, URL 인코딩 문자열 파싱, Base64 이미지 미리보기, JWT 헤더/페이로드 세그먼트 디코딩

결과가 여기에 표시됩니다.
이미지 미리보기
이미지가 감지되지 않았습니다.
디코딩된 이미지가 여기에 표시됩니다.

사용 방법

1단계

파서 모드 선택

Base64, URL, JWT 세그먼트 파싱 사이를 전환합니다.

2단계

인코딩된 값 붙여넣기

인코딩된 텍스트, 이미지 data URL 또는 전체 JWT 토큰을 입력하세요.

3단계

디코딩 및 확인

디코딩 결과를 읽고, 이미지를 미리 보고, 결과를 복사하세요.

자주 묻는 질문

브라우저에서 Base64 이미지를 바로 디코딩할 수 있나요?

네. data URL 또는 원본 Base64 이미지 문자열을 붙여넣으면 감지된 MIME 타입과 크기와 함께 이미지 미리보기를 보여줍니다.

URL 디코딩은 plus 기호를 올바르게 처리하나요?

네. 디코딩 모드에서는 URI 디코딩 전에 plus 기호를 공백으로 해석하며, 일반적인 폼 인코딩 동작과 일치합니다.

JWT 헤더나 페이로드만 디코딩할 수 있나요?

네. JWT 모드에서 헤더, 페이로드, 서명 관련 세그먼트를 각각 선택해 디코딩할 수 있습니다.

표준 Base64와 URL-safe Base64의 차이는 무엇인가요?

표준 Base64(RFC 4648 4절)는 +와 /를 사용하는데, 이들은 URL 예약 문자와 충돌합니다. URL-safe 알파벳(5절)은 이들을 -와 _로 바꿉니다. JWT는 항상 URL-safe 알파벳을 사용합니다 - 그래서 토큰 서명에는 +나 /가 절대 없습니다. 이 도구는 두 알파벳을 모두 자동 감지합니다.

Base64 끝에 =가 붙는 이유는? 제거해도 되나요?

Base64는 3바이트를 4문자로 인코딩하므로, 3의 배수가 아닌 입력은 길이를 4의 배수로 유지하려고 =로 패딩합니다. = 하나는 남은 바이트 2개, = 두 개는 1개를 뜻합니다. 길이를 다른 경로로 알 수 있다면 패딩은 안전하게 생략할 수 있습니다 - JWT 세그먼트가 정확히 그렇게 합니다 - 디코더가 자동으로 복원합니다.

Base64 인코딩은 영어가 아닌 텍스트를 손상시킬 수 있나요?

Base64 자체는 무손실이지만, 흔한 JavaScript btoa() 함수는 Latin-1 문자만 받고 나머지에서는 예외를 던집니다. 올바른 방법은 먼저 UTF-8로 인코딩(TextEncoder)한 뒤 그 바이트를 Base64하는 것입니다. 이 도구가 이 파이프라인을 자동으로 처리하므로 중국어, 아랍어, 이모지 텍스트도 손상 없이 왕복합니다.

문자열이 실제로 Base64인지 어떻게 알 수 있나요?

세 가지 신호를 확인하세요: 문자 집합이 A-Z, a-z, 0-9, +, /(또는 URL-safe -와 _)뿐이고, 패딩을 복원하면 길이가 4의 배수이며, 디코딩 결과가 의미 있는 바이트인지입니다. abcd 같은 일반 문자열도 유효한 Base64일 수 있어 100% 확실한 방법은 없습니다 - 문맥이 중요합니다.

Base64는 일종의 암호화인가요?

아니요. Base64는 누구나 비밀 없이 디코딩할 수 있는 가역 인코딩입니다 - 기밀성은 전혀 없습니다. 비밀번호나 API 키 보호에 절대 사용하지 마세요. 보호하려면 전송 중 TLS와 AES-256-GCM 같은 진짜 암호를 쓰세요. Base64의 유일한 역할은 바이너리 데이터를 텍스트 채널에 안전하게 실리게 하는 것입니다.

{-- * External Resources Component(#18 Phase 3b 内容佐证工程) * 工具页「权威引用」区块:RFC / W3C / WHATWG / ECMA / IANA / 官方规范站 / Wikipedia。 * * - 接受 :slug 属性 → 经 config/tool-sources.php 家族矩阵渲染该工具的权威引用 * - slug 未命中映射时不渲染(无权威来源的工具静默跳过) * - 链接 title 保持英文(引用源专名);description 经 * common.resources.descriptions.{key} 本地化,lang 未命中回退英文(线上不裸奔) * - 链接保持 dofollow(rel="noopener noreferrer") * * @param string|null $slug --}}