JWT Çözücü

Bir JWT'nin içeriğini inceleyin.

Nasıl hesaplanır?

JSON Web Token, noktalarla ayrılmış üç Base64URL parçasından oluşur: başlık.yük.imza. Araç token'ı noktalardan böler, URL güvenli karakterleri (- ve _) tekrar + ve / yapar, eksik = dolgusunu tamamlar, ilk iki parçayı Base64'ten çözer ve JSON olarak ayrıştırır. Sonra ikisini biçimlendirilmiş JSON olarak gösterir ve başlıktaki alg alanını bildirir. Araç token'ı yalnızca okur; imzayı, son kullanma tarihini veya yayıncıyı doğrulamaz, dolayısıyla çözülmüş bir token'ın gerçek olduğu anlamına gelmez. Parçalardan biri geçerli Base64 ya da JSON değilse veya token'da ikiden az parça varsa sonuç gösterilmez.

Örnek hesaplama

eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9 ile başlayan bir token yapıştırın. İlk parça başlığa çözülür ve algoritma HS256 olarak görünür:

{ "alg": "HS256", "typ": "JWT" }

İkinci parça yüke çözülür; içinde sub 1234567890, name John Doe ve iat 1516239022 alanları vardır. iat değeri saniye cinsinden bir Unix zaman damgasıdır ve burada 18 Ocak 2018'e denk gelir. Üçüncü parça imzadır ve çözülmez.

Bu örneği dene →

Sık yapılan hatalar

  • Çözülmüş token'ı doğrulanmış sanmak. Herkes istediği alanlarla token üretebilir; gerçekliği ancak anahtarla imzayı doğrulamak kanıtlar.
  • Token'ı başına Bearer yazarak ya da etrafında tırnak veya satır sonuyla yapıştırmak. Yalnızca noktayla ayrılmış üç parçayı yapıştırın.
  • Karışık göründüğü için JWT'ye gizli bilgi koymak. Yük yalnızca kodlanmıştır; token'a sahip olan herkes okuyabilir.
  • exp, iat ve nbf değerlerini milisaniye sanmak. Bunlar saniye cinsinden Unix zaman damgalarıdır; tarihleri kontrol ederken buna göre çevirin.
  • Satır sonunda kesilmiş bir token yapıştırmak. Base64 veya JSON ayrıştırması başarısız olur ve sonuç çıkmaz.

Bu hesaplama hakkında

Bu araç, bir JSON Web Token'ı (JWT), nokta ile ayrılmış üç parçasını — başlık (algoritma ve token türü), yük (payload) (kullanıcı kimliği, veren ve son kullanma tarihi gibi talepler) ve imza — base64url çözerek çözer ve başlık ile yükü okunabilir JSON olarak gösterir. İmzayı doğrulamaz, bu yüzden token'ın gerçek ya da değiştirilmemiş olduğunu teyit edemez.

Kimlik doğrulama akışlarını hata ayıklayan backend geliştiricileri ve JWT tabanlı kimlik doğrulama kullanan bir API'ye entegre olan herkes, bir token'ın taşıdığı talepleri — son kullanma tarihi (exp) ya da konu (sub) gibi — çözme kodu yazmadan hızlıca incelemek için bunu kullanır.

Bu faydalı oldu mu?

En fazla 3 tepki seçebilirsiniz.

Yorumlar (1)

  • Editör ekibi

    Bu araç çözme işlemini sunucuda yapar; bu yüzden bir jetonu parola gibi düşünün ve canlı üretim jetonu yerine test ya da süresi dolmuş bir jeton yapıştırın. Yükün yalnızca kodlandığını, şifrelenmediğini unutmayın; gizli bilgilerin orada yeri yoktur. exp gibi zaman alanları Unix saniyesi olarak ham gösterilir, bunları ayrıca tarihe çevirmeniz gerekir. Hata ayıklarken en sık hangi alana bakıyorsunuz?

Popüler hesaplayıcılar

Tüm Hesaplayıcılar