ఉచిత కన్వర్టర్

JWT టోకెన్ డీకోడర్

JWT (JSON వెబ్ టోకెన్) హెడర్‌ని డీకోడ్ చేయండి మరియు మీ బ్రౌజర్‌లో తక్షణమే పేలోడ్ చేయండి. ఉచిత, ప్రైవేట్ మరియు క్లయింట్ వైపు — ఏ సర్వర్‌కు డేటా పంపబడదు.

ఈ సాధనం గురించి

JSON వెబ్ టోకెన్‌లు (JWT) అనేది రెండు పక్షాల మధ్య క్లెయిమ్‌లను ప్రసారం చేయడానికి ఒక కాంపాక్ట్, URL-సురక్షిత ఫార్మాట్, ఇది RFC 7519 ద్వారా నిర్వచించబడింది. JWT అనేది చుక్కల ద్వారా వేరు చేయబడిన మూడు బేస్64url-ఎన్‌కోడ్ విభాగాలు: హెడర్ (అల్గారిథమ్ మరియు టోకెన్ రకం), పేలోడ్ (క్లెయిమ్ ప్రూఫ్) మరియు సంతకం. హెడర్ మరియు పేలోడ్ JSON, URL భద్రత కోసం బేస్64url-ఎన్‌కోడ్ చేయబడ్డాయి; సిగ్నేచర్ ఎన్‌కోడ్ చేయబడిన హెడర్ మరియు పేలోడ్‌పై అనేక అల్గారిథమ్‌లలో ఒకదాన్ని ఉపయోగిస్తుంది (HS256, RS256, ES256, మరియు ఇతరాలు).

JWTని డీకోడింగ్ చేయడం - దానిని భాగాలుగా విభజించడం మరియు ప్రతి ఒక్కటి బేస్64-డీకోడింగ్ చేయడం - ఏ రహస్యం అవసరం లేదు. టోకెన్ టెక్స్ట్ ఉన్న ఎవరైనా దాని హెడర్ మరియు పేలోడ్ చదవగలరు. సంతకం, అయితే, రహస్య (HMAC) లేదా పబ్లిక్ కీ (అసమాన)తో మాత్రమే ధృవీకరించబడుతుంది. డీకోడింగ్ అనేది తనిఖీ కోసం; ధృవీకరణ అనేది ప్రామాణికతను రుజువు చేస్తుంది.

ఈ డీకోడర్ టోకెన్‌ను విభజిస్తుంది, బేస్64-ప్రతి విభాగాన్ని డీకోడ్ చేస్తుంది, హెడర్ మరియు పేలోడ్‌ను JSONగా అన్వయిస్తుంది మరియు ఫలితాన్ని చూపుతుంది. ఇది సంతకం ధృవీకరణను ప్రయత్నించదు ఎందుకంటే దీనికి డీకోడర్ లేని రహస్య లేదా పబ్లిక్ కీ అవసరం. డీకోడ్ చేయబడిన అవుట్‌పుట్ చదవడానికి-మాత్రమే తనిఖీ - టోకెన్‌లను డీబగ్గింగ్ చేయడానికి ఉపయోగపడుతుంది కానీ అప్లికేషన్ కోడ్‌లో సరైన ధృవీకరణకు ప్రత్యామ్నాయం కాదు.

JWTలను ఎందుకు డీకోడ్ చేయండి

డీబగ్గింగ్ ప్రామాణీకరణ సమస్యలు దాదాపు ఎల్లప్పుడూ టోకెన్‌లను తనిఖీ చేయడంలో ఉంటాయి. కోడ్‌లో చెల్లుబాటు అయ్యేలా కనిపించే టోకెన్‌లో తప్పు క్లెయిమ్‌లు, ఊహించని అల్గారిథమ్, గడువు ముగిసిన సమయముద్ర లేదా ప్రేక్షకుల అసమతుల్యత ఉండవచ్చు. టోకెన్‌ను డీకోడ్ చేయడం ద్వారా జారీ చేసిన వ్యక్తి ఉత్పత్తి చేసిన దాన్ని ఖచ్చితంగా వెల్లడిస్తుంది.

ఇంటిగ్రేషన్ పని సమయంలో టోకెన్లను తనిఖీ చేయడం కూడా సహాయపడుతుంది. థర్డ్-పార్టీ API లేదా ఐడెంటిటీ ప్రొవైడర్‌కి కనెక్ట్ చేస్తున్నప్పుడు, అసలు క్లెయిమ్ పేర్లు, ఫార్మాట్‌లు మరియు నిర్మాణం పాతది కాగల డాక్యుమెంటేషన్‌పై ఆధారపడకుండా నమూనా టోకెన్‌లను డీకోడింగ్ చేయడం ద్వారా బాగా అర్థం చేసుకోవచ్చు.

ఎలా ఉపయోగించాలి

టోకెన్‌ను అతికించండి, అన్వయించిన విషయాలను పొందండి.

  1. మీ JWTని అతికించండి: పూర్తి టోకెన్‌ను (header.payload.signature) ఇన్‌పుట్ ప్రాంతంలోకి వదలండి. డీకోడర్ ఐచ్ఛిక బేరర్ ప్రిఫిక్స్‌తో లేదా లేకుండా టోకెన్‌లను అంగీకరిస్తుంది.
  2. శీర్షికను తనిఖీ చేయండి: హెడర్ సంతకం చేసే అల్గోరిథం (alg) మరియు టోకెన్ రకాన్ని (typ) చూపుతుంది. సాధారణ అల్గారిథమ్‌లు HS256, RS256 మరియు ES256. ఆల్గ్ కోసం చూడండి: ఏదీ లేదు, ఇది సంతకం చేయని టోకెన్‌ను సూచిస్తుంది మరియు ఉత్పత్తిలో చాలా అరుదుగా సురక్షితంగా ఉంటుంది.
  3. పేలోడ్‌ను తనిఖీ చేయండి: పేలోడ్ క్లెయిమ్‌లను కలిగి ఉంటుంది: iss (జారీ చేసినవారు), సబ్ (సబ్జెక్ట్), ఆడ్ (ప్రేక్షకులు), ఎక్స్‌పైరీ (గడువు), iat (ఇప్పుడు జారీ చేయబడింది) మరియు ఏదైనా అప్లికేషన్-నిర్దిష్ట క్లెయిమ్‌లు. ప్రామాణిక టైమ్‌స్టాంప్‌లు Unix ఎపోచ్ సెకన్లు.
  4. విడిగా ధృవీకరించండి: డీకోడర్ సంతకాన్ని ధృవీకరించదు. ప్రామాణికతను తనిఖీ చేయడానికి, మీ అప్లికేషన్ కోడ్‌లోని తగిన రహస్య లేదా పబ్లిక్ కీతో JWT లైబ్రరీ ద్వారా టోకెన్‌ను అమలు చేయండి.

సాధారణ వినియోగ కేసులు

సాంకేతిక వివరాలు

JWT ఫార్మాట్ అనేది చుక్కలతో కలిపిన మూడు విభాగాలు. ప్రతి సెగ్మెంట్ బేస్64url-ఎన్‌కోడ్ చేయబడింది — బేస్64 యొక్క URL-సురక్షిత వేరియంట్‌ని ఉపయోగిస్తుంది - మరియు _ బదులుగా + మరియు /, ప్యాడింగ్‌తో కొన్నిసార్లు విస్మరించబడుతుంది. డీకోడింగ్‌కు URL-సురక్షిత ప్రత్యామ్నాయాలను రద్దు చేయడం, సెగ్మెంట్‌ను ప్యాడింగ్ చేయడం మరియు బేస్64-డీకోడింగ్ అవసరం.

డీకోడింగ్ తర్వాత హెడర్ మరియు పేలోడ్ JSONగా ఉంటాయి. సంతకం విభాగం బైనరీ (ముడి సంతకం బైట్‌లు) మరియు మానవులకు చదవదగినది కాదు; ఇది ఉపయోగకరంగా ఉండటానికి ధృవీకరణ కీ అవసరం.

RFC 7519లో నిర్వచించబడిన సాధారణ క్లెయిమ్‌లు: iss (జారీ చేసేవారు), సబ్ (సబ్జెక్ట్ ఐడెంటిఫైయర్), aud (ప్రేక్షకులు), ఎక్స్‌పైర్ (Unix ఎపోచ్ సెకన్లు), nbf (టైమ్‌స్టాంప్‌కు ముందు కాదు), iat (టైమ్‌స్టాంప్ వద్ద జారీ చేయబడింది), jti (ప్రత్యేకమైన టోకెన్ ID). అప్లికేషన్-నిర్దిష్ట క్లెయిమ్‌లు ఏ పేరుతోనైనా కనిపించవచ్చు.

ఉత్తమ పద్ధతులు

తరచుగా అడిగే ప్రశ్నలు

నా JWTని ఇక్కడ అతికించడం సురక్షితమేనా?
అవును. డీకోడింగ్ పూర్తిగా మీ బ్రౌజర్‌లో జరుగుతుంది - టోకెన్ ఏ సర్వర్‌కు పంపబడదు. అయినప్పటికీ, JWTలు ఆధారాలు — వాటిని పబ్లిక్‌గా భాగస్వామ్యం చేయవద్దు (స్క్రీన్‌షాట్‌లు, స్టాక్ ఓవర్‌ఫ్లో పోస్ట్‌లు మొదలైన వాటిలో) అవి మీ ఖాతాలకు ప్రాప్యతను మంజూరు చేస్తాయి.
ఈ సాధనం JWT సంతకాన్ని ధృవీకరిస్తుందా?
ఈ సాధనం టోకెన్ కంటెంట్‌లను డీకోడ్ చేస్తుంది మరియు ప్రదర్శిస్తుంది. సంతకం ధృవీకరణకు మీ సర్వర్‌లో ఉండే రహస్య కీ (HMAC) లేదా పబ్లిక్ కీ (RSA/ECDSA) అవసరం. సాధనం ఉపయోగించిన అల్గోరిథంను చూపుతుంది కానీ కీ లేకుండా ధృవీకరించబడదు.
ప్రామాణిక JWT క్లెయిమ్‌ల అర్థం ఏమిటి?
iss = జారీ చేసేవారు, సబ్ = సబ్జెక్ట్ (యూజర్ ID), exp = గడువు ముగింపు సమయం (Unix టైమ్‌స్టాంప్), iat = వద్ద జారీ చేయబడింది, nbf = ముందు కాదు, aud = ప్రేక్షకులు, jti = JWT ID. కస్టమ్ క్లెయిమ్‌లు ఏదైనా అప్లికేషన్-నిర్దిష్ట డేటాను కలిగి ఉండవచ్చు.
ఎవరైనా JWTని ఎందుకు డీకోడ్ చేయవచ్చు?
JWTలు ఎన్‌కోడ్ చేయబడ్డాయి, గుప్తీకరించబడలేదు. పేలోడ్ Base64URL-ఎన్‌కోడ్ చేయబడింది (ఎన్‌క్రిప్ట్ చేయబడలేదు), కాబట్టి ఎవరైనా దీన్ని చదవగలరు. సంతకం ట్యాంపరింగ్‌ను నిరోధిస్తుంది, చదవడం కాదు. JWT పేలోడ్‌లలో సున్నితమైన డేటాను (పాస్‌వర్డ్‌లు, SSNలు) ఎప్పుడూ నిల్వ చేయవద్దు.
కొన్ని టోకెన్లలో సంతకం ఎందుకు లేదు?
ఆల్గ్‌తో టోకెన్‌లు: ఎవరికీ సంతకం లేదు. అవి స్పెక్ ద్వారా చెల్లుబాటు అయ్యే JWTలు కానీ ప్రామాణికత హామీలను అందించవు మరియు ఉత్పత్తిలో ఆమోదించబడవు.
JWTలు గుప్తీకరించబడి ఉన్నాయా?
ప్రామాణిక JWT పేలోడ్‌లు సంతకం చేయబడ్డాయి కానీ గుప్తీకరించబడలేదు. JWE (JSON వెబ్ ఎన్‌క్రిప్షన్, RFC 7516) అనేది ఎన్‌క్రిప్టెడ్ టోకెన్‌ల కోసం ఒక ప్రత్యేక ఫార్మాట్. అడవిలో చాలా JWTలు JWS (సంతకం మాత్రమే).
నా టోకెన్ సర్వర్‌కి అప్‌లోడ్ చేయబడిందా?
లేదు. మీ బ్రౌజర్‌లో డీకోడింగ్ జరుగుతుంది; టోకెన్ మీ పరికరాన్ని వదిలివేయదు.
JWTలు సాధారణంగా ఎంతకాలం ఉంటాయి?
కొన్ని వందల నుండి అనేక వేల అక్షరాలు ఎక్కడైనా. క్లెయిమ్‌ల సంఖ్య మరియు పరిమాణం మరియు సంతకం పొడవు (అల్గారిథమ్‌పై ఆధారపడి ఉంటుంది) పొడవు ఆధారపడి ఉంటుంది.