Decoder URL

Ubah URL ter-percent-encode balik jadi teks polos.

Jalan di browser kamu. Apa pun yang kamu ketik tidak dikirim ke mana pun.

Cara decode URL

  1. Tempel teks yang ter-encode.
  2. Aktifkan anggap + sebagai spasi kalau asalnya dari form web.
  3. Salin hasil yang sudah di-decode.

Contoh: ter-encode masuk, ter-decode keluar

Ter-encodeTer-decode
Hello%20WorldHello World
a%2Bba+b
caf%C3%A9cafe (dengan aksen)
a+b, dengan plus sebagai spasi aktifa b

Kenapa proses decode bisa gagal

  • Tanda % yang tidak diikuti dua digit hex yang valid, sering kali % literal yang memang tidak dimaksudkan untuk di-encode, seperti kode diskon SAVE10%.
  • Teks yang disalin dari dua sumber berbeda, di mana sebagian sudah ter-decode dan sebagian masih ter-percent-encode.
  • Byte hasil encode yang bukan UTF-8 yang valid, yang terjadi kalau teksnya di-encode memakai character set yang berbeda.

Dari mana URL ter-encode berasal

  • Address bar browser, yang meng-encode karakter khusus dari apa pun yang kamu ketik atau tempel.
  • Log server dan query string yang dibagikan dalam laporan bug atau tiket support.
  • Link webhook dan redirect, yang sebaiknya kamu decode dan baca dulu sebelum dipercaya.
  • Link tracking atau analitik, di mana proses decode menunjukkan parameter dan nilai pasti yang akan dikirim sebuah klik.

FAQ Decode URL

Kenapa aku dapat error decode?

Artinya teksnya punya tanda persen yang tidak diikuti dua digit hex yang valid, jadi ini bukan percent-encoding yang benar.

Haruskah aku selalu mengaktifkan plus sebagai spasi?

Cuma kalau teksnya berasal dari form atau query string, di mana karakter + literal berarti spasi. Sebuah path atau nilai base64 bisa saja benar-benar berisi +.

Apakah ini sama dengan meng-un-escape sebuah URL?

Ya, ini membalikkan percent-encoding standar yang dipakai di URL, query string, dan data form.

Apakah ini mengikuti standar yang sama dengan encoder URL?

Ya. Ini membalikkan percent-encoding RFC 3986 memakai decodeURIComponent bawaan JavaScript.

Bagaimana kalau teksku punya tanda persen literal yang memang tidak pernah di-encode?

Ini menyebabkan error decode kecuali % diikuti dua digit hex yang valid. Encode tanda persen literalnya sebagai %25 dulu sebelum men-decode sisa teksnya.

Bisakah ini decode satu URL lengkap dengan query string?

Bisa, tempel seluruh alamatnya. Semua yang ter-percent-encode, termasuk nilai di dalam query string, di-decode sekaligus.

Fungsi JavaScript mana yang dibungkus tool ini?

decodeURIComponent, dengan opsi tambahan untuk menganggap karakter + sebagai spasi, yang tidak dilakukan decodeURIComponent sendiri, karena + cuma jadi konvensi spasi di data form-encoded.

Apakah proses decode mengubah huruf dan angka polos?

Tidak. Keduanya memang tidak pernah di-encode sejak awal, jadi lolos tanpa berubah.

Alat terkait