მთავარ შინაარსზე გადასვლა

JWT გამშიფვრელი უფასოდ

გაშიფრეთ და შეამოწმეთ ნებისმიერი JSON Web Token. ნახეთ სათაური, payload, ვადის გასვლა და სტანდარტული claims. ყველაფერი ლოკალურად მუშაობს ბრაუზერში — ტოქენები მოწყობილობას არ ტოვებს.

მუშაობს ოფლაინ ჩატვირთვის შემდეგ

🔒 ტოკენი მთლიანად ბრაუზერში შიფრდება. სერვერზე არაფერი იგზავნება.

გავრცელებული გამოყენება

  • აუთენტიკაციის პრობლემების გამართვა JWT Decoder ამაზეშეამოწმეთ JWTs თქვენი ამოწმება გამართვა ხელმოწერის წარუმატებელი, ნებართვა პრობლემები და tocken უწყვეტი დრო პრობლემები.
  • კვლავ API მეცნერებების წელს დანიშვულიის ტესტირებაგაშიფრული JWTs დაბრუნებული თქვენი API გადამოწმებული სწორი მოთხოვნა, scope და ნებართვა მოცემულია.
  • უსაფრთხოების აუდიტის JWT მეცნერებებითაოს JWTs როგორც უსაფრთხოების აუდიტის ნაწილი - შეამოწმეთ სუსტი ხელმოწერის ალგორითმი, ზედმეტი მეცნერების ვდომენი ან მგრძნობიარე მონაცემი ყვავილი.
  • OAuth და OpenID Connect მეცნერებები თაოსგაშიფრული წვდომის მეცნერებები, ID მეცნერებები და განახლება მეცნერებები Google, Auth0, Okta, Microsoft და სხვა OAuth პროვაიდერი.
  • ნება მიხვდა ამ JWT მეცნერებები აქგაშიფრული ნიმუში JWTs მიხვდა სტრუქტურა: ზე, ტვირთი და ხელმოწერა: აქ რეალური მოთხოვნა მაგალითები.

როგორ მუშაობს

დეკოდერი არის ხელით დაწერილი, ნულოვან-დამოკიდებულებიანი პარსერი, რომელიც მთლიანად თქვენს ბრაუზერში მუშაობს: ის ტოკენს წერტილებზე ყოფს, თითოეულ Base64URL სეგმენტს უბრალო Base64-ად გარდაქმნის სტრიქონული ჩანაცვლებით და ავსებს ოთხის ჯერადამდე, შემდეგ იძახებს ბრაუზერის ბუნებრივ atob()-ს და JSON.parse-ს, სათაურისა და დატვირთვის ობიექტების აღსადგენად. არასავალდებულო ხელმოწერის შემოწმება Web Crypto API-ს იყენებს (crypto.subtle.verify) — ბიბლიოთეკის, სერვერის გარეშე.

  1. 1
    Base64URL დეკოდირება
    ხელსაწყო JWT-ს ყოფს მისი ორი წერტილის-გამყოფზე, სამ სეგმენტს იძლევა. თითოეული სეგმენტი Base64URL-ია — რომელიც - და _-ს იყენებს + და /-ის ნაცვლად და მინდორს გამოტოვებს. კოდი ისევ ცვლის ამ სიმბოლოებს და ავსებს = ნიშნებით, შემდეგ იძახებს ბრაუზერის ჩაშენებულ atob()-ს, ბაიტების დასაშიფრად.
  2. 2
    JSON დამუშავება და პრეტენზიის ამოღება
    დეკოდირებული ბაიტები გადის JSON.parse-ში, სათაურისა და დატვირთვის ობიექტების მისაღებად. რეგისტრირებული პრეტენზიები exp, iat და nbf ამოღებულია, როგორც Unix დროის შტამპები, და Date ობიექტებად გარდაიქმნება; ვადის-გასვლის სტატუსი ხელახლა მოწმდება ყოველ 20 წამში setInterval-ის მეშვეობით, ასე რომ ტოკენი, რომელიც ვადას ჩანართის ღიაობის დროს გაუვა, ავტომატურად „ვალიდურიდან“ „ვადაგასულზე“ გადადის. ფარდობითი დროის შტამპები ('3 დღეში', '2 საათის წინ') ფორმატირებულია Intl.RelativeTimeFormat-ის გამოყენებით, თქვენი ბრაუზერის ენის მიხედვით.
  3. 3
    ხელმოწერის ჩვენება და, არასავალდებულოდ, შემოწმება
    დაუმუშავებელი Base64URL ხელმოწერის სტრიქონი ჩნდება სათაურისა და დატვირთვის გვერდით. თუ გასაღებს მიაწვდით, ხელსაწყო იძახებს crypto.subtle.importKey-სა და crypto.subtle.verify-ს, ხელმოწერის ლოკალურად შესამოწმებლად. ის იღებს HMAC საერთო საიდუმლოებებს (HS256/384/512), PEM-კოდირებულ RSA საჯარო გასაღებებს (RS256/384/512) და ECDSA საჯარო გასაღებებს ან JWK/JWKS ობიექტებს (ES256/384/512) — განისაზღვრება alg ველით სათაურში.
  4. 4
    ქსელური მოთხოვნები არ არსებობს
    ყოველი ეტაპი — დეკოდირება, დროის-შტამპის მათემატიკა და კრიპტოგრაფიული შემოწმება — ბრაუზერის JavaScript ძრავში მუშაობს. ტოკენი და ნებისმიერი გასაღების მასალა, რასაც შეიყვანთ, არასდროს ტოვებს თქვენს მოწყობილობას.

JWT-ები ხშირად ატარებენ სესიის საშუალებებს, მომხმარებლის ვინაობასა და ავტორიზაციის ფარგლებს; ეს ხელსაწყო მათ დეკოდირებს და, არასავალდებულოდ, ამოწმებს, მთლიანად თქვენს ბრაუზერში, atob()-ისა და Web Crypto API-ის გამოყენებით, ასე რომ არც ტოკენი და არც ნებისმიერი გასაღები, რომელსაც მიაწვდით, არსად გადაეცემა.

დაკავშირებული ინსტრუმენტები

ხშირად დასმული კითხვები