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
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ösenordsgeneratornexp, 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 ConverterSå 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
Base64-kodare/-avkodare
Koda och avkoda text med Base64 – inklusive en URL-säker variant och tydliga felmeddelanden, helt i webbläsaren.
Byggd av Jakub Martyniak
Konverterare för Epoch/Unix-tidsstämplar
Omvandla Unix-tidsstämplar (sekunder, millisekunder, mikrosekunder och nanosekunder) till läsbara datum och tvärtom – med liveklocka, ISO 8601/RFC 2822 och relativ tidsangivelse, helt i webbläsaren.
Byggd av Jakub Martyniak
Lösenordsgenerator
Skapa starka, slumpmässiga lösenord direkt i webbläsaren – inget sparas eller överförs.
Byggd av Rugile Rutkauskaite
JSON-formaterare
Formatera, minifiera och validera JSON – med syntaxmarkering, felmeddelanden och nedladdning, helt i webbläsaren.
Byggd av Jakub Martyniak
Hashgenerator (MD5, SHA-1, SHA-256, SHA-512)
NyGenerera MD5-, SHA-1-, SHA-256- och SHA-512-hashar från text eller filer och jämför kontrollsummor. Körs helt i webbläsaren.
Byggd av Luca Stanek
UUID-generator
Generera UUID:er av version 1, 4, 5 och 7 – enstaka eller i grupp, med anpassningsbart format, helt i webbläsaren.
Byggd av Jakub Martyniak
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 supportenDitt 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.
Ingen konfigurering. Ingen risk. Online på några sekunder.
Letar du efter fler verktyg? Visa alla utvecklarverktyg
