મફત કન્વર્ટર

JWT ટોકન ડીકોડર

JWT (JSON વેબ ટોકન) હેડરને ડીકોડ કરો અને તમારા બ્રાઉઝરમાં તરત જ પેલોડ કરો. મફત, ખાનગી અને ક્લાયંટ-સાઇડ — કોઈપણ સર્વર પર કોઈ ડેટા મોકલવામાં આવ્યો નથી.

આ ટૂલ વિશે

JSON વેબ ટોકન્સ (JWT) એ RFC 7519 દ્વારા વ્યાખ્યાયિત કરાયેલા બે પક્ષો વચ્ચેના દાવાઓ ટ્રાન્સમિટ કરવા માટેનું કોમ્પેક્ટ, URL-સલામત ફોર્મેટ છે. JWT એ બિંદુઓ દ્વારા અલગ કરાયેલા ત્રણ base64url-એનકોડેડ સેગમેન્ટ્સ છે: હેડર (એલ્ગોરિધમ અને ટોકન પ્રકાર), પેલોડ (દાવાઓ), અને હસ્તાક્ષર (ક્રિપ્ટોગ્રાફિક પ્રૂફિટી). હેડર અને પેલોડ JSON છે, URL સલામતી માટે base64url-એનકોડેડ છે; સહી એન્કોડેડ હેડર અને પેલોડ પર અનેક અલ્ગોરિધમ્સ (HS256, RS256, ES256 અને અન્ય)માંથી એકનો ઉપયોગ કરે છે.

JWT ડીકોડિંગ - તેને સેગમેન્ટમાં વિભાજીત કરવું અને દરેકને બેઝ 64-ડીકોડ કરવું - માટે કોઈ રહસ્યની જરૂર નથી. ટોકન ટેક્સ્ટ ધરાવનાર કોઈપણ તેનું હેડર અને પેલોડ વાંચી શકે છે. સહી, જોકે, માત્ર ગુપ્ત (HMAC) અથવા જાહેર કી (અસમપ્રમાણ) વડે જ ચકાસી શકાય છે. ડીકોડિંગ નિરીક્ષણ માટે છે; ચકાસણી એ છે જે પ્રમાણિકતા સાબિત કરે છે.

આ ડીકોડર ટોકનને વિભાજિત કરે છે, દરેક સેગમેન્ટને બેઝ 64-ડીકોડ કરે છે, હેડર અને પેલોડને JSON તરીકે પાર્સ કરે છે અને પરિણામ દર્શાવે છે. તે સહી ચકાસણીનો પ્રયાસ કરતું નથી કારણ કે તેને ગુપ્ત અથવા જાહેર કીની જરૂર છે, જે ડીકોડર પાસે નથી. ડીકોડેડ આઉટપુટ એ ફક્ત વાંચવા માટેનું નિરીક્ષણ છે — ટોકન્સને ડિબગ કરવા માટે ઉપયોગી છે પરંતુ એપ્લિકેશન કોડમાં યોગ્ય ચકાસણીનો વિકલ્પ નથી.

શા માટે JWTs ડીકોડ કરો

ડિબગીંગ પ્રમાણીકરણ સમસ્યાઓ લગભગ હંમેશા ટોકન્સનું નિરીક્ષણ કરે છે. કોડમાં માન્ય દેખાતા ટોકનમાં ખોટા દાવાઓ, અનપેક્ષિત અલ્ગોરિધમ, સમયસીમા સમાપ્ત થયેલ સમય સ્ટેમ્પ અથવા પ્રેક્ષકોની મેળ ખાતી ન હોઈ શકે. ટોકનનું ડીકોડિંગ એ સ્પષ્ટ કરે છે કે ઇશ્યુકર્તાએ શું બનાવ્યું છે.

