Lewati ke konten

Generator JWT

Buat Web Token JSON bertanda tangan dari klaim JSON Anda sendiri. Pilih HS256, HS384, atau HS512 dengan rahasia bersama; RS256 hingga PS512 dengan kunci privat RSA; ES256 hingga ES512 dengan kunci EC yang sesuai; atau EdDSA dengan kunci Ed25519, dalam format PEM atau JWK. Generator dapat menambahkan header iat, exp, dan kid, menandatangani dengan pustaka jose, serta menampilkan token ringkas di samping header dan payload yang telah didekode.

Reset

Pertanyaan yang sering diajukan

Algoritme penandatanganan apa yang dapat digunakan?

Generator mendukung HS256, HS384, dan HS512 dengan rahasia bersama; RS256, RS384, RS512, PS256, PS384, dan PS512 dengan kunci privat RSA; ES256, ES384, dan ES512 dengan kunci privat EC pada P-256, P-384, atau P-521; serta EdDSA dengan kunci privat Ed25519. Algoritme yang Anda pilih ditulis ke header alg, dan typ selalu diatur ke JWT.

Apa yang harus dimasukkan sebagai payload?

Masukkan objek JSON yang berisi klaim Anda, misalnya sub, name, iss, aud, atau anggota khusus lainnya. Array, string, dan nilai lain yang bukan objek akan ditolak karena payload JWT harus berupa objek JSON. Urutan klaim dan nilainya dipertahankan persis seperti yang Anda tulis.

Bagaimana rahasia HMAC dibaca?

Untuk HS256, HS384, dan HS512, rahasia digunakan sebagai teks UTF-8 setelah spasi di awal dan akhir dihapus. Jika rahasia Anda berupa data biner, tempelkan sebagai JWK seperti {"kty": "oct", "k": "..."} dengan byte dalam base64url; byte yang telah didekode akan digunakan. Kunci PEM ditolak untuk algoritme HMAC karena menggunakan kunci publik sebagai rahasia HMAC adalah kesalahan umum.

Seberapa panjang sebaiknya rahasia HS256?

RFC 7518 meminta kunci setidaknya sepanjang keluaran hash, yaitu 32 byte untuk HS256, 48 untuk HS384, dan 64 untuk HS512. Alat ini tetap menandatangani dengan rahasia yang lebih pendek agar Anda dapat mereproduksi token pengujian, tetapi rahasia produksi sebaiknya berupa nilai acak yang panjang, misalnya dari Password Generator.

Format kunci privat apa yang diterima untuk RSA, EC, dan EdDSA?

Tempelkan kunci privat PEM tanpa enkripsi dalam format PKCS #8 (BEGIN PRIVATE KEY), PKCS #1 (BEGIN RSA PRIVATE KEY), atau SEC1 (BEGIN EC PRIVATE KEY), atau JWK privat yang memuat anggota d. File PEM terenkripsi dan kunci privat OpenSSH tidak dapat dibaca. Kunci harus sesuai dengan algoritmenya, jadi ES384 memerlukan kunci P-384 dan kunci RSA harus berukuran setidaknya 2048 bit.

Bagaimana iat dan exp ditetapkan?

Jika opsi waktu penerbitan diaktifkan, iat ditetapkan ke waktu saat ini kecuali payload Anda sudah memiliki klaim iat. Jika masa berlaku lebih dari 0 detik, exp ditetapkan ke waktu saat ini ditambah jumlah detik tersebut dan menggantikan exp apa pun di payload Anda. Jika masa berlaku 0, exp tidak ditambahkan dan exp dari payload Anda tetap dipertahankan.

Untuk apa kolom kid?

ID kunci yang tidak kosong ditulis ke header kid agar verifier dapat memilih kunci yang tepat dari JWKS. Jika Anda menempelkan JWKS sebagai kunci penandatanganan, kid juga menentukan kunci mana dalam kumpulan yang digunakan untuk menandatangani token. JWK Converter dan generator kunci menampilkan sidik jari RFC 7638, yang cocok digunakan sebagai kid.

Apa isi hasilnya?

Anda mendapatkan token ringkas, algoritme, ID kunci, waktu penerbitan dan kedaluwarsa dalam UTC, serta header dan payload JSON persis yang ditandatangani. Salin token dari blok pertama. Dekode lagi nanti dengan JWT Decoder atau periksa dengan JWT Verifier.

Apakah rahasia atau kunci saya disimpan?

Tidak. Rahasia atau kunci privat hanya dikirim dalam permintaan untuk menandatangani token, digunakan sekali di memori, dan tidak pernah dicatat atau disimpan. Meski begitu, gunakan kunci pengujian untuk eksperimen dan jangan pernah menempelkan kunci penandatanganan produksi ke alat web mana pun kecuali Anda mengendalikan servernya.

Apakah ada batas ukuran?

Payload dapat berisi hingga 65,536 karakter, kunci hingga 65,536 karakter, dan kid hingga 256 karakter. Masa berlaku berkisar dari 0 hingga 315,360,000 detik, yaitu sepuluh tahun. Masukan yang lebih panjang akan ditolak dengan pesan yang menyebutkan kolomnya.

Tentang OneClick Pro

OneClick Pro adalah kumpulan gratis berisi lebih dari 150 alat web untuk pekerjaan sehari-hari: mengonversi gambar dan satuan, memformat dan memvalidasi kode, memeriksa domain dan SEO, serta bekerja dengan teks, tanggal, dan angka. Setiap alat dapat digunakan tanpa registrasi atau berlangganan, dan apa pun yang Anda masukkan hanya digunakan untuk menghitung hasil dan tidak pernah disimpan. Gunakan sebagai kotak alat praktis untuk tugas sesekali, atau simpan alat yang Anda gunakan setiap hari ke bookmark.