ToolMill.io

URL

URL Eencode/Decode (percent-encoding) mengubah karakter tak aman ke dalam format URL-safe dan kembali lagi. ULY gunakan untuk string pertanyaan, URL redirect, parameter UTM, dan permintaan API debugging (RFC 3986). Mejalankan 100% secara lokal di peramban Anda — tidak ada unggahan — dan bekerja luring setelah memasang ToolMill sebagai PWA.

Pengkodean

Cobalah.

Contoh-contoh

Teks URL-encode untuk sebuah parameter pertanyaan
Masukan
summer sale & shoes
Keluaran
summer%20sale%20%26%20shoes
Teks URL terenkode-senu persen Decode
Masukan
summer%20sale%20%26%20shoes
Keluaran
summer sale & shoes

Bila mengkodekan nilai penuh vs bagian dari URL

Kesalahan paling umum dengan pengenkripsian persen adalah pengkodean bagian yang salah dari sebuah URL. Dalam banyak alur kerja, Anda hanya ingin mengenkode nilai pertanyaan, segmen jalur, fragmen, atau mengarahkan target daripada seluruh string URL. Halaman ini menggunakan encodeURIComponent dan decodeURIComponent, yang paling cocok untuk nilai dan komponen individu.

Aksara mata rantai yang biasanya membutuhkan pengkodean

Ruang angkasa, sebuah '', sama dengan tanda, tanda tanya, tanda hashes, tanda persen, garis miring dalam nilai komponen, dan karakter non-ASCII adalah alasan umum untuk mengenkode teks sebelum menempatkannya di dalam sebuah URL. Hal tersebut khususnya penting bagi pertanyaan pencarian, label, nama berkas, dan nilai-nilai yang disediakan pengguna yang sebaliknya akan memecah suatu string pertanyaan atau segmen jalur.

Kesalahan umum dengan pengekodan URL

Double-encoding adalah salah satu masalah yang paling umum. Sebagai contoh, %20 yang telah ada dikodekan lagi menjadi %2520. Kesalahan umum lainnya adalah decoding seluruh URL ketika hanya satu nilai parameter yang harus didecode. Perlu diingat juga bahwa halaman ini menghasilkan ruang berkode persen seperti %20, bukan tanda plus gaya bentuk.

Aliran kerja praktis

Guna halaman ini ketika mempersiapkan parameter pertanyaan untuk tautan, membersihkan UTM atau nilai pelacakan, mendekoding teks terenkode persen yang disalin dari alat log atau peramban, atau membuat segmen jalur aman sebelum memasukkannya ke dalam URL lain. Hal ini sangat membantu apabila Anda menangani satu nilai sekaligus dan ingin melihat hasil yang dikodekan persen yang tepat.

Apa yang terjadi dengan teks non-Inggris dan emoji

Alataudon ini mengkodekan kode UTF-8 bytes, itulah sebabnya karakter aksen, teks non-Latin, dan emoji sering menjadi kode beberapa persen daripada satuan tunggal. Perilaku tersebut normal dan berguna ketika destinasi mengharapkan representasi url-safe dari teks Unicode asli.

Kesalahan memecahkan kode code

Sebelum Anda Mengandalkan Nilai Terkode-URL

Uji output dalam konteks tujuan yang sebenarnya sebelum menganggapnya benar. Jika ada yang masih terlihat salah, periksa pengekodan ganda, penanganan campuran ruang dan tanda plus, atau ketidakcocokan antara bagaimana tujuan Anda memperlakukan URL penuh versus nilai parameter individu.

Mengapa Teks yang Didekorasi Masih Salah untuk Aplikasi Anda

Pembukuan yang benar di sini tidak menjamin aplikasi lain akan menafsirkan teks dengan cara yang sama. Beberapa sistem lema memperlakukan tanda ditambah sebagai spasi, yang lainnya melestarikannya secara harfiah, dan karakter yang dicadangkan mungkin masih memerlukan penanganan khusus tergantung pada apakah teks tersebut termasuk dalam jalur, kalimat tanya, atau penyerahan formulir.

Cara Menceritakan Apakah Anda Harus Mengkodekan URL Lengkap atau Satu Bagian Saja

Ketergantungan ankodan bergantung pada konteks. Nilai parameter pertanyaan sering kali membutuhkan pengkodean bahkan ketika sisa URL harus tetap dapat dibaca, sementara URL yang sudah dirakit mungkin rusak jika Anda mengkode pemisah seperti ?, &, =, atau /. Coba pikirkan apakah Anda sedang mempersiapkan satu komponen atau seluruh alamat sebelum menggunakan hasilnya.

Kegagalan kode-decode code biasanya berarti teks yang ditempelkan mengandung urutan persen yang cacat, kandungan yang biasa dan dikodekan, atau senar yang sudah terdekode satu kali. Jika hasilnya terlihat salah, periksa apakah Anda menempelkan URL penuh ketimbang komponen tunggal dan apakah tanda persen digandakan dengan pemrosesan sebelumnya.

Alat berkait