એકીકરણ કાર્ય દરમિયાન ટોકન્સનું નિરીક્ષણ કરવું પણ મદદ કરે છે. તૃતીય-પક્ષ API અથવા ઓળખ પ્રદાતા સાથે કનેક્ટ કરતી વખતે, વાસ્તવિક દાવાના નામો, ફોર્મેટ્સ અને માળખું જૂના હોઈ શકે તેવા દસ્તાવેજો પર આધાર રાખવાને બદલે નમૂના ટોકન્સને ડીકોડ કરીને શ્રેષ્ઠ રીતે સમજી શકાય છે.

કેવી રીતે વાપરવું

ટોકન પેસ્ટ કરો, વિશ્લેષિત સામગ્રી મેળવો.

  1. તમારી JWT પેસ્ટ કરો: ઇનપુટ એરિયામાં સંપૂર્ણ ટોકન (header.payload.signature) મૂકો. ડીકોડર વૈકલ્પિક બેરર ઉપસર્ગ સાથે અથવા વગર ટોકન્સ સ્વીકારે છે.
  2. હેડર તપાસો: હેડર સાઇનિંગ અલ્ગોરિધમ (alg) અને ટોકન પ્રકાર (ટાઈપ) દર્શાવે છે. સામાન્ય અલ્ગોરિધમ્સ HS256, RS256 અને ES256 છે. alg: none માટે જુઓ, જે સહી વગરના ટોકનનો સંકેત આપે છે અને ઉત્પાદનમાં ભાગ્યે જ સલામત છે.
  3. પેલોડનું નિરીક્ષણ કરો: પેલોડમાં દાવાઓ શામેલ છે: iss (જારી કરનાર), સબ (વિષય), ઓડ (પ્રેક્ષક), exp (સમાપ્તિ), iat (એટલે જારી કરાયેલ), અને કોઈપણ એપ્લિકેશન-વિશિષ્ટ દાવાઓ. માનક ટાઇમસ્ટેમ્પ યુનિક્સ યુગની સેકન્ડ છે.
  4. અલગથી ચકાસો: ડીકોડર સહી ચકાસતું નથી. અધિકૃતતા તપાસવા માટે, તમારા એપ્લિકેશન કોડમાં યોગ્ય ગુપ્ત અથવા જાહેર કી સાથે JWT લાઇબ્રેરી દ્વારા ટોકન ચલાવો.

સામાન્ય ઉપયોગના કેસો

ટેકનિકલ વિગતો

JWT ફોર્મેટ એ ત્રણ સેગમેન્ટ છે જે બિંદુઓથી જોડાયેલા છે. દરેક સેગમેન્ટ base64url-એનકોડેડ છે — base64 નું URL-સલામત વેરિઅન્ટ જે + અને / ને બદલે - અને _ નો ઉપયોગ કરે છે, જેમાં પેડિંગ ક્યારેક અવગણવામાં આવે છે. ડીકોડિંગ માટે URL-સલામત અવેજીને પૂર્વવત્ કરવા, સેગમેન્ટને પેડ કરવા અને base64-ડીકોડિંગની જરૂર છે.

ડીકોડિંગ પછી હેડર અને પેલોડ JSON છે. હસ્તાક્ષર વિભાગ દ્વિસંગી છે (કાચા હસ્તાક્ષર બાઇટ્સ) અને માનવ વાંચી શકાય તેવું નથી; તેને ઉપયોગી થવા માટે ચકાસણી કીની જરૂર છે.

RFC 7519 માં વ્યાખ્યાયિત સામાન્ય દાવાઓ: iss (જારી કરનાર), સબ (વિષય ઓળખકર્તા), ઓડ (પ્રેક્ષક), exp (યુનિક્સ યુગ સેકન્ડ તરીકે સમાપ્તિ), nbf (ટાઈમસ્ટેમ્પ પહેલાં નહીં), iat (ટાઇમસ્ટેમ્પ પર જારી કરવામાં આવે છે), jti (યુનિક ટોકન ID). એપ્લિકેશન-વિશિષ્ટ દાવા કોઈપણ નામ સાથે દેખાઈ શકે છે.

શ્રેષ્ઠ વ્યવહાર

વારંવાર પૂછાતા પ્રશ્નો

શું મારું JWT અહીં પેસ્ટ કરવું સુરક્ષિત છે?
હા. ડીકોડિંગ સંપૂર્ણપણે તમારા બ્રાઉઝરમાં થાય છે — ટોકન ક્યારેય કોઈપણ સર્વરને મોકલવામાં આવતું નથી. જો કે, JWT એ ઓળખપત્ર છે — તેમને સાર્વજનિક રૂપે શેર કરશો નહીં (સ્ક્રીનશોટ, સ્ટેક ઓવરફ્લો પોસ્ટ્સ વગેરેમાં) કારણ કે તેઓ તમારા એકાઉન્ટ્સની ઍક્સેસ આપી શકે છે.
શું આ ટૂલ JWT હસ્તાક્ષરની ચકાસણી કરે છે?
આ સાધન ટોકન સમાવિષ્ટોને ડીકોડ કરે છે અને પ્રદર્શિત કરે છે. હસ્તાક્ષર ચકાસણી માટે ગુપ્ત કી (HMAC) અથવા સાર્વજનિક કી (RSA/ECDSA) જરૂરી છે, જે તમારા સર્વર પર રહેવી જોઈએ. સાધન વપરાયેલ અલ્ગોરિધમ બતાવે છે પરંતુ કી વગર ચકાસી શકતું નથી.
પ્રમાણભૂત JWT દાવાઓનો અર્થ શું છે?
iss = જારીકર્તા, સબ = વિષય (વપરાશકર્તા ID), exp = સમાપ્તિ સમય (યુનિક્સ ટાઇમસ્ટેમ્પ), iat = જારી કરાયેલ પર, nbf = પહેલાં નહીં, aud = પ્રેક્ષકો, jti = JWT ID. કસ્ટમ દાવાઓમાં કોઈપણ એપ્લિકેશન-વિશિષ્ટ ડેટા હોઈ શકે છે.
શા માટે કોઈ JWT ડીકોડ કરી શકે છે?
JWT એ એન્કોડેડ છે, એન્ક્રિપ્ટેડ નથી. પેલોડ Base64URL-એનકોડેડ છે (એનક્રિપ્ટેડ નથી), જેથી કોઈપણ તેને વાંચી શકે. સહી છેડછાડ અટકાવે છે, વાંચતા નથી. JWT પેલોડ્સમાં ક્યારેય સંવેદનશીલ ડેટા (પાસવર્ડ, SSN) સ્ટોર કરશો નહીં.
શા માટે કેટલાક ટોકન્સમાં સહી ખૂટે છે?
alg સાથે ટોકન્સ: કોઈની પાસે કોઈ સહી નથી. તેઓ સ્પેક દ્વારા માન્ય JWT છે પરંતુ કોઈ અધિકૃતતાની બાંયધરી આપતા નથી અને ઉત્પાદનમાં સ્વીકારવું જોઈએ નહીં.
શું JWT એનક્રિપ્ટેડ છે?
માનક JWT પેલોડ્સ સહી થયેલ છે પરંતુ એન્ક્રિપ્ટેડ નથી. JWE (JSON વેબ એન્ક્રિપ્શન, RFC 7516) એ એન્ક્રિપ્ટેડ ટોકન્સ માટે અલગ ફોર્મેટ છે. જંગલીમાં મોટાભાગના JWT JWS (માત્ર સહી કરેલ) છે.
શું મારું ટોકન સર્વર પર અપલોડ થયેલું છે?
ના. ડીકોડિંગ તમારા બ્રાઉઝરમાં થાય છે; ટોકન તમારા ઉપકરણને છોડતું નથી.
JWT સામાન્ય રીતે કેટલા લાંબા હોય છે?
થોડાક સોથી લઈને હજારો અક્ષરો ગમે ત્યાં. લંબાઈ દાવાઓની સંખ્યા અને કદ વત્તા સહીની લંબાઈ (જે અલ્ગોરિધમ પર આધાર રાખે છે) પર આધારિત છે.