ToolMill.io

URL Encode / Decode (Percent-Encoding)

URL Encode / Decode (persent-encoding) mengkonversi karakter yang tidak aman kedalam format URL-aman dan kembali lagi. Gunakan untuk string query, redirect URL, parameter UTM, dan permintaan API debug (RFC 3986). Berjalan 100% lokal di browser Anda - tidak ada upload - dan bekerja offline setelah menginstal ToolMill sebagai PWA.

Pengkodean

Cobalah

Contoh

Teks URL-encode untuk sebuah parameter query
Masukan
summer sale & shoes
Keluaran
summer%20sale%20%26%20shoes
Decode persentase -encoded teks URL
Masukan
summer%20sale%20%26%20shoes
Keluaran
summer sale & shoes

Ketika untuk menyandikan sebuah nilai penuh vs bagian dari sebuah URL

Kesalahan yang paling umum dengan persentase -encoding adalah pengkodean bagian yang salah dari sebuah URL. Dalam banyak arus kerja, Anda hanya ingin menyandi nilai kueri, segmen path, fragmen, atau mengarahkan kembali target daripada seluruh string URL. Halaman ini memakai encodeURICompound dan decodeURIComponen, yang paling cocok untuk nilai dan komponen individu.

Karakter yang biasanya perlu pengkodean

Spasi, ampersands, sama dengan tanda, tanda tanya, hashes, tanda persen, garis miring dalam nilai komponen, dan karakter non- ASCII adalah alasan umum untuk mengkodekan teks sebelum memasukkannya ke dalam URL. Yang terutama penting untuk query pencarian, label, nama berkas, dan nilai yang disediakan yang jika tidak akan istirahat string query atau path segmen.

Kesalahan umum dengan pengkodean URL

Pengkodean ganda adalah salah satu masalah yang paling umum. Misalnya,% 20 yang ada dikodekan lagi menjadi% 2520. Kesalahan lain umum adalah mendekode seluruh URL ketika hanya satu nilai parameter harus diterjemahkan. Hal ini juga penting untuk diingat bahwa halaman ini menghasilkan persentase ruang tersandi seperti% 20, tidak form- gaya plus tanda-tanda.

Praktis mengalir

Gunakan halaman ini ketika menyiapkan parameter query untuk sebuah link, membersihkan nilai UTM atau pelacakan, menghapus persentase teks tersandi disalin dari log atau perangkat peramban, atau membuat segmen path aman sebelum menyisipkan ke URL lain. Ini sangat membantu ketika Anda menangani satu nilai pada satu waktu dan ingin melihat tepat persen hasil dikodekan.

Apa yang terjadi dengan teks dan emoji bukan bahasa Inggris

Alat ini persent- encodes UTF-8 bytes, itulah sebabnya karakter aksen, bukan teks Latin, dan emoji sering menjadi kode multiple persen bukan satu unit. Perilaku itu normal dan berguna ketika tujuan mengharapkan representasi URL-safe dari teks Unicode asli.

Galat decode yang bermasalah

Sebelum Anda Rely pada nilai URL-Enkode

Uji keluaran dalam konteks tujuan sebenarnya sebelum diasumsikan benar. Jika ada sesuatu yang masih tampak salah, periksa double-encoding, penanganan campuran dari spasi dan plus tanda-tanda, atau tidak cocok antara bagaimana tujuan Anda memperlakukan URL penuh melawan nilai parameter individu.

Mengapa Teks Decoded Masih Bisa Salah untuk Aplikasi Anda

Decoding benar di sini tidak menjamin aplikasi lain akan menafsirkan teks dengan cara yang sama. Beberapa sistem memperlakukan tanda plus sebagai ruang, yang lain menjaga mereka secara harfiah, dan karakter tertentu mungkin masih perlu penanganan khusus tergantung pada apakah teks termasuk dalam path, query string, atau formulir pengiriman.

Bagaimana Memberitahukan Apakah Anda Haruskah Enkode sebuah URL Lengkap atau Hanya Satu Bagian

Pengkodean perlu bergantung pada konteks. Nilai parameter permintaan sering membutuhkan pengkodean bahkan ketika sisa URL harus tetap dapat dibaca, sedangkan sebuah URL telah dirakit dapat mematahkan jika Anda encode pemisah seperti?, &, =, atau /. Pikirkan tentang apakah Anda sedang mempersiapkan satu komponen atau seluruh alamat sebelum menggunakan hasil.

Kegagalan decode biasanya berarti teks menempel mengandung urutan persen yang salah bentuk, campuran konten polos dan tersandi, atau string yang telah diterjemahkan sekali. Jika hasilnya tampak salah, periksa apakah Anda menempelkan sebuah URL lengkap bukan sebuah komponen tunggal dan apakah tanda-tanda persen dua kali lipat dengan pemrosesan sebelumnya.

Perkakas terkait