Pengode / Dekode URL

Ketik atau tempel teks dan pengodean URL-nya langsung muncul — atau baca parameter tautan sebagai tabel. Tanpa tombol, tanpa unggah.

Cara menggunakan

  1. Pilih Kode, Dekode, atau Parameter — kolom masukannya tetap sama persis, jadi Anda bisa melihat teks yang sama dari dua sisi tanpa mengetik ulang.
  2. Kode: ketik atau tempel teks dan nilai persen-nya langsung muncul. “Komponen” (bawaan) dipakai untuk isi satu nilai kueri atau satu segmen path; “URL lengkap” mempertahankan : / ? & = # sehingga seluruh alamat tetap utuh.
  3. Dekode: tempel %E4%BD%A0… untuk membaca teks aslinya. Aktifkan “Form (+)” bila nilainya berasal dari formulir, dan “Dekode berulang” untuk tautan yang dikode dua kali (maksimal 10 lapis, jumlahnya ditampilkan).
  4. Parameter: tempel URL lengkap atau query string untuk mendapat semua key dan nilai yang sudah terdekode, termasuk yang berulang. Salin satu nilai, atau salin seluruh tabel sebagai baris key: value.

Contoh

Masukan

Café & crème?

Hasil kode

Caf%C3%A9%20%26%20cr%C3%A8me%3F

é adalah dua byte dalam UTF-8, jadi satu karakter menjadi dua escape (%C3%A9); spasi menjadi %20, & menjadi %26, dan ? menjadi %3F. Pindah ke Dekode dan tempel hasilnya untuk mendapatkan teks aslinya kembali. Di mode Parameter, “?q=a+b&lang=en” menghasilkan q = “a b” (tanda + di sana berarti spasi) dan lang = “en”.

Aturan, batasan, dan masalah yang diketahui

  • Hanya UTF-8: GBK, Shift_JIS, Latin-1, dan charset lain yang biasa dicantumkan sebagian alat tidak didukung, dan charset tidak pernah ditebak. Teks yang menjadi kacau berarti tautannya dikode dengan charset berbeda.
  • Mode Kode tidak mendeteksi teks yang sudah terkode: %E4%BD%A0 menjadi %25E4%25BD%25A0. Pakai mode Dekode untuk mengembalikan escape menjadi karakter.
  • Dekode berjalan ketat: “%” tanpa dua digit heksadesimal, atau byte yang bukan UTF-8 valid, dilaporkan beserta posisinya dan tidak diganti dengan “�”.
  • “Form (+)” hanya mengubah spasi: saat mengode, %20 menjadi +; saat mendekode, + menjadi spasi. Tanda plus harfiah adalah %2B. Mode Parameter selalu membaca + sebagai spasi, sama seperti server membaca query string.
  • Spasi lebar penuh (U+3000, umum pada masukan China dan Jepang) adalah %E3%80%80, bukan %20, dan Form (+) tidak menyentuhnya. Digit lebar penuh dan digit Arab-Indik dikode sebagai byte-nya sendiri — tidak pernah dinormalisasi menjadi digit ASCII.
  • Mode Parameter hanya membaca: urutan asli dan semua key yang berulang dipertahankan, key bersarang seperti a[b]=c tidak diurai, tidak ada penyortiran, dan bagian #fragment dibiarkan (rute hash seperti #?a=b tetap didukung).
  • Maksimal 100.000 karakter; di atas itu muncul galat, bukan hasil yang terpotong. Di atas 20.000 karakter, hasil diperbarui sekitar 0,6 detik setelah Anda berhenti mengetik.
  • Tanpa unggah berkas, tanpa riwayat, dan tanpa tautan berbagi yang membawa masukan Anda: semuanya berjalan di peramban Anda dan teks tidak pernah keluar dari halaman.

Yang biasanya dibutuhkan setelahnya, begitu nilainya terkode atau tautannya dipahami.