Encoder / Decoder URL

Encode atau decode komponen URL (percent-encoding).

Pengembang

Kapan Menggunakan URL Encoding

URL encoding diperlukan ketika parameter query atau segmen path mengandung spasi, ampersand, tanda sama dengan, atau karakter lain yang memiliki makna khusus di URL. Browser dan API menggunakan percent-encoding (misal %20 untuk spasi). Alat ini menggunakan aturan yang sama dengan encodeURIComponent di JavaScript sehingga output-nya aman untuk query string.

Cara Menggunakan URL Encoder

  1. Ketik atau tempel teks yang ingin di-encode (atau string percent-encoded yang ingin di-decode) ke dalam area Input.
  2. Pilih Encode untuk mengonversi karakter khusus ke percent-encoding, atau Decode untuk mengonversi string percent-encoded kembali ke teks yang mudah dibaca.
  3. Hasilnya muncul secara instan. Gunakan Salin hasil untuk menyalinnya ke clipboard Anda.

Fitur Utama

  • Encode & decode — Konversi dua arah antara teks dan format percent-encoded
  • Sesuai standar web — Menggunakan aturan encodeURIComponent/decodeURIComponent sesuai RFC 3986
  • Menangani semua karakter — Meng-encode spasi, ampersand, Unicode, dan semua karakter khusus
  • Hasil instan — Output diperbarui langsung saat Anda mengetik
  • Salin sekali klik — Salin hasil encode/decode ke clipboard Anda
  • 100% sisi klien — Tidak ada komunikasi server; data Anda tetap privat

Kapan Menggunakan Alat Ini

  • Membuat URL dengan parameter query yang mengandung spasi atau karakter khusus
  • Meng-encode input pengguna sebelum menambahkannya ke URL permintaan API
  • Men-decode string percent-encoded dari file log atau analitik
  • Menyiapkan data formulir untuk permintaan POST yang di-encode URL
  • Men-debug masalah URL di mana karakter di-encode ganda

Detail Teknis

Encoding mengikuti RFC 3986 melalui encodeURIComponent() JavaScript, yang meng-encode semua karakter kecuali: A-Z, a-z, 0-9, tanda hubung (-), garis bawah (_), titik (.), dan tilde (~). Khususnya, fungsi ini juga meng-encode karakter yang memiliki makna khusus di URL seperti /, ?, #, &, dan =, sehingga output aman digunakan dalam nilai parameter query individual. Decoding menggunakan decodeURIComponent(), yang membalikkan percent-encoding. Karakter non-ASCII (misal huruf beraksen, emoji) pertama-tama di-encode ke byte UTF-8, kemudian setiap byte di-percent-encode. Semua pemrosesan berjalan di JavaScript dalam browser Anda.

Kesimpulan

URL Encoder adalah alat pengembangan web yang penting untuk memastikan karakter khusus ditransmisikan dengan aman dalam URL dan query string. Dengan kepatuhan RFC 3986, encoding/decoding dua arah, dan privasi sepenuhnya di sisi browser, alat ini menangani semua kebutuhan URL encoding Anda. Untuk mengurai komponen URL, coba URL Parser.

Pertanyaan yang Sering Diajukan

Apa itu URL encoding?
URL encoding (percent-encoding) mengonversi karakter khusus ke format %XX agar bisa digunakan dengan aman di URL. Misalnya, spasi menjadi %20 dan & menjadi %26.
Apakah data saya dikirim ke server?
Tidak. Proses encode dan decode dilakukan sepenuhnya di browser Anda. Teks Anda tidak pernah meninggalkan perangkat Anda.
Kapan harus encode dan kapan decode?
Encode saat membuat URL dengan parameter query atau segmen path yang mengandung spasi atau karakter khusus. Decode saat Anda memiliki string yang sudah di-encode dan perlu membaca teks aslinya.
Apa perbedaan antara encodeURI dan encodeURIComponent?
encodeURI meng-encode URL lengkap tetapi mempertahankan karakter seperti /, ?, #, dan &. encodeURIComponent meng-encode semuanya kecuali huruf, angka, dan beberapa simbol, sehingga aman untuk nilai parameter query individual. Alat ini menggunakan encodeURIComponent.