/ güvenlik / jwt
Üye
Tema: SistemKontrast: Standart

JWT çözücü ve doğrulayıcı

Araçlarına sabitle

Bir JSON Web Token'ı çözün, süresini ve claim'lerini denetleyin, imzasını bir gizli anahtar veya açık anahtarla doğrulayın.

Tamamen tarayıcında çalışır. Yazdıkların sunucularımıza asla gönderilmez.

Yük
token · 0 satır
YapıştırDosya açCtrl OTemizle

Yük

Görünüm
yük · 0 satır
İndirKopyalaCtrl Shift C

HS256/384/512 için bir gizli anahtar, diğerleri için PEM (SPKI veya sertifika) biçiminde bir açık anahtar ya da bir JWK veya JWKS (anahtar belirtecin kid değerine göre seçilir). Anahtar asla paylaşılmaz veya kaydedilmez.

yereltest edildi · v0.15.0 · 37 test durumu

geçmiş · 0

İşlenen girdiler bu sayfa açık olduğu sürece burada görünür. Sayfayı yenilemek listeyi temizler.

Kod örnekleri

Bu örnekleri kendi projenize kopyalayın. Her biri yalnızca dilin standart kütüphanesini kullanır, bu yüzden kurulacak bir şey yoktur.

Örnek

En çok 3 dili yıldızlayın; her araç sayfasında ilk sırada görünsünler.

JavaScript dilini favorilere ekle
const token = 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiaWF0IjoxNTE2MjM5MDIyfQ.SflKxwRJSMeKKF2QT4fwpMeJf36POk6yJV_adQssw5c'

const payload = token.split('.')[1]
const json = Buffer.from(payload, 'base64url').toString('utf8')

console.log(JSON.stringify(JSON.parse(json), null, 2))

Ne yapar

Bir JSON Web Token’ı çözerek başlığını ve yükünü okuyun, süresinin dolup dolmadığını görün ve imzasını bir gizli anahtar ya da bir ortak anahtarla doğrulayın. Token tarayıcınızda çözülür, bu sayfada reklam yoktur ve token ile anahtar hiçbir zaman paylaşılmaz ya da kaydedilmez.

Nasıl kullanılır

  1. Token’ı yapıştırın. Başındaki Bearer öneki ve satır sonları yok sayılır.
  2. Yükü biçimlendirilmiş ya da sıkıştırılmış JSON olarak okuyun. Altında algoritmayı, durumu ve exp, nbf ile iat zamanlarını, şimdiden ne kadar uzak olduklarıyla birlikte görürsünüz.
  3. İmzayı doğrulamak için anahtarı girin: HS256, HS384 ve HS512 için bir gizli anahtar, RS, PS, ES ve EdDSA için bir ortak anahtar (PEM veya JWK).
  4. Başlığı ve yükü JSON ile Claim’ler arasında değiştir: Claim’ler her claim’i anlamıyla listeler ve zaman claim’lerini tarih olarak gösterir.
  5. Kodla sekmesini açıp bir başlık ve yük yaz, bunları bir gizli anahtar veya özel anahtarla (PKCS#8 PEM ya da JWK) imzala. Bu sekmedeki hiçbir şey kaydedilmez, paylaşılmaz veya geçmişe eklenmez.

Örnekler

eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiaWF0IjoxNTE2MjM5MDIyfQ.SflKxwRJSMeKKF2QT4fwpMeJf36POk6yJV_adQssw5c

Bu token’ın yükü:

{
  "sub": "1234567890",
  "name": "John Doe",
  "iat": 1516239022
}

İmzası your-256-bit-secret gizli anahtarıyla doğrulanır.

Bilmekte fayda var

  • Çözmek, doğrulamak demek değildir: yük yalnızca kodlanmıştır, şifrelenmemiştir ve herkes okuyabilir.
  • Sunucunuz, herhangi bir talebe güvenmeden önce imzayı doğrulamalıdır.
  • Algoritması none olan token imzasızdır, yani onu herkes üretmiş olabilir.
  • Canlı token’lara parola gibi davranın. Buraya yapıştırırken süresi dolmuş ya da test token’larını tercih edin.
  • Yapıştırılan bir JWKS, belirtecin kid değerine göre taranır; tek bir JWK olduğu gibi kullanılır. Sayfa, belirtecin düzenleyicisinden asla anahtar kümesi indirmez.
  • Hash’inden kısa bir HMAC gizli anahtarı (32, 48 veya 64 bayt) tahmin edilebilir; bu yüzden sayfa seni uyarır. Gizli anahtar UTF-8 metni ya da Base64URL olarak okunabilir.

JWT nedir?

JSON Web Token, noktalarla birleştirilmiş üç Base64URL bölümdür: imza algoritmasını belirten bir başlık, token'ın kimin için olduğu ve ne zaman sona erdiği gibi claim'leri içeren bir yük ve bir imza. İlk iki bölümü herkes okuyabilir; token'ın anahtara sahip birinden geldiğini yalnızca imza kanıtlar.

Sık sorulan sorular

Token'ı çözmek onu doğrulamakla aynı mı?

Hayır. Çözmek yalnızca şifrelenmemiş içeriği okur. Doğrulamak imzayı anahtarla denetler ve sunucunuz herhangi bir claim'e güvenmeden önce bunu yapmalıdır.

exp, nbf ve iat ne demek?

exp token'ın sona erdiği an, nbf öncesinde geçerli olmadığı an, iat ise düzenlendiği andır; hepsi 1970'ten beri geçen saniyedir. Bu araç onları cihazınızın saatiyle karşılaştırır.

Buraya gerçek bir token yapıştırmak güvenli mi?

Token tarayıcınızda çözülür ve sunucularımıza hiçbir zaman gönderilmez; bu sayfada reklam da yoktur. Yine de canlı token'lara parola gibi davranın: süresi dolmuş veya test token'larını tercih edin.

Bu aracın değişiklikleri

Klavye kısayolları

Kapat

Her yerde

Araç ve eylem ara
Ctrl K
Bu yardımı göster
?
Temayı değiştir
Ctrl Shift L
Seçili aracı sabitle (aramada)
Ctrl P

Bir araçta

Çıktıyı ilk öneriye gönder
Ctrl ↵
Girdiye dosya aç
Ctrl O
Çıktıyı kopyala
Ctrl Shift C
Aramayı kapatesc
araçlarBase64 kodlayıcı ve çözücüMetni Base64'e kodla ya da Base64'ü metne geri çöz; standart ve URL güvenli alfabelerle.KodlamaJSON biçimlendirici ve doğrulayıcıJSON'u biçimlendir, küçült ve doğrula; her hatanın satır ve sütununu tam olarak göster.BiçimlendirmeRegex test aracıJavaScript düzenli ifadelerini canlı vurgulama, yakalama grupları ve sade dilde bir açıklamayla test et.MetinUUID ve ULID oluşturucuToplu UUID v4, UUID v7 ve ULID oluşturun ya da bir kimliği yapıştırıp sürümünü, varyantını ve zaman damgasını görün.ÜreticilerUnix zaman damgası dönüştürücüUnix zaman damgalarını tarihe ve geri dönüştürün; her saat diliminde, ISO 8601, RFC 2822 ve göreli zamanla.Tarih ve saatHash ve HMAC oluşturucuBir metnin veya dosyanın MD5, SHA-1, SHA-2, SHA-3, BLAKE2, BLAKE3 ve CRC-32 özetlerini isteğe bağlı HMAC ile hesaplayın.GüvenlikParola oluşturucu ve güç denetleyiciRastgele parolalar, parola cümleleri ve PIN'ler oluşturun ya da bir parolanın ne kadar güçlü olduğunu denetleyin.GüvenlikJWT çözücü ve doğrulayıcıBir JSON Web Token'ı çözün, süresini ve claim'lerini denetleyin, imzasını bir gizli anahtar veya açık anahtarla doğrulayın.GüvenlikCIDR ve IP alt ağ hesaplayıcıIPv4 ve IPv6 ağlarının aralığını, maskesini ve boyutunu hesaplayın, alt ağlara bölün ve neyin neyi içerdiğini veya örtüştüğünü denetleyin.AğCron ifadesi açıklayıcıBir cron ifadesini sade bir dille okuyun, her saat diliminde sonraki çalışmalarını görün ve standart biçimine getirin.Tarih ve saatSatırları sıralaMetin satırlarını A’dan Z’ye veya Z’den A’ya, doğal sırayla (file2, file10’dan önce), kod noktasına, sayıya veya uzunluğa göre sıralayın.MetinYinelenen satırları kaldırBir listeden yinelenen satırları kaldırın, ilk veya son kopyayı tutun, büyük/küçük harfi veya boşlukları yok sayın ya da tekrar eden her satırı silin.MetinListeleri ve metni karşılaştırİki listeyi satır satır karşılaştırın: ikisinde, yalnızca birinde ya da herhangi birinde olanı bulun veya işaretli bir satır farkını yan yana görün.MetinBüyük/küçük harf dönüştürücü ve slugMetni camelCase, snake_case, kebab-case, Title Case ve daha fazlasına dönüştürün ya da bir başlığı aksan işlemeli URL slug’ına çevirin.MetinURL kodla, çöz ve ayrıştırMetni URL’ler için yüzde kodlamasıyla kodlayın ve çözün ya da bir URL’yi şema, ana makine, yol ve sorguya ayırıp sorguyu tablo olarak düzenleyin.KodlamaDoğrulayıcılar: IBAN, BSN, KDV, kart, ISBNBir IBAN’ı, Hollanda BSN’sini, kredi kartı numarasını, AB KDV numarasını, e-posta adresini, URL’yi veya ISBN’i, başarısız olursa nedeniyle denetleyin. Satır başına bir değer.DoğrulamaHTML varlıklarını kodla ve çözMetni adlandırılmış, ondalık veya onaltılık varlıklarla HTML için kaçırın ya da & ve é gibi varlıkları yeniden karakterlere çevirin.KodlamaDizeleri kaçır ve kaçışı kaldırMetni bir JSON veya JavaScript dizesi, SQL dizesi, CSV alanı, düzenli ifade ya da kabuk sözcüğü için kaçırın veya kaçışı geri alın.KodlamaEAN, UPC ve GTIN kontrol basamaklarıEAN-8, EAN-13, UPC-A veya GTIN-14 kontrol basamağını denetleyin, eksik olanı ekleyin, GS1 önekinden ülkeyi okuyun ve ISBN-10 ile EAN-13 arasında dönüştürün. Satır başına bir kod.DoğrulamaTest verisi oluşturucuToplu olarak test amaçlı IBAN, BSN, EAN barkod ve Avrupa KDV numarası üretin. Kontrolleri geçerler ama kimseye ait değildir.ÜreticilerSQL biçimlendirici ve küçültücüSQL’i her yan tümce kendi satırında olacak şekilde biçimlendirin ya da tek satıra küçültün: MySQL, PostgreSQL, SQLite, SQL Server ve BigQuery.BiçimlendirmeSayı tabanı çeviriciSayıları ikili, sekizli, onlu, onaltılı ve 2 ile 36 arasındaki her tabana çevirin; büyük sayılar, ikiye tümleyen ve bit görünümü dahil.KodlamaYAML, TOML ve JSON dönüştürücüJSON, YAML ve TOML arasında dönüştürün veya bir belgeyi doğrulayıp biçimlendirin; her hatanın satır ve sütunuyla.BiçimlendirmeCSV ve JSON dönüştürücüCSV’yi nesne veya dizi içeren bir JSON dizisine, JSON’u da CSV’ye dönüştürür. Ayırıcıyı algılar, noktalı virgül ve ondalık virgül kullanan Excel dosyalarını okur.VeriGlob ve .gitignore test aracıGlob desenlerini ve .gitignore kurallarını bir yol listesinde sınayın; hangi yolların eşleştiğini ve hangi kuralın eşleştirdiğini görün.MetinRenk dönüştürücüBir rengi HEX, RGB, HSL, HWB ve OKLCH arasında dönüştürün, bir arka planla WCAG kontrastını denetleyin ya da ondan Material 3 ton paleti oluşturun.Biçimlendirmechmod hesaplayıcıUnix dosya izinlerini sekizlik (755), harfler (rwxr-xr-x), ls -l ve chmod yantümceleri arasında dönüştürün; onay kutusu ızgarası ile setuid, setgid ve sticky bitleri dahil.GüvenlikUser-agent ayrıştırıcıBir user-agent dizesini okuyun: tarayıcı, motor, işletim sistemi, cihaz türü ve bot olup olmadığı. Kendi tarayıcınızı okumak için boş bırakın.AğcURL’u koda dönüştürBir cURL komutu yapıştır, aynı isteği fetch, Axios, Python requests, Go veya PHP olarak al. Hiçbir şey çalıştırılmaz ve hiçbir şey gönderilmez.AğMarkdown önizlemeMarkdown yazın, yazarken işlenmiş halini görün veya HTML’ini kopyalayın. Ham HTML metin olarak gösterilir ve bağlantılar denetlenir; önizlemede hiçbir şey çalışamaz.BiçimlendirmeBarkod ve QR kod oluşturucuQR kod, EAN-13, UPC-A, Code 128, ITF-14 veya Data Matrix oluşturun, SVG ya da PNG olarak indirin veya bir görselden kod okuyun.ÜreticilersayfalarDeğişiklik günlüğüHer sürümde neyin değiştiğisayfalarHakkındacodeknife.dev nedir ve onu kim yapıyorsayfalarFikirlerİyileştirmeler önerin ve diğer ziyaretçilerin fikirlerine oy verin.sayfalarGizlilikTarayıcıdan çıkanlar ve saklananlarsayfalarErişilebilirlikUyumluluk, bilinen sınırlamalar ve sorun bildirmesayfalarÜyelikReklamları kaldırın, sınırları yükseltinsayfalareylemler