URL Encoder / Decoder

Karakter apa pun di luar A-Z a-z 0-9 - _ . ~ harus di-percent-escape saat muncul dalam URL. Lewatkan satu dan browser mengirim Anda ke tempat yang tidak Anda maksudkan, atau API menolak panggilan dengan 400. Encoder ini menangani URL utuh atau nilai parameter tunggal, beralih antara teks yang terbaca dan format transmisi yang aman tanpa merusak karakter struktural seperti / atau ? kecuali Anda meminta.

Cara meng-encode dan decode URL

  1. 1

    Tempel URL atau nilainya

    Masukkan URL penuh, query string, atau satu parameter.

  2. 2

    Pilih tingkat encoding

    Mode URL-penuh menjaga `/ : ? #` tetap utuh. Mode komponen meng-escape semua yang dicadangkan.

  3. 3

    Jalankan konversi

    Setiap karakter di-encode UTF-8 dan byte yang dicadangkan diganti dengan `%HH`.

  4. 4

    Balik saat diperlukan

    Tool yang sama men-decode input yang di-percent-escape kembali ke karakter aslinya.

Encode vs encodeComponent

Kedua mode berasal dari JavaScript dan keduanya memetakan ke aturan RFC 3986 yang berbeda.

Mode Menjaga utuh Pakai saat
URL penuh (encodeURI) : / ? # [ ] @ ! $ & ' ( ) * + , ; = Anda sudah punya URL terstruktur
Komponen (encodeURIComponent) Hanya karakter tak dicadangkan Anda menyisipkan nilai ke template

Perbaikan tipikal yang dilakukan tool ini

  • Spasi di dalam nilai query menjadi %20 sehingga server menerima satu parameter.
  • Ampersand di dalam nilai menjadi %26 agar tidak membuka pasangan query baru.
  • Tanda plus di dalam istilah pencarian menjadi %2B agar server tidak membacanya sebagai spasi.
  • Teks non-ASCII seperti café menjadi caf%C3%A9 (UTF-8, dua byte).

Jebakan double encoding

Jika Anda meng-encode string yang sudah ter-encode, Anda mendapat omong kosong: %20 menjadi %2520. Selalu decode dulu saat Anda tidak yakin dari mana input berasal. Tool memberi peringatan saat mendeteksi urutan persen dalam input sebelum encoding.

Pertanyaan yang Sering Diajukan

Ya saat Anda memilih mode form-URL. Mode RFC 3986 ketat membiarkan + sebagai plus literal karena hanya %20 yang merupakan spasi kanonis dalam URI.

Ya. Mode URL-penuh hanya meng-encode karakter yang bukan struktur URI valid, jadi URL yang benar lewat tanpa berubah sementara spasi dan non-ASCII di dalam nilai tetap di-escape.

UTF-8, sesuai RFC 3986 dan spesifikasi URL WHATWG. Encoding warisan seperti ISO-8859-1 tidak didukung.

Tidak. Encoding berjalan secara lokal di browser Anda, tidak ada yang dikirim atau disimpan.

Alat Terkait

Alat ini tersedia dalam bahasa lain