JWT çözücü: JSON Web Token’ı okuyun ve doğrulayın
JWT çözücü, bir JSON Web Token’ın içinde ne olduğunu gösterir: başlık, payload ve imza; ayrıca düzenleyen, süre sonu ve geçerlilik düz yazıyla. Gizli anahtarı veya açık anahtarı girerseniz imzayı bile doğrular. Token tarayıcınızdan çıkmaz.
Kaynak: §§ 2, 4.1 (Claims, NumericDate), IETF RFC 7519 – JSON Web Token (JWT). Güncelleme: .
Nasıl hesaplanır?
JSON Web Token (JWT), iki taraf arasında talepleri (claims) taşır – genellikle girişten sonra “bu kullanıcı oturum açtı” kanıtı olarak. Noktalarla ayrılmış üç bölümden oluşur: başlık.payload.imza (RFC 7519, RFC 7515).
JWT nasıl çözülür
- Token’ı üstteki alana yapıştırın (“Bearer” ile veya onsuz).
- Başlık ve payload hemen okunur JSON olarak görünür; altında süre sonu ve düzenleyen yer alır.
- İsteğe bağlı: anahtarı “Gizli veya açık anahtar” alanına girin, araç imzayı doğrular.
Token’ın içinde ne var
- Başlık: algoritma (
alg, ör. HS256 veya RS256) ve tür (typ). - Payload: talepler. Kayıtlı olanlar arasında
iss(düzenleyen),sub(konu),aud(hedef kitle),exp(süre sonu),nbf(öncesinde değil),iat(düzenlenme) vejti(kimlik) vardır. Zamanlar 1970’ten beri saniyedir; araç bunları UTC tarih olarak gösterir. - İmza: alıcı doğru anahtarla denetlerse değiştirilmeye karşı korur.
Önemli: okumak doğrulamak değildir
Başlık ve payload yalnızca base64url ile kodlanmıştır, şifreli değildir. Bir token’ı gören herkes okuyabilir – parolalar ve başka sırlar içine konmamalı. İmza denetlenmeden içerik hiçbir şeyi kanıtlamaz, çünkü herkes değiştirebilir. Buradaki doğrulama HMAC gizli anahtarıyla (HS256/384/512) ve açık anahtarla (RS, PS, ES) çalışır; alg: none olan token imzasızdır.
Algorithm confusion’a karşı koruma
Bilinen bir saldırı, sunucuya alg: HS256 olan ve açık anahtar gizli anahtar gibi kullanılarak imzalanmış bir token verir. Bu yüzden araç, HS gizli anahtarı yerine açık veya özel anahtar girildiğinde doğrulamayı reddeder (RFC 8725 algoritmayı asla yalnızca token’dan almamayı öğütler).
Sınırlar
- Şifreli token’lar (JWE, beş bölüm) anahtarsız okunamaz; yalnızca başlık gösterilir.
- EdDSA ve sertifikalar için doğrulama yoktur. Bir token’ın sizin uygulamanız için geçerli olup olmadığı düzenleyen, hedef kitle ve süreye bağlıdır; bunları sunucunuzun kendisi denetlemelidir.
- Canlı token’lar yalnızca güvendiğiniz cihazlarda kullanılmalıdır. Burada hiçbir şey gönderilmez veya kaydedilmez; yine de süresi dolmuş veya test token’ı daha güvenlidir.
Sıkça sorulan sorular
JWT nedir?
JSON Web Token, üç bölümden (başlık, payload, imza) oluşan, URL’de güvenle taşınabilen kısa bir dizedir. Kullanıcı kimliği veya süre sonu gibi talepleri taşır ve girişten sonra sıklıkla erişim kanıtı olarak kullanılır.
JWT’nin içeriğini herkes okuyabilir mi?
Evet. Başlık ve payload yalnızca base64url ile kodlanmıştır, şifreli değildir. İmza değiştirilmeye karşı korur, okunmaya karşı değil. Bu yüzden JWT’ye sır koymayın.
JWT imzası nasıl doğrulanır?
“Gizli veya açık anahtar” alanına HS256/384/512 için gizli anahtarı, RS256, PS256 veya ES256 için açık anahtarı PEM ya da JWK olarak girin. Sonuç “İmza” satırında görünür.
Token’ımı online bir çözücüye yapıştırmak güvenli mi?
Bu çözücü tamamen tarayıcınızda çalışır ve hiçbir şey göndermez. Yine de geçerli bir token erişim kanıtıdır. Mümkünse test token’ları veya süresi dolmuş token’lar kullanın.
exp, iat ve nbf ne anlama gelir?
exp token’ın süresinin dolduğu an, iat düzenlendiği an, nbf geçerli olmaya başladığı andır. Üçü de 1 Ocak 1970 UTC’den beri saniye cinsindendir.
Araç neden “doğrulanmadı” diyor?
Anahtar olmadan imzayı karşılaştıracak bir şey yoktur, içerik yalnızca okunur. Desteklenmeyen algoritmalar veya uygun olmayan anahtar biçimleri de doğrulamayı atlatır.
Kaynaklar ve yasal dayanak
- §§ 2, 4.1 (Claims, NumericDate): IETF RFC 7519 – JSON Web Token (JWT)
- §§ 3, 7.1, Anhang A.1 (Testbeispiel HS256): IETF RFC 7515 – JSON Web Signature (JWS)
- § 3 (HS, RS, ES, PS): IETF RFC 7518 – JSON Web Algorithms (JWA)
- §§ 2.1, 3.1 (Algorithmus-Verwechslung, Algorithmus pruefen): IETF RFC 8725 – JSON Web Token Best Current Practices
- W3C Web Cryptography API (SubtleCrypto.verify)
Güncelleme: · Editoryal ilkeler
Benzer araçlar
- Base64 dönüştürücü: encode ve decodeBase64 ve Base64url’i doğru UTF-8 ile kodlayın ve çözün; URL encode/decode (yüzde kodlama) dahil. Anlaşılır hata mesajları, tamamen tarayıcınızda çalışır.
- Hash Hesaplama: SHA-256, SHA-512, SHA-1, MD5Metin veya dosya için SHA-256, SHA-384, SHA-512, SHA-1 ve MD5 hash hesaplama, checksum karşılaştırma – tarayıcınızda, yükleme yok, ücretsiz.
- JSON formatter, doğrulayıcı ve küçültücüJSON formatter: JSON’u RFC 8259’a göre doğrulayın, hatayı satır, sütun ve açıklamasıyla görün. Biçimlendirin, küçültün, anahtarları sıralayın – tarayıcıda.
- Unix zaman damgası dönüştürücüUnix zaman damgasını tarihe, tarihi zaman damgasına çevirin. Saniye, milisaniye, mikro- ve nanosaniye otomatik algılanır; UTC, yerel saat ve ISO 8601.
- UUID oluşturucu: UUID v4 ve v7 oluşturun ve doğrulayınOnline UUID oluşturun: sürüm 4 (rastgele) veya sürüm 7 (zamana göre sıralı), tek seferde 1.000 adede kadar. UUID doğrulayın; sürüm, varyant ve zamanı görün.
- Şifre oluşturucuŞifre oluşturucu: güçlü rastgele şifreler ve akılda kalan parola cümleleri oluşturun, entropiyi bit olarak görün – tarayıcınızda, hiçbir şey gönderilmez.
- IP adresim nedir?IP adresim nedir sorusunun anında cevabı: genel IP adresinizi gösterir, IPv4 mü IPv6 mı olduğunu bulur ve farkı açıklar. Ücretsiz, IP adresiniz saklanmaz.
- JSON karşılaştırJSON karşılaştırma: iki JSON belgesi arasındaki farkları yol, eski ve yeni değerle bulun. Anahtar sırası önemsiz. Tarayıcıda, yükleme yok.
- Chmod hesaplamaChmod hesaplama aracı: izinleri işaretleyin ya da 755, rwxr-xr-x veya u=rwx yazın; tüm gösterimleri ve kopyalanacak komutu anında görün. Ücretsiz, tarayıcıda.