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) — ბიბლიოთეკის, სერვერის გარეშე.
- 1Base64URL დეკოდირებახელსაწყო JWT-ს ყოფს მისი ორი წერტილის-გამყოფზე, სამ სეგმენტს იძლევა. თითოეული სეგმენტი Base64URL-ია — რომელიც - და _-ს იყენებს + და /-ის ნაცვლად და მინდორს გამოტოვებს. კოდი ისევ ცვლის ამ სიმბოლოებს და ავსებს = ნიშნებით, შემდეგ იძახებს ბრაუზერის ჩაშენებულ atob()-ს, ბაიტების დასაშიფრად.
- 2JSON დამუშავება და პრეტენზიის ამოღებადეკოდირებული ბაიტები გადის JSON.parse-ში, სათაურისა და დატვირთვის ობიექტების მისაღებად. რეგისტრირებული პრეტენზიები exp, iat და nbf ამოღებულია, როგორც Unix დროის შტამპები, და Date ობიექტებად გარდაიქმნება; ვადის-გასვლის სტატუსი ხელახლა მოწმდება ყოველ 20 წამში setInterval-ის მეშვეობით, ასე რომ ტოკენი, რომელიც ვადას ჩანართის ღიაობის დროს გაუვა, ავტომატურად „ვალიდურიდან“ „ვადაგასულზე“ გადადის. ფარდობითი დროის შტამპები ('3 დღეში', '2 საათის წინ') ფორმატირებულია Intl.RelativeTimeFormat-ის გამოყენებით, თქვენი ბრაუზერის ენის მიხედვით.
- 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ქსელური მოთხოვნები არ არსებობსყოველი ეტაპი — დეკოდირება, დროის-შტამპის მათემატიკა და კრიპტოგრაფიული შემოწმება — ბრაუზერის JavaScript ძრავში მუშაობს. ტოკენი და ნებისმიერი გასაღების მასალა, რასაც შეიყვანთ, არასდროს ტოვებს თქვენს მოწყობილობას.
JWT-ები ხშირად ატარებენ სესიის საშუალებებს, მომხმარებლის ვინაობასა და ავტორიზაციის ფარგლებს; ეს ხელსაწყო მათ დეკოდირებს და, არასავალდებულოდ, ამოწმებს, მთლიანად თქვენს ბრაუზერში, atob()-ისა და Web Crypto API-ის გამოყენებით, ასე რომ არც ტოკენი და არც ნებისმიერი გასაღები, რომელსაც მიაწვდით, არსად გადაეცემა.
დაკავშირებული ინსტრუმენტები
URL კოდირება და დეკოდირება
URL-ების და შეკითხვის სტრიქონების დაშიფვრა და გაშიფვრა. მხარს უჭერს encodeURIcomponent, decodeURIcomponent და შეკითხვის სტრიქონების ანალიზს.
UUID ინსპექტორი
გაშიფრეთ ნებისმიერი UUID ან ULID — იხილეთ მისი ვერსია, ვარიანტი და v1, v6, v7 და ULID-ებში ჩაშენებული შექმნის დროის შტამპი. მუშაობს მხოლოდ ბრაუზერში.
Base64 კოდირება და გაშიფვრა
დაშიფრეთ ტექსტი ან ფაილები Base64-ად, ან გაშიფრეთ Base64 სტრიქონები უბრალო ტექსტად. მყისიერი, კონფიდენციალური და უფასო.