JWT 디코더
FreeJWT 헤더와 페이로드를 읽을 수 있는 JSON으로 디코딩하고, 타임스탬프 클레임을 읽기 쉬운 날짜로 변환하며, 만료된 토큰을 표시하고, 제공한 비밀 키로 HS256 서명을 검증할 수 있습니다.
모든 작업이 브라우저 안에서 처리됩니다. 토큰은 어디로도 업로드되지 않습니다.
헤더
페이로드
HS256 서명 검증 (선택사항)
HS256으로 서명된 토큰에만 작동합니다. 이 토큰에 서명할 때 사용된 비밀 키를 입력하세요.
이 도구의 기능
JWT(JSON Web Token)를 붙여넣으면 이 도구가 헤더와 페이로드를 읽을 수 있는 JSON으로 디코딩하고, 표준 타임스탬프 클레임을 읽기 쉬운 날짜로 변환하며, 토큰 만료 여부를 표시하고, 제공한 비밀 키에 대해 선택적으로 HS256 서명을 검증할 수 있습니다.
작동 방식
JWT는 점으로 구분된 base64url로 인코딩된 세 개의 세그먼트로 구성됩니다: 헤더, 페이로드, 서명입니다. 이 도구는 토큰을 점으로 분리하고, 헤더와 페이로드 세그먼트를 base64url로 디코딩하여 다시 JSON 텍스트로 변환한 다음 분석합니다. 서명 검증을 위해 브라우저에 내장된 Web Crypto API를 사용하여 제공한 비밀 키로 헤더와 페이로드 세그먼트에 대한 HMAC-SHA256을 다시 계산하고, 그 결과를 토큰의 서명 세그먼트와 바이트 단위로 비교합니다.
해결하는 문제
- 인증 흐름을 디버깅하면서 JWT가 실제로 어떤 클레임과 알고리즘을 담고 있는지 확인하기.
- 코드를 작성하지 않고도 토큰이 이미 만료되었는지 빠르게 확인하기.
- 해당 비밀 키를 관리하고 있을 때, 토큰이 특정 HS256 비밀 키로 서명되었는지 확인하기.
자주 묻는 질문
›이 도구가 내 토큰의 진위를 검증하나요?
디코딩만으로는 진위를 검증할 수 없습니다. 헤더와 페이로드는 암호화되지 않고 base64url로 인코딩만 되어 있어 누구나 키 없이 읽을 수 있기 때문입니다. 토큰이 실제로 예상된 당사자에 의해 서명되었는지 확인하려면 아래의 선택적 서명 검증 필드를 사용하세요. 이 필드는 HS256 알고리즘만 지원합니다.
›왜 HS256 서명만 검증할 수 있나요?
HS256은 서명과 검증에 동일한 공유 비밀 키를 사용하므로, 이 도구는 제공된 비밀 키만으로 서명을 확인할 수 있습니다. RS256, ES256 등의 비대칭 알고리즘은 개인 키로 서명하고 다른 공개 키로 검증하는데, 이 도구는 해당 공개 키를 수집하지 않으므로 이를 안전하게 검증하는 것은 이 도구의 범위를 벗어납니다.
›exp, iat, nbf 클레임은 각각 무엇을 의미하나요?
이들은 표준 JWT 타임스탬프 클레임으로, 모두 유닉스 시간(1970년부터의 초)으로 표현됩니다. exp는 토큰이 만료되는 시점, iat는 발급된 시점, nbf(“이전 아님”)는 토큰이 유효하다고 간주되는 가장 이른 시점입니다. 이 도구는 각각을 자동으로 읽을 수 있는 날짜로 변환합니다.
›내 토큰이 만료된 것으로 표시되는데, 이게 무슨 뜻인가요?
이는 페이로드의 exp 클레임이 현재 시간보다 이전인 타임스탬프라는 의미이며, 이 토큰을 올바르게 검증하는 서버는 이를 거부할 것입니다. 이 도구는 클레임과 기기의 시계만 확인하며, 어떤 서버에도 연결하지 않습니다.
›프로덕션 JWT를 이 도구에 붙여넣어도 안전한가요?
토큰은 전적으로 브라우저 안에서 디코딩되며 어디로도 전송되지 않으므로, 여기에 붙여넣는 것은 자신의 브라우저 개발자 콘솔에서 보는 것만큼 안전합니다. 그래도 민감한 클레임이 포함된 토큰은 비밀번호처럼 취급하고, 신뢰하지 않는 도구에 토큰을 붙여넣지 마세요.
관련 도구
텍스트
JS/CSS 압축기
공백과 주석을 제거하여 JavaScript나 CSS를 축소하며, JavaScript의 경우 선택적으로 변수 이름을 축소하고 전후 크기 통계를 제공합니다.
Free텍스트
JSON 인코더
일반 텍스트를 유효한 JSON 문자열 리터럴로 인코딩(인용 부호, 백슬래시, 줄바꿈 이스케이프)하고 다시 디코딩하며, 이스케이프 문자 내역을 보여줍니다.
Free텍스트
JSON 포맷터
전체 JSON 문서를 검증하고 포맷하거나 압축하며, 들여쓰기 조정, 선택적 키 정렬, 정확한 행/열 오류 보고를 제공합니다.
Free텍스트
llms.txt 생성기
제목, 요약, 링크 섹션으로부터 llmstxt.org 사양을 따르는 llms.txt 파일을 생성하며, Optional 섹션 그룹화와 실시간 미리보기를 제공합니다.
Free텍스트
Markdown 미리보기
소스와 나란히 Markdown을 실시간으로 정화된 HTML로 렌더링하며, 생성된 HTML을 보고 복사할 수 있는 전환 기능을 제공합니다.
Free텍스트
모지바케(깨진 텍스트) 수정기
깨진(모지바케) 텍스트 뒤에 있는 원래 바이트를 복구하고 여러 일반적인 인코딩으로 다시 디코딩하여 정상적인 모든 후보를 표시합니다.
Free텍스트
MySQL 구문 검증기
세미콜론으로 구분된 하나 이상의 문의 MySQL 구문을 검증하고, 발견된 첫 번째 오류의 정확한 행과 열을 보고합니다.
Free텍스트
온라인 HTML 편집기
세 개의 패널에서 HTML, CSS, JavaScript를 편집하고, 입력하는 동안 업데이트되는 샌드박스 실시간 미리보기와 원클릭 독립 HTML 파일 다운로드를 제공합니다.
댓글 (0)
이 도구가 유용했나요? 댓글을 남기거나 팁을 공유하거나 개선할 점을 알려주세요.
아직 댓글이 없습니다. 첫 번째로 의견을 남겨보세요!