Encoder dan decoder URL

Percent-encode teks agar aman di dalam URL, atau decode URL kembali menjadi teks yang dapat dibaca. Pilih mode komponen untuk satu nilai atau mode URL lengkap untuk mempertahankan struktur alamat. Semuanya berjalan di browser Anda.

Encode atau decode URL

Cara encode atau decode URL

  1. Tempel teks atau URL Anda ke kotak input.
  2. Pilih Komponen untuk satu nilai seperti kata pencarian, atau URL lengkap untuk seluruh alamat.
  3. Tekan Encode atau Decode, lalu Salin output.

Apa yang dilakukan URL encoding

URL hanya dapat memuat sekumpulan karakter terbatas dengan aman. Karakter lain, seperti spasi, tanda dan, dan huruf non-Inggris, diganti dengan tanda persen dan dua digit heksadesimal berdasarkan byte UTF-8-nya. Spasi menjadi %20. Misalnya, meng-encode a b&c=d dalam mode komponen menghasilkan a%20b%26c%3Dd.

Mode Komponen atau URL lengkap?

Mode Komponen meng-encode hampir semuanya, termasuk / ? # & =. Gunakan untuk nilai yang akan Anda letakkan di dalam query string. Mode URL lengkap membiarkan karakter struktural itu, sehingga https://example.com/a b?q=ü menjadi https://example.com/a%20b?q=%C3%BC dan alamatnya tetap berfungsi.

Tanda tambah dan spasi

Pada data formulir HTML, + dapat mewakili spasi. Alat ini meng-encode spasi sebagai %20 dan men-decode + biasa sebagai tanda tambah literal, sesuai perilaku fungsi decoding URL standar. Jika data Anda berasal dari formulir, ganti dulu tanda tambah dengan spasi.

Urutan % yang salah bentuk

Decoding gagal jika teks mengandung % yang tidak diikuti dua digit heksadesimal yang valid, atau jika byte tidak membentuk UTF-8 yang valid. Alat ini melaporkannya, bukan menebak.

Pertanyaan yang sering diajukan

Bagaimana cara meng-encode parameter URL?

Gunakan mode Komponen hanya pada nilainya, lalu tempatkan hasilnya setelah tanda sama dengan di query string Anda.

Apa arti %20?

Itu adalah karakter spasi dalam encoding URL.

Mengapa tanda tambah tidak di-decode menjadi spasi?

Decoding URL standar memperlakukan + sebagai tanda tambah literal. Hanya data berenkode formulir yang memakainya untuk spasi. Ganti + dengan spasi terlebih dahulu jika Anda memerlukannya.

Karakter mana yang perlu di-encode?

Spasi, tanda kutip, kurung sudut, huruf non-ASCII, dan karakter khusus seperti & = ? # ketika menjadi bagian dari nilai, bukan struktur URL.

Apakah berfungsi dengan bahasa Arab dan bahasa lain?

Ya. Karakter di-encode sebagai byte UTF-8 dan di-decode kembali dengan benar.

Alat gratis lainnya