Encoder URL / Decoder
Encode dan decode URL serta komponen URI secara instan di browser Anda. Gratis, privat, dan tidak perlu upload.
Encode dan decode URL serta komponen URI secara instan di browser Anda. Gratis, privat, dan tidak perlu upload.
Pengkodean URL (secara formal pengkodean persen, didefinisikan dalam RFC 3986) menerjemahkan karakter yang memiliki arti khusus dalam URL — spasi, garis miring, ampersand, tanda pagar — ke dalam bentuk yang aman menggunakan tanda persen diikuti dengan digit hex. Karakter spasi menjadi %20 (atau + dalam konteks yang dikodekan dalam bentuk), ampersand menjadi %26, dan seterusnya. Tanpa pengkodean ini, karakter khusus akan ditafsirkan sebagai sintaks URL, bukan sebagai data literal, sehingga merusak URL atau menyebabkan perilaku yang tidak diinginkan.
Ada dua pengkodean yang terkait tetapi berbeda. Pengkodean komponen URL standar menggunakan %-escapes untuk semua hal di luar kumpulan karakter yang tidak dicadangkan: A-Z, a-z, 0-9, tanda hubung, garis bawah, titik, tilde. Varian yang disandikan formulir (application/x-www-form-urlencoded) juga memperlakukan spasi sebagai tanda plus dan menggunakan aturan berbeda untuk beberapa karakter lainnya. EncodeURIComponent JavaScript menggunakan pengkodean komponen yang ketat; encodeURI menggunakan bentuk yang lebih permisif yang mempertahankan karakter struktur URL.
Alat ini menawarkan pengkodean dan decoding. Mode penyandian membungkus setiap karakter yang memerlukan pelolosan dalam format %HH; mode decode membalikkan transformasi. Keduanya berjalan sepenuhnya di browser Anda menggunakan fungsi URL JavaScript bawaan, sehingga tidak ada data yang dikirim ke mana pun.
Setiap kali data disertakan dalam URL — parameter string kueri, segmen jalur yang berisi masukan pengguna, target pengalihan — diperlukan pengkodean yang tepat. Gagal mengkodekan menghasilkan URL yang rusak ketika karakter khusus muncul, membocorkan batas parameter ke string kueri (mengubah &x=1 menjadi parameter terpisah), atau diblokir oleh server web karena format permintaan salah.
Decoding adalah kebalikannya: mengekstraksi data asli dari URL yang disandikan. Bilah alamat browser sering kali menampilkan URL dalam bentuk yang disandikan; decoding mengungkapkan apa yang sebenarnya dimaksudkan. Logging, debugging, dan analisis keamanan semuanya mendapat manfaat dari URL yang didekodekan yang menunjukkan parameter dan jalur asli.
Tempelkan string, pilih arah.
encodeURIComponent mengkodekan setiap karakter di luar set yang tidak dicadangkan [A-Za-z0-9-_.~]. Spasi menjadi %20, tanda tambah menjadi %2B, tanda sama dengan menjadi %3D, dan seterusnya. Karakter di luar ASCII pertama-tama dikodekan dalam UTF-8 dan kemudian setiap byte di-escape.
encodeURI lebih permisif dan ditujukan untuk URL lengkap daripada komponen. Tidak luput dari /, ?, &, =, #, dan beberapa lainnya karena karakter tersebut memiliki makna sintaksis URL. Untuk menyematkan data pengguna di URL, encodeURIComponent hampir selalu merupakan pilihan yang tepat.
decodeURIComponent membalikkan %-escapes, memvalidasi bahwa setiap escape terbentuk dengan baik dan byte yang dihasilkan membentuk UTF-8 yang valid. Input yang salah menghasilkan kesalahan daripada menghasilkan sampah.