Pengode URL
Enkode string apa pun ke dalam format URL dengan alat pengenkode URL kami untuk alamat web yang aman dan terjamin.

Pengode URL adalah alat gratis yang mengubah teks menjadi representasi berkode formulir untuk digunakan dalam parameter kueri URL dan data web berbasis teks lainnya.
Apa itu pengodean URL dan mengapa digunakan?
Pengodean URL mengganti karakter yang memiliki arti khusus dalam URL dengan tanda persen yang diikuti digit heksadesimal. Dengan begitu, teks dapat melewati sistem yang hanya menerima serangkaian karakter terbatas.
Misalnya, ampersan digunakan untuk memisahkan parameter kueri. Karena itu, ampersan yang menjadi bagian dari suatu nilai harus dikodekan sebagai %26. Spasi juga perlu ditangani secara khusus. Alat ini menggunakan fungsi urlencode dari PHP, yang mengubah spasi menjadi tanda tambah.
Sebelum: tea and cake
Sesudah: tea+and+cake
Teks berkode URL dapat ditemukan dalam:
- string kueri yang dikirim melalui formulir web;
- URI data berisi teks yang tidak dapat dituliskan secara langsung;
- tautan yang disertakan dalam pesan email;
- nilai URL yang disimpan dalam muatan JSON;
- parameter pengalihan dan callback yang digunakan aplikasi web;
- URL yang terkait dengan domain internasional, meskipun nama domainnya sendiri mungkin memerlukan Punycode, bukan pengodean persen.
Pengodean URL bukanlah enkripsi dan tidak memberikan kerahasiaan. Siapa pun yang dapat melihat nilai URL berkode persen juga dapat menguraikannya.

Bagaimana cara menggunakan Pengode URL?
Masukkan teks yang perlu dikodekan, jalankan alat, lalu lihat nilai hasil konversi pada kolom hasil URL yang dikodekan. Kodekan nilainya saja, tanpa tanda kutip atau teks penjelas di sekitarnya.
Prosesnya berlangsung di server. Input dikirim ke server melalui HTTPS dan tidak disimpan. Meski begitu, jangan masukkan kata sandi, token sesi, atau data pribadi yang bersifat rahasia ke dalam URL karena alamat web dapat muncul dalam riwayat browser, sistem analitik, dan log server.
Untuk membalikkan proses ini, gunakan Pengurai URL. Jika diuraikan dengan benar, hasilnya akan sama dengan teks asli, asalkan pengodean karakter dan aturan pengodean formulir yang digunakan pada kedua proses tersebut sama.

Haruskah seluruh URL dikodekan atau hanya nilai parameternya?
Biasanya, kodekan setiap nilai parameter, bukan seluruh URL. Jika seluruh alamat dikodekan, karakter struktural seperti titik dua, garis miring, tanda tanya, dan tanda sama dengan juga akan diganti.
Misalnya, nilai pencarian adalah green tea & coffee. Bentuk berkodenya ialah green+tea+%26+coffee, yang dapat ditempatkan setelah nama parameter. Jika seluruh alamat dikodekan, pemisah yang diperlukan browser untuk mengenali skema, host, jalur, dan string kuerinya akan tersamarkan.
Penggunaan urlencode pada alat ini cocok untuk parameter kueri bergaya formulir HTML. Namun, beberapa API dan segmen jalur menggunakan aturan RFC 3986. Dalam aturan tersebut, spasi ditulis sebagai %20, bukan +. Periksa apakah sistem penerima mengharapkan pengodean formulir dengan + atau format RFC 3986 dengan %20.

Contoh pengodean URL
Huruf dan angka ASCII tetap dapat dibaca. Spasi berubah menjadi tanda tambah, sedangkan tanda baca khusus dan teks non-ASCII direpresentasikan sebagai byte berkode.
- hello world menjadi hello+world.
- tea & cake menjadi tea+%26+cake.
- email=test@example.com menjadi email%3Dtest%40example.com.
- 100% ready menjadi 100%25+ready.
- café menjadi caf%C3%A9 jika teks sumber menggunakan UTF-8.
Huruf beraksen dan aksara non-Latin terlebih dahulu direpresentasikan sebagai byte menggunakan pengodean karakter, biasanya UTF-8 di web. Setiap byte di luar kumpulan yang diizinkan kemudian diberi escape persen tersendiri. Akibatnya, satu karakter yang terlihat dapat menghasilkan beberapa kelompok yang diawali %.
Angka tidak memerlukan perlakuan khusus. Input kosong tidak menghasilkan konten berkode. Ukuran input yang sangat panjang dapat bertambah secara signifikan karena setiap byte berkode menempati tiga karakter.
Mengapa penguraian URL gagal atau menghasilkan teks acak?
Penguraian biasanya gagal karena input dikodekan menggunakan aturan yang berbeda, dikodekan lebih dari sekali, atau tidak merepresentasikan teks dalam set karakter yang diharapkan.
- Penanganan spasi berbeda. Pengurai formulir menganggap + sebagai spasi, sedangkan pengurai persen yang ketat mungkin membiarkannya sebagai tanda tambah.
- Pengodean ganda. Tanda persen dalam %26 juga dapat berubah menjadi %25, sehingga menghasilkan %2526. Satu kali proses penguraian kemudian menghasilkan %26, bukan ampersan aslinya.
- Pengodean karakter salah. Byte UTF-8 yang diuraikan sebagai set karakter lain dapat menghasilkan simbol pengganti atau huruf yang rusak.
- Data biner, bukan teks. Byte hasil penguraian mungkin berupa gambar, arsip, atau berkas lain. Jika ditampilkan sebagai teks, hasilnya akan terlihat acak.
- Format atau alfabet salah. Base64 aman-URL, Base64 standar, dan pengodean persen merupakan format yang berbeda. Menggunakan pengurai URL pada teks Base64 tidak akan mengembalikan nilai yang dimaksud.
Pengodean URL tidak memiliki karakter padding. Jika pengurai melaporkan bahwa padding tidak ada, input tersebut kemungkinan berupa Base64 atau format lain yang menggunakan padding, bukan teks berkode persen.
Pertanyaan umum
Apakah escape persen dengan huruf besar dan kecil sama?
Ya. Huruf heksadesimal dalam escape persen tidak membedakan huruf besar dan kecil, jadi %2F dan %2f sama-sama mewakili garis miring. Digit heksadesimal berhuruf besar disarankan agar representasinya konsisten.
Bisakah pengodean URL mengubah nama domain internasional?
Tidak. Label domain, misalnya nama yang mengandung é, biasanya memerlukan pemrosesan Nama Domain Internasional dan bentuk Punycode ASCII yang diawali xn--. Pengodean persen digunakan untuk komponen URL lainnya dan tidak boleh dianggap sebagai pengganti konversi tersebut.
Apa yang terjadi pada pindah baris dan tab?
Byte tab dan pindah baris dikodekan dengan pengodean persen karena tidak dapat ditampilkan secara langsung dalam nilai URL biasa. Tab umumnya direpresentasikan sebagai %09, sedangkan bentuk akhir baris bergantung pada penggunaan karakter LF atau CRLF dalam sumber.
Mengapa URL berkode tetap gagal saat ditempelkan ke aplikasi?
Aplikasi mungkin mengharapkan nilai mentah dan melakukan pengodeannya sendiri, sehingga terjadi pengodean ganda. Aplikasi juga dapat menolak URL karena batas panjang keseluruhan atau karena karakter khusus dikodekan pada bagian struktural alamat. Sebelum melakukan pengodean, periksa komponen spesifik yang diminta oleh aplikasi.
Apakah data string kueri yang sudah dikodekan aman dibagikan?
Tidak. Pengodean persen URL hanya mengubah representasi, sedangkan browser dan alat pengembang dapat menampilkan nilai aslinya. Sebelum membagikan tautan, periksa parameter kuerinya untuk memastikan tidak ada alamat email, referensi akun, token akses, atau data lain yang tidak boleh diungkapkan.
Alat Serupa
Dekode input URL kembali ke format string aslinya dengan alat dekoder URL kami untuk pengambilan data yang mudah.
Alat Populer
Buat tanda tangan kustom Anda sendiri dan unduh dengan mudah menggunakan alat pembuat tanda tangan kami untuk e-tanda tangan yang dipersonalisasi.
Hitung ukuran teks apa pun dalam Byte (B), Kilobyte (KB), atau Megabyte (MB) menggunakan alat kalkulator ukuran teks kami.
Gunakan alat pencarian IP terbalik untuk menemukan domain atau host yang terkait dengan alamat IP dengan cepat dan mudah.
Gunakan alat ping kami untuk memeriksa status dan waktu respons dari situs web, server, atau port dengan cepat dan efisien.
Alat pencarian IP dari Digily Link menyediakan informasi terperinci tentang alamat IP mana pun. Gunakan layanan online gratis ini untuk mendapatkan data IP yang komprehensif.
Buat tautan WhatsApp gratis Anda secara instan dengan Pembuat Tautan WhatsApp kami. Tambahkan pesan khusus dan mulai obrolan dengan satu klik. Tidak perlu login atau pengkodean.