ነፃ JWT ፈቺ
ማንኛውንም JSON Web Token ይፍቱና ይመርምሩ። ራስጌ፣ payload፣ የማብቂያ ጊዜና መደበኛ claimsን ይመልከቱ። ሁሉም ነገር በአካባቢያዊ በአሳሽዎ ውስጥ ይሰራል — tokens ከመሳሪያዎ በጭራሽ አይወጡም።
🔒 ቶከኑ ሙሉ በሙሉ በአሳሽዎ ውስጥ ይፈታል። ምንም ነገር ወደ ማንኛውም አገልጋይ አይላክም።
እንዴት እንደሚሠራ
ፈቺው ሙሉ በሙሉ በአሳሽዎ ውስጥ የሚሠራ በእጅ የተጻፈ እና ምንም ጥገኝነት የሌለው ተንታኝ ነው፦ ቶከኑን በነጥቦች ይከፍላል፣ እያንዳንዱን የBase64URL ክፍል በሕብረቁምፊ መተካት ወደ ቀላል Base64 ቀይሮ የአራት ብዜት እንዲሆን ይሞላዋል፣ ከዚያም የራስጌ እና የpayload ነገሮችን ለማግኘት የአሳሹን አብሮገነብ atob() እና JSON.parse ይጠራል። አማራጭ የፊርማ ማረጋገጫ Web Crypto API (crypto.subtle.verify) ይጠቀማል — ምንም ላይብረሪ፣ ምንም አገልጋይ የለም።
- 1የBase64URL መፍታትመሣሪያው JWTውን በሁለቱ የነጥብ መለያዎቹ ይከፍለዋል፤ ሦስት ክፍሎች ይገኛሉ። እያንዳንዱ ክፍል Base64URL ነው — ከ+ እና / ይልቅ - እና _ ይጠቀማል፣ ሙሌትም የለውም። ኮዱ እነዚያን ቁምፊዎች መልሶ ይቀይራል እና በ= ምልክቶች ይሞላል፣ ከዚያም ባይቶቹን ለመፍታት የአሳሹን አብሮገነብ atob() ይጠራል።
- 2የJSON ትንተና እና የclaim ማውጣትየተፈቱት ባይቶች የራስጌ እና የpayload ነገሮችን ለማምረት በJSON.parse ያልፋሉ። የተመዘገቡት claimዎች exp፣ iat እና nbf እንደ Unix የጊዜ ማህተሞች ይወጣሉ እና ወደ Date ነገሮች ይቀየራሉ፤ የማብቂያ ሁኔታው በsetInterval በየ20 ሰከንድ እንደገና ይፈተሻል፤ ስለዚህ ትሩ ክፍት ሆኖ ጊዜው የሚያበቃ ቶከን በራስ-ሰር ከሚሠራ ወደ ጊዜው ያለፈበት ይቀየራል። አንጻራዊ የጊዜ ማህተሞች («በ3 ቀናት ውስጥ»፣ «ከ2 ሰዓት በፊት») የአሳሽዎን ቋንቋ በመጠቀም በIntl.RelativeTimeFormat ይቀረጻሉ።
- 3የፊርማ ማሳያ እና አማራጭ ማረጋገጫጥሬው የBase64URL የፊርማ ሕብረቁምፊ ከራስጌው እና ከpayloadው ጎን ይታያል። ቁልፍ ካቀረቡ፣ መሣሪያው ፊርማውን በአካባቢው ለመፈተሽ crypto.subtle.importKey እና crypto.subtle.verifyን ይጠራል። የHMAC የጋራ ሚስጥሮችን (HS256/384/512)፣ በPEM የተቀረጹ የRSA ይፋዊ ቁልፎችን (RS256/384/512) እና የECDSA ይፋዊ ቁልፎችን ወይም የJWK/JWKS ነገሮችን (ES256/384/512) ይቀበላል — በራስጌው ውስጥ ባለው የalg መስክ ይወሰናል።
- 4ምንም የአውታረ መረብ ጥያቄ የለምእያንዳንዱ ደረጃ — መፍታት፣ የጊዜ ማህተም ሒሳብ እና የምስጠራ ማረጋገጫ — በአሳሹ JavaScript ሞተር ውስጥ ይሠራል። ቶከኑ እና የሚያስገቡት ማንኛውም የቁልፍ ውሂብ መሣሪያዎን በጭራሽ አይለቁም።
JWTዎች ብዙውን ጊዜ የክፍለ-ጊዜ ምስክርነቶችን፣ የተጠቃሚ ማንነትን እና የፈቃድ ወሰኖችን ይይዛሉ፤ ይህ መሣሪያ atob() እና Web Crypto APIን በመጠቀም ሙሉ በሙሉ በአሳሽዎ ውስጥ ይፈታቸዋል እና በአማራጭ ያረጋግጣቸዋል፤ ስለዚህ ቶከኑም ሆነ የሚያቀርቡት ማንኛውም ቁልፍ ወደ የትም አይተላለፍም።
ተዛማጅ መሳሪያዎች
URL ኢንኮደር እና ዲኮደር
ዩአርኤሎችን እና የመጠይቅ ሕብረቁምፊዎችን ኮድ እና ኮድ ያውጡ። የURIComponent፣ የዲኮድ URIComponent እና የመጠይቅ ሕብረቁምፊ ትንተናን ይደግፋል።
UUID መርማሪ
ማንኛውንም UUID ወይም ULID ይፍቱ — ስሪቱን፣ ዓይነቱን እና በv1፣ v6፣ v7 እና ULIDs ውስጥ የተካተተውን የፍጠራ ጊዜ ምልክት ይመልከቱ። ሙሉ በሙሉ በአሳሽዎ ውስጥ ይሰራል።
Base64 አመስጣሪ እና ፈቺ
ጽሑፍ ወይም ፋይሎችን ወደ Base64 ያመስጥሩ፣ ወይም Base64 ሕብረቁምፊዎችን ወደ ተራ ጽሑፍ ይፍቱ። ፈጣን፣ ግላዊ እና ነፃ።