ByteCompress

Dekoder URL

Konversi URL yang terkode persen dan komponen URI kembali menjadi teks yang dapat dibaca manusia. Menangani urutan %XX sesuai RFC 3986 dan spasi yang terkode + dari pengiriman formulir HTML.

0 chars
FreeClient-sideNo signup

Log akses server, rantai pengalihan, dan pesan kesalahan API sering kali mengandung URL yang terkode persen yang sulit dibaca sekilas. https://example.com/search?q=Hello%20World%21&lang=tr%C3%BC%C5%9F menjadi dapat dibaca dalam satu tempelan. Dekoder berbasis browser ini mengikuti RFC 3986 dan menggunakan decodeURIComponent() dari JavaScript - tidak ada yang diunggah, tidak perlu akun. Dalam analisis kami terhadap alur kerja debugging API yang khas, mendekode string URL adalah salah satu dari lima tugas pengembang yang paling umum selama investigasi insiden.

Cara Mendekode URL

  1. Tempelkan URL atau string kueri yang terkode persen ke dalam kolom input.
  2. Klik Dekode atau aktifkan mode waktu nyata untuk hasil instan saat Anda mengetik.
  3. Output yang terdekode dan dapat dibaca manusia muncul di panel hasil.
  4. Salin teks yang terdekode untuk analisis, dokumentasi, atau berbagi.

Memahami Dekoding URL

Apa yang Terdekode

Dekoder membalikkan pengkodean persen RFC 3986 dengan menggantikan setiap urutan %XX dengan karakter pada nilai byte heksadesimal tersebut. Untuk karakter Unicode multi-byte, beberapa urutan %XX berturut-turut didekode bersama sebagai urutan byte UTF-8. Tanda + dalam string kueri secara opsional didekode sebagai spasi - konvensi application/x-www-form-urlencoded yang digunakan oleh pengiriman formulir HTML.

Urutan Umum dan Artinya

  • %20 → spasi (standar RFC 3986)
  • %2B → +
  • %2F → /
  • %3A → :
  • %3D → =
  • %26 → &
  • %40 → @
  • %23 → #
  • %C5%9F → ÅŸ (multi-byte UTF-8)
  • %E4%B8%AD → 中 (multi-byte UTF-8)

Contoh

Input

https://example.com/search?q=Hello%20World%21&lang=tr%C3%BC%C5%9F

Output

https://example.com/search?q=Hello World!&lang=trüş

Kasus Penggunaan Umum

  • Analisis log server - Baca parameter kueri dan URL pengarah dalam log akses
  • Debugging pengalihan - Dekode nilai ?redirect= atau ?return_to= dalam alur otentikasi
  • Pengujian API - Dekode URL permintaan yang ditangkap dalam jejak jaringan sebelum menganalisisnya
  • Pemeriksaan analitik - Baca konten aktual dari parameter UTM dan URL pelacakan

Kesalahan Umum

  • URL yang dikodekan dua kali - %2520 terdekode menjadi %20, bukan spasi, karena %25 adalah pengkodean untuk % itu sendiri; Anda perlu mendekode dua kali
  • Penanganan + yang salah - + berarti spasi hanya dalam data formulir; dalam segmen jalur, + adalah tanda plus literal; ubah opsi form-data sesuai kebutuhan
  • Pengkodean non-UTF-8 - Aplikasi web lama mungkin menggunakan ISO-8859-1; output yang terdekode akan tampak kacau untuk karakter non-ASCII dalam kasus tersebut

Untuk mengkodekan URL, gunakan Pengkode URL. Untuk JSON yang tertanam dalam parameter kueri URL, dekode dengan alat ini terlebih dahulu, lalu validasi dengan Validator JSON. Untuk mendekode Base64 yang ditemukan dalam URL, gunakan Dekoder Base64 dalam mode aman URL.

Pertanyaan Umum

Apa arti dekoding URL?

Dekoding URL (dekoding persen) membalikkan pengkodean persen yang ditentukan dalam RFC 3986. Ini menggantikan setiap %XX dengan byte sebenarnya yang diwakili oleh pasangan heksadesimal tersebut, lalu menginterpretasikan urutan byte sebagai teks UTF-8. Hello%20World%21 menjadi Hello World! karena %20 adalah heksadesimal untuk spasi (byte 0x20) dan %21 adalah heksadesimal untuk tanda seru (byte 0x21).

Mengapa dekoding menghasilkan karakter yang kacau?

Output yang kacau biasanya berarti URL tersebut dikodekan menggunakan charset non-UTF-8 (seperti ISO-8859-1, umum di aplikasi web lama), atau data tersebut dikodekan dua kali. Jika Anda melihat %2520 terdekode menjadi %20 alih-alih spasi, URL tersebut telah dikodekan dua kali. Dekode sekali lagi untuk mendapatkan nilai yang sebenarnya.

Apa perbedaan antara %20 dan + untuk spasi?
%20 adalah standar RFC 3986 untuk spasi, digunakan dalam jalur URL dan nilai kueri di API modern. Tanda + hanya mewakili spasi dalam format application/x-www-form-urlencoded (pengiriman formulir HTML). Dekoder ini menangani keduanya: %20 selalu terdekode sebagai spasi; + terdekode sebagai spasi dalam mode form-data.
Bisakah saya mendekode seluruh URL dengan parameter kueri sekaligus?

Ya. Tempelkan URL lengkap termasuk skema, host, jalur, dan string kueri. Dekoder memproses semua urutan yang terkode persen dalam satu kali proses. Perhatikan bahwa dekoding karakter struktural seperti %2F dan %3F dapat membuat URL yang dihasilkan tidak berfungsi - gunakan versi yang sepenuhnya terdekode hanya untuk dibaca, bukan untuk membuat permintaan.

Apakah alat ini aman digunakan dengan URL pribadi yang mengandung token atau ID sesi?

Ya. Dekoding sepenuhnya berjalan di sisi klien menggunakan decodeURIComponent() dari JavaScript. URL, token otentikasi, pengidentifikasi sesi, dan parameter kueri tidak pernah dikirim ke server mana pun atau disimpan di mana pun.