Konverter Text ke Base64URL
Enkode teks ke URL yang aman untuk Base64 atau dekode kembali sesuai alfabet base64url dari RFC 4648 bagian 5. Alat ini mengonversi masukan Anda menjadi UTF-8, menggunakan - dan _ sebagai pengganti + dan /, serta menghilangkan padding = kecuali Anda memintanya. Saat mendekode, alat ini menerima masukan dengan maupun tanpa padding. Developer menggunakannya untuk bagian JWT, nilai PKCE OAuth, URL bertanda tangan, dan nama file yang harus tetap berfungsi dalam tautan.
Pertanyaan yang sering diajukan
Apa itu Base64URL?
Base64URL adalah varian URL yang aman untuk nama file dan Base64, yang didefinisikan dalam RFC 4648 bagian 5. Varian ini mengganti + dengan - dan / dengan _, sehingga hasilnya dapat digunakan dalam URL dan nama file tanpa perlu di-escape. Padding dengan = biasanya dihilangkan.
Bisakah saya melihat contohnya?
Teks foobar dienkode menjadi Zm9vYmFy, sama seperti Base64 standar. Teks ??> dienkode menjadi Pz8-, sedangkan Base64 standar menghasilkan Pz8+, dan subjects?_d menghasilkan c3ViamVjdHM_X2Q. Dekode mengembalikan teks asli.
Sebaiknya saya mengaktifkan padding?
Biarkan nonaktif untuk JWT, tantangan kode PKCE, dan sebagian besar penggunaan web yang menghilangkan tanda =. Aktifkan hanya jika sistem penerima mengharuskan panjang yang merupakan kelipatan empat. Dekoder menerima keduanya.
Bagaimana cara mendekode JWT dengan alat ini?
Salin bagian header atau payload, yaitu teks di antara titik-titik, lalu dekode. Hasilnya adalah JSON. Bagian ketiga merupakan tanda tangan biner, sehingga alat ini melaporkan bahwa isinya bukan teks UTF-8 yang valid.
Mengapa input saya ditolak?
Hanya A sampai Z, a sampai z, 0 sampai 9, - dan _ dengan = opsional di bagian akhir yang valid. Karakter Base64 standar + dan / ditolak, jadi gunakan Konverter Base64 untuk karakter tersebut. Panjang yang menyisakan satu karakter di grup terakhir juga tidak valid.
Apakah alat ini mengabaikan spasi kosong?
Ya. Spasi, tab, dan jeda baris dihapus sebelum decoding, sehingga memudahkan penggunaan nilai yang disalin dari log atau email yang dibungkus ke beberapa baris.
Bagaimana karakter khusus dan emoji ditangani?
Teks dienkode sebagai UTF-8 sebelum konversi, sehingga setiap karakter, termasuk emoji, dapat dikembalikan persis seperti semula. Byte hasil dekode harus membentuk UTF-8 yang valid agar dapat ditampilkan.
Apakah Base64URL aman untuk data sensitif?
Tidak. Ini hanya encoding dan tidak memberikan perlindungan. Misalnya, payload JWT dapat dibaca siapa saja, sehingga tidak boleh berisi rahasia.
Berapa tambahan ukurannya?
Setiap 3 byte menjadi 4 karakter, sehingga data yang dienkode berukuran sekitar 33 persen lebih besar. Tanpa padding, hasilnya bisa lebih pendek hingga dua karakter.
Berapa banyak teks yang dapat saya konversi?
Hingga 5 MiB teks per permintaan. Input tidak disimpan.