πŸ”‘JWT 디코더

JWT 토큰을 μž…λ ₯ν•˜λ©΄ 헀더와 νŽ˜μ΄λ‘œλ“œ λ‚΄μš©μ„ μ‹€μ‹œκ°„μœΌλ‘œ λ””μ½”λ”©ν•˜μ—¬ λ³΄μ—¬μ€λ‹ˆλ‹€.

λ””μ½”λ”© μƒνƒœ

λŒ€κΈ° 쀑

Header (헀더)

{}

Payload (νŽ˜μ΄λ‘œλ“œ)

{}

JWT(JSON Web Token)λž€ λ¬΄μ—‡μΈκ°€μš”?

JWT(JSON Web Token)λŠ” μ›Ή ν‘œμ€€(RFC 7519)으둜, 두 λ‹Ήμ‚¬μž μ‚¬μ΄μ—μ„œ 정보λ₯Ό JSON 객체둜 μ•ˆμ „ν•˜κ²Œ μ „μ†‘ν•˜κΈ° μœ„ν•œ μ»΄νŒ©νŠΈν•˜κ³  독립적인 λ°©λ²•μž…λ‹ˆλ‹€. 주둜 ν΄λΌμ΄μ–ΈνŠΈμ™€ μ„œλ²„ κ°„μ˜ 인증 및 정보 κ΅ν™˜μ— 널리 μ‚¬μš©λ©λ‹ˆλ‹€. JWTλŠ” 점(.)으둜 κ΅¬λΆ„λœ μ„Έ λΆ€λΆ„(Header, Payload, Signature)으둜 이루어져 있으며, 각 뢀뢄은 Base64Url둜 μΈμ½”λ”©λ˜μ–΄ μ „μ†‘λ©λ‹ˆλ‹€.

헀더(Header)λŠ” ν† ν°μ˜ μœ ν˜•(JWT)κ³Ό μ‚¬μš© 쀑인 ν•΄μ‹± μ•Œκ³ λ¦¬μ¦˜(예: HMAC SHA256, RSA)에 λŒ€ν•œ 정보λ₯Ό λ‹΄κ³  μžˆμŠ΅λ‹ˆλ‹€. νŽ˜μ΄λ‘œλ“œ(Payload)λŠ” μ‹€μ œλ‘œ μ „λ‹¬ν•˜κ³ μž ν•˜λŠ” 'ν΄λ ˆμž„(Claims)' 정보가 담겨 μžˆμŠ΅λ‹ˆλ‹€. ν΄λ ˆμž„μ—λŠ” μ‚¬μš©μž ID, 이름, κΆŒν•œ, 토큰 만료 μ‹œκ°„ 등이 포함될 수 μžˆμŠ΅λ‹ˆλ‹€. λ§ˆμ§€λ§‰ μ‹œκ·Έλ‹ˆμ²˜(Signature)λŠ” 토큰이 전솑 도쀑 λ³€μ‘°λ˜μ§€ μ•Šμ•˜μŒμ„ ν™•μΈν•˜λŠ” 데 μ‚¬μš©λ˜λŠ” λΆ€λΆ„μž…λ‹ˆλ‹€.

이 λ„κ΅¬λŠ” μ•”ν˜Έν™”λœ 데이터λ₯Ό λ³΅ν˜Έν™”ν•˜λŠ” 것이 μ•„λ‹ˆλΌ, λˆ„κ΅¬λ‚˜ 읽을 수 μžˆλŠ” λ°©μ‹μœΌλ‘œ μΈμ½”λ”©λœ Base64 데이터λ₯Ό μ›λž˜μ˜ JSON ν…μŠ€νŠΈλ‘œ 되돌렀 λ³΄μ—¬μ£ΌλŠ” 역할을 ν•©λ‹ˆλ‹€. λ”°λΌμ„œ λ―Όκ°ν•œ 정보가 ν¬ν•¨λœ 토큰을 λ‹€λ£° λ•ŒλŠ” 항상 μ£Όμ˜ν•΄μ•Ό ν•˜λ©°, JWT 내뢀에 λΉ„λ°€λ²ˆν˜Έμ™€ 같은 λ³΄μ•ˆ 정보λ₯Ό λ‹΄μ§€ μ•ŠλŠ” 것이 μ›μΉ™μž…λ‹ˆλ‹€. 개발 κ³Όμ •μ—μ„œ ν† ν°μ˜ 만료 μ‹œκ°„(exp)μ΄λ‚˜ λ°œκΈ‰μž(iss) 정보가 μ •ν™•ν•˜κ²Œ λ“€μ–΄κ°”λŠ”μ§€ 확인할 λ•Œ 맀우 μœ μš©ν•˜κ²Œ ν™œμš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

자주 λ¬»λŠ” 질문 (FAQ)

Q: 토큰을 μž…λ ₯ν–ˆλŠ”λ° 였λ₯˜κ°€ λ°œμƒν•©λ‹ˆλ‹€.

A: μž…λ ₯ν•œ 값이 점(.) 두 개λ₯Ό ν¬ν•¨ν•œ μœ νš¨ν•œ JWT ν˜•μ‹μΈμ§€ 확인해 μ£Όμ„Έμš”. κ³΅λ°±μ΄λ‚˜ μ€„λ°”κΏˆμ΄ μ„žμ—¬ μžˆμ„ 경우 디코딩에 μ‹€νŒ¨ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

Q: 이 λ„κ΅¬λ‘œ μ‹œκ·Έλ‹ˆμ²˜ 검증이 κ°€λŠ₯ν•œκ°€μš”?

A: λ³Έ λ„κ΅¬λŠ” λΉ λ₯Έ 정보 확인을 μœ„ν•œ λ””μ½”λ”λ‘œ, μ„œλ²„ 츑의 μ‹œν¬λ¦Ώ ν‚€λ₯Ό ν†΅ν•œ μ‹œκ·Έλ‹ˆμ²˜ μœ νš¨μ„± 검증 κΈ°λŠ₯은 μ œκ³΅ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.

Q: λ””μ½”λ”© κ³Όμ •μ—μ„œ 데이터가 유좜될 μœ„ν—˜μ€ μ—†λ‚˜μš”?

A: λͺ¨λ“  λ‘œμ§μ€ μ‚¬μš©μžμ˜ λΈŒλΌμš°μ €μ—μ„œ μ‹€ν–‰λ©λ‹ˆλ‹€. μž…λ ₯된 λ°μ΄ν„°λŠ” μ™ΈλΆ€ μ„œλ²„λ‘œ μ „μ†‘λ˜μ§€ μ•ŠμœΌλ―€λ‘œ μ•ˆμ‹¬ν•˜κ³  μ‚¬μš©ν•˜μ…”λ„ λ©λ‹ˆλ‹€.