Langsung ke konten

Encode dan decode URL

Encode atau decode URL, nilai query, dan data formulir dengan percent-encoding yang aman untuk UTF-8, lengkap dengan setiap parameter query yang didekode. Semuanya berjalan di browser Anda.

Apa yang Anda enkode?

encodeURIComponent: meng-escape semuanya kecuali huruf, angka, dan - _ . ! ~ * ' ( ). Gunakan untuk satu nilai parameter.

Percent-encoded
Hasil muncul di sini saat Anda mengetik.
Berjalan di browser Anda · tanpa unggahCara kerja

Cara menggunakan Encoder / decoder URL

  1. 1

    Pilih Enkode atau Dekode

    Enkode mengubah spasi dan karakter khusus menjadi %XX; Dekode mengubah %XX kembali menjadi teks yang bisa dibaca.

  2. 2

    Pilih apa yang Anda enkode

    Nilai query untuk satu parameter, URL lengkap untuk alamat utuh, atau Data formulir bila spasi harus menjadi +.

  3. 3

    Tempel teks atau tautan

    Hasil diperbarui saat Anda mengetik, dan URL lengkap akan disertai rincian bagian dan parameternya.

  4. 4

    Salin hasilnya

    Salin, simpan sebagai file, atau jadikan hasil sebagai input untuk memeriksa konversi bolak-balik.

Batas dan Pro

Gratis tanpa daftar dan tanpa batas panjang untuk teks yang ditempel; hasil yang lebih dari 600.000 karakter hanya ditampilkan sebagian, tetapi disalin atau disimpan secara utuh.

Pro menghilangkan iklan; konverternya sama di semua paket. Lihat Pro

Tentang Encoder / decoder URL

URL hanya boleh berisi sekumpulan karakter ASCII yang terbatas, jadi karakter lain — spasi, huruf beraksen, emoji, dan simbol khusus yang dipakai sebagai data — harus ditulis sebagai % diikuti dua digit heksadesimal untuk setiap byte UTF-8. Halaman ini mengonversi ke dua arah dan menunjukkan dengan jelas apa saja yang berubah.

Tiga mode sesuai dengan tiga tempat enkode biasanya terjadi. Mode nilai query bekerja seperti encodeURIComponent di JavaScript dan cocok untuk satu parameter, satu segmen path, atau tujuan redirect yang disematkan di dalam URL lain. Mode URL lengkap bekerja seperti encodeURI: skema, garis miring, tanda tanya, ampersand, dan tanda sama dengan dibiarkan, dan hanya karakter yang bisa merusak alamat yang di-escape. Mode data formulir mengikuti application/x-www-form-urlencoded, yaitu spasi menjadi tanda plus, seperti pada formulir HTML dan URLSearchParams.

Tempel tautan lengkap dan panel rincian akan menampilkan Skema, Host, Port, Path, dan Fragmen, ditambah tabel setiap parameter query beserta nilai hasil dekodenya — berguna untuk membaca tautan pelacakan, callback OAuth, dan URL bertanda tangan. Proses dekode berhenti pada input yang rusak dan memberi tahu letaknya: tanda % tunggal yang tidak diikuti dua digit heksadesimal, atau urutan byte yang bukan UTF-8 valid, yang biasanya berarti teks dienkode sebagai Latin-1 oleh sistem lama.

Percent-encoding bukan enkripsi dan tidak memperpendek apa pun; untuk itu gunakan pemendek tautan. Konversi Base64 dan entitas HTML ada di dua tab lainnya.

Privasi

URL dan teks dienkode dan didekode di dalam halaman ini, sehingga tautan yang berisi token, alamat e-mail, atau ID sesi tidak pernah dikirim ke mana pun. Mode yang dipilih disimpan di penyimpanan lokal untuk kunjungan berikutnya; teks yang Anda tempel tidak disimpan.

Encoder / decoder URL: pertanyaan yang sering diajukan

Sebaiknya pakai encodeURI atau encodeURIComponent?
Gunakan encodeURIComponent, yaitu mode Nilai query di sini, untuk apa pun yang Anda sisipkan ke URL: kata pencarian, nilai parameter, atau URL redirect bersarang. Mode ini meng-escape & = ? / agar tidak disangka struktur URL. Gunakan encodeURI, yaitu mode URL lengkap, hanya untuk alamat utuh yang strukturnya sudah benar dan hanya perlu merapikan spasi atau karakter non-ASCII.
Kenapa spasi kadang menjadi %20 dan kadang +?
Percent-encoding untuk URL menulis spasi sebagai %20. Formulir HTML memakai format yang lebih lama, application/x-www-form-urlencoded, yaitu spasi menjadi + dan tanda plus asli menjadi %2B. Keduanya umum dijumpai di query string. Pilih mode Data formulir saat mendekode nilai yang dikirim lewat formulir, jika tidak, tanda + tetap dianggap tanda plus.
Apa arti “not valid UTF-8” saat dekode?
URL modern mengenkode setiap karakter sebagai byte UTF-8, jadi é menjadi %C3%A9. Beberapa sistem lama memakai Latin-1, yang menulis é sebagai satu byte %E9, dan urutan itu bukan UTF-8 valid. Kesalahan ini menunjukkan posisinya. Enkode ulang sumbernya sebagai UTF-8, atau ganti urutan Latin-1 secara manual jika hanya sedikit karakter yang terdampak.
Bisakah saya melihat parameter dari tautan pelacakan yang panjang?
Bisa. Tempel tautan lengkap dengan awalan https:// dan panel rincian akan muncul di bawah hasil. Panel ini menampilkan Host, Path, dan Fragmen, serta setiap parameter query dengan nilai hasil dekodenya, termasuk kunci yang berulang, sehingga tag UTM, nilai state OAuth, dan URL redirect bersarang terbaca tanpa perlu didekode satu per satu.
Apakah mengenkode URL dua kali menimbulkan masalah?
Ya, enkode ganda adalah bug yang sering terjadi: tanda % dari proses pertama menjadi %25, sehingga %20 berubah menjadi %2520 dan server menerima nilai yang salah. Jika setelah dekode sekali masih ada urutan %XX, berarti teks dienkode dua kali. Tekan Jadikan hasil sebagai input lalu dekode lagi untuk mendapatkan teks asli.

Tugas lain dengan alat ini