Hoppa till innehållet
Gratis, utan registrering, i webbläsaren

JWT-avkodare och debugger: avkoda och verifiera token online

Den kostnadsfria JWT-avkodaren och debuggern visar direkt header och payload för din JSON Web Token i läsbart format, och exp, iat och nbf som datum i UTC. Verifiera signaturen med en hemlig nyckel (HS256, HS384, HS512) eller en offentlig nyckel i PEM-format ”BEGIN PUBLIC KEY” (RS, PS, ES), redigera claims och signera om token direkt med HS256, HS384 eller HS512. Allt sker i din webbläsare, inget laddas upp.

Byggd av Jakub Martyniak

Utfärdar du tokens? Kör din autentiseringstjänst på din egen VPS.

Kodad (JWT)

Avkodad

iat: 14 nov. 2023 22:13:20 UTC

Varför detta verktyg

Mer än en JWT-avkodare: verifiera, redigera och signera

Allt du behöver för att felsöka JWT:er.

Avkoda direkt

Header och payload visas direkt som formaterad JSON när du klistrar in en token, utan att du behöver klicka på en knapp.

exp, iat och nbf i läsbart format

iat, nbf och exp visas som datum i UTC, och för exp visas även återstående tid eller hur länge sedan den löpte ut. Ett utgånget exp markeras med rött.

Signera på nytt med HS256, HS384, HS512

Redigera header eller payload, inklusive exp, roller och egna claims, och få en ny token signerad med din hemliga nyckel direkt.

Verifiera RS-, PS- och ES-signaturer

Verifiera RS256 till RS512, PS256 till PS512 och ES256 till ES512 med en offentlig nyckel i PEM-format ”BEGIN PUBLIC KEY”.

Stora tal förblir exakta

Heltal över 2^53, till exempel Snowflake-ID:n, avrundas inte vid avkodning eller omsignering.

Körs bara i webbläsaren

Avkodning, signering och verifiering sker med din webbläsares Web Crypto API – ingen uppladdning.

JWT-struktur

Att avkoda en JWT är inte samma sak som att verifiera den

En JSON Web Token består av tre Base64URL-kodade delar åtskilda av punkter: header.payload.signatur. Header och payload är inte krypterade, så vem som helst kan läsa dem. Först signaturen visar om en token är oförändrad.

Header

Innehåller algoritmen (alg) och oftast typen (typ). Utifrån alg avgör verktyget om en hemlig eller offentlig nyckel behövs för verifieringen.

Payload

Innehåller claims, till exempel sub, roller eller exp. Du kan alltid läsa dem, men bör inte lita på dem förrän signaturen har verifierats.

Signatur

Beräknas utifrån header och payload. Verktyget verifierar signaturen med din hemliga nyckel (HS256, HS384, HS512) eller den offentliga nyckeln (RS, PS, ES) och visar ”Giltig” eller ”Ogiltig”.

Det här verktyget genererar inte självt någon stark, slumpmässig hemlig nyckel för HS256, HS384 eller HS512.

Generera en hemlig nyckel med lösenordsgeneratorn

exp, iat och nbf är Unix-tidsstämplar i sekunder. För egna claims behöver du rätt siffervärde.

Konvertera tidsstämplar med Epoch Converter

Så fungerar det

Så fungerar JWT-avkodaren

Från inklistrad token till verifierad signatur i fem steg.

Steg 1

Klistra in JWT

Klistra in din JWT i fältet ”Encoded (JWT)” eller klicka på ”Ladda exempel” för att testa med en HS256-exempeltoken.

Steg 2

Läs header och payload

Under ”Decoded” ser du direkt header och payload som formaterad JSON. exp, iat och nbf visas som datum i UTC ovanför payload.

Steg 3

Verifiera signatur

Ange den hemliga nyckeln för HS256, HS384 eller HS512, eller klistra in den offentliga nyckeln i PEM-format ”BEGIN PUBLIC KEY” för RS-, PS- och ES-token. Därefter visas ”Giltig” eller ”Ogiltig” högst upp.

Steg 4

Redigera och signera på nytt

Valfritt: Ändra header eller payload, eller välj HS256, HS384 eller HS512 som algoritm. En ny token som signerats med din hemliga nyckel skapas direkt i fältet ”Encoded (JWT)”.

Steg 5

Kopiera resultat

Kopiera token, header eller payload till urklipp med respektive kopieringsknapp.

Utforska mer

Relaterade verktyg för JWT och autentisering

FAQ

Vanliga frågor om JWT-avkodaren

Korta svar om avkodning, signaturverifiering, utgångstid och dataskydd.

Ja. JWT-avkodaren och debuggern körs direkt på den här sidan i din webbläsare, utan konto, inloggning eller installation.

Nej. Avkodning, signering och signaturverifiering sker uteslutande i din webbläsare, med Web Crypto API för kryptografin. Token, hemliga nycklar och offentliga nycklar laddas inte upp. Riktiga JWT:er innehåller ändå ofta sessions- eller API-åtkomstuppgifter, så testtoken är ett bättre val för testning.

Ja. En JWT är inte krypterad: header och payload är bara Base64URL-kodade och kan läsas av vem som helst. Den hemliga eller offentliga nyckeln behövs bara för signaturverifiering och, för HS256, HS384 och HS512, för omsignering. Avkodning bevisar alltså inte att en token är äkta – det gör först signaturverifieringen.

För HS256, HS384 och HS512 anger du den hemliga nyckeln. Om headern anger RS256, RS384, RS512, PS256, PS384, PS512, ES256, ES384 eller ES512 visas i stället ett fält för den offentliga nyckeln i PEM-format ”BEGIN PUBLIC KEY” (SPKI). RSA PUBLIC KEY (PKCS#1) och certifikat accepteras inte. Resultatet visas högst upp som ”Giltig” eller ”Ogiltig”, och utan nyckel som ”Inte verifierad”. Verktyget verifierar inte andra algoritmer.

Om payload innehåller exp, iat eller nbf som tal visar verktyget dessa claims som datum i UTC ovanför payload. För exp visas hur lång tid det är kvar tills token löper ut eller hur länge sedan den löpte ut. Ett utgånget exp markeras med rött. Om nbf ligger i framtiden ser du när token blir giltig.

Ja. Redigera header eller payload direkt, till exempel exp, roller eller egna claims, eller välj en annan algoritm. Så snart du ändrar något skapas en ny token, signerad med din hemliga nyckel, direkt i fältet ”Encoded (JWT)”. Signering fungerar bara med HS256, HS384 och HS512: RS-, PS- och ES-algoritmer skulle kräva en privat nyckel, som verktyget inte använder.

Kopiera bara delen efter ”Bearer ” och klistra in den. Prefixet tas inte bort automatiskt, och en JWT måste bestå av exakt tre delar åtskilda av punkter (header.payload.signatur). Med prefixet kan headern inte läsas och verktyget visar ett felmeddelande.

En JWT består av tre Base64URL-kodade delar åtskilda av punkter: header (t.ex. alg och typ), payload med claims och signatur. Det förifyllda exemplet visar strukturen: en HS256-token med sub, name och iat som verifieras som ”Giltig” med exempelnyckeln.

Fler frågor?

Kontakta supporten
Bygger du något eget?

Ditt API behöver en tillförlitlig server som utfärdar dess token

En VPS från ZAP-Hosting ser till att din applikation eller ditt projekt finns online tillförlitligt.

4,4/5 Trustpilot32.000+ Aktiva servrarSedan 2010

Ingen konfigurering. Ingen risk. Online på några sekunder.

Flexibel avtalstidAvsluta när som helstOnline på 60 sekunder

Letar du efter fler verktyg? Visa alla utvecklarverktyg