Encoder & Decoder URL Online Gratis
Encode teks menjadi URL percent-encoded atau decode %20, %26 dan urutan %XX apa pun — langsung di browser Anda.
Contoh Referensi Encoding
| Input | encodeURIComponent | encodeURI |
|---|---|---|
| hello world | hello%20world | hello%20world |
| name=John&age=30 | name%3DJohn%26age%3D30 | name=John&age=30 |
| https://example.com/path?q=hi | https%3A%2F%2Fexample.com%2Fpath%3Fq%3Dhi | https://example.com/path?q=hi |
| café résumé | caf%C3%A9%20r%C3%A9sum%C3%A9 | caf%C3%A9%20r%C3%A9sum%C3%A9 |
| price: $9.99 (sale!) | price%3A%20%249.99%20(sale!) | price%3A%20%249.99%20(sale!) |
Apa Itu URL Encoding?
URL encoding (juga disebut percent-encoding) adalah mekanisme untuk mengubah karakter yang tidak aman dalam URL menjadi tanda persen diikuti dua digit heksadesimal. Misalnya, spasi menjadi %20, tanda ampersand menjadi %26, dan tanda sama dengan menjadi %3D.
Browser dan server mewajibkan encoding ini karena URL hanya boleh berisi kumpulan karakter ASCII yang terbatas. Karakter apa pun di luar kumpulan aman ini — termasuk spasi, huruf beraksen, karakter Tionghoa, dan simbol khusus — harus di-encode sebelum dimasukkan ke dalam URL.
encodeURIComponent vs encodeURI
JavaScript menyediakan dua fungsi native untuk URL encoding. Pilihan yang tepat tergantung pada apa yang Anda encode.
encodeURIComponent()
Gunakan untuk nilai query-string individual. Meng-encode semua kecuali huruf, angka, dan - _ . ! ~ * ' ( ). Juga meng-encode / : ? # & = @.
encodeURI()
Gunakan untuk string URL lengkap. Mempertahankan karakter struktural seperti / : ? # & = @ agar URL tetap valid.
Kasus Penggunaan Umum URL Encoding
Percent-encoding muncul di mana-mana dalam pengembangan web modern dan API.
Pencarian & Parameter Query
Encode istilah pencarian yang dimasukkan pengguna sebelum menambahkannya ke permintaan GET agar karakter khusus tidak merusak query string.
Panggilan API dengan Nilai Dinamis
API REST dan GraphQL sering mengharuskan nilai dalam segmen path atau parameter di-percent-encode untuk menghindari ambiguitas.
OAuth & URL Redirect
Parameter redirect_uri OAuth 2.0 harus sepenuhnya di-encode agar server otorisasi dapat mem-parsing alamat callback dengan benar.
Slug Non-ASCII
URL untuk halaman berbahasa Arab, Tionghoa, Jepang, atau skrip Latin beraksen harus di-percent-encode untuk kompatibilitas maksimal di berbagai browser dan crawler.
Pengiriman Form HTML GET
Browser meng-encode field form sebelum menambahkannya ke URL action. Memahami encoding ini membantu men-debug urutan %2B atau %20 yang tidak terduga.
Pertanyaan yang Sering Diajukan
Privasi
Semua proses encoding dan decoding terjadi sepenuhnya di dalam browser Anda menggunakan fungsi JavaScript native. Teks Anda tidak pernah dikirim ke server kami, disimpan, atau dicatat. Setelah Anda menutup tab, setiap jejak input akan hilang.