Enkode/Dekode URL
Enkode/Dekode URL
Enkode/Dekode URL: Mendukung pengkodean dan dekode persen URL, penanganan karakter khusus, spasi, dan teks multibahasa. Mendeteksi format pengkodean secara otomatis, mendukung pemrosesan parameter kueri, cocok untuk panggilan API, pengiriman formulir, dan berbagi tautan.
Mulai cepat
Skenario umum
Parameter API
enkode parameter kueri dan isi permintaan agar karakter khusus terkirim dengan benar.
Pengiriman formulir
menangani data GET/POST; mendukung teks CJK dan simbol khusus.
Berbagi tautan
menghasilkan URL yang berisi teks CJK atau karakter khusus tanpa risiko menjadi rusak.
Kueri pencarian
enkode kata kunci, terutama bila mengandung & = # ?.
Skenario tambahan
percent encoding, URI encoder, dan URL escape dapat ditangani dalam alur yang sama agar hasil lebih cepat diperiksa sebelum disalin atau diekspor.
Saran penggunaan
Batasan & kompatibilitas
Kontrol sesi
Pertanyaan umum
URL (Uniform Resource Locator) adalah "sistem alamat" Web yang diperkenalkan oleh Tim Berners‑Lee pada 1990‑an untuk mengidentifikasi berbagai sumber daya di internet. URL tersusun dari teks yang mudah dibaca dan menggambarkan skema/protokol, host, path, parameter kueri, dan fragmen. Karena beberapa karakter di URL (misalnya ?、&、#、=、/) digunakan sebagai pemisah struktur, sementara data yang dikirim juga dapat mengandung karakter yang sama, karakter tersebut perlu "di‑escape". Untuk mendukung spasi, teks non‑ASCII, dan emoji, URL mengubah karakter tersebut menjadi percent‑encoding %HH berdasarkan byte UTF‑8 (misalnya spasi→%20, "/" di dalam nilai parameter→%2F). Dalam konteks application/x-www-form-urlencoded, spasi juga dapat ditulis sebagai "+". Di luar konteks formulir, umumnya tetap direkomendasikan menggunakan %20. Singkatnya, enkode URL adalah langkah pemformatan yang dapat dibalik agar tautan tetap stabil dan dapat diurai di jaringan; langkah ini tidak memberikan enkripsi maupun kerahasiaan.
Tidak. Enkode hanyalah konversi format yang dapat dibalik; siapa pun dapat mendekodenya. Kata sandi, API key, dan rahasia lainnya harus dilindungi dengan enkripsi.
Formulir (application/x-www-form-urlencoded) menggunakan +, sedangkan RFC 3986 umumnya menggunakan %20. Alat ini secara bawaan memakai %20 demi kompatibilitas yang lebih baik; jika Anda membutuhkan +, gunakan di konteks formulir atau ganti secara manual.
Konten yang sudah dienkode berisi sekuens %XX (% diikuti dua digit heksadesimal, misalnya %E4%BD%A0). Jika Anda melihat banyak sekuens seperti ini, berarti konten sudah dienkode; hindari mengen kode ulang.
Standar URL hanya mengizinkan karakter ASCII. Teks non‑ASCII (misalnya huruf beraksen, emoji) harus di‑percent‑encode (byte UTF‑8 sebagai %HH) agar dapat ditransmisikan dengan aman.
Tergantung posisinya: sebagai pemisah path tidak perlu dienkode (misalnya /api/users). Sebagai nilai parameter, sebaiknya dienkode menjadi %2F (misalnya ?path=%2Fhome%2Fuser).