Lompat ke konten
SPCXTools

URL Encode & Decode

Lakukan percent-encode teks untuk URL atau decode URL dan query string kembali menjadi teks yang dapat dibaca.

Berjalan secara lokal — file tidak pernah meninggalkan perangkat Anda

Memuat alat…

Cara menggunakan URL Encode & Decode

  1. 1Pilih Encode agar teks aman untuk URL, atau Decode untuk mengubah urutan bergaya %20 kembali menjadi teks.
  2. 2Pilih Component untuk satu nilai parameter atau segmen path, atau Full URL agar karakter seperti /, ?, dan & tetap utuh.
  3. 3Centang Spaces as + saat bekerja dengan data form HTML (application/x-www-form-urlencoded).
  4. 4Tempel teks Anda — hasilnya akan langsung muncul. Dalam mode decode, parameter query akan ditampilkan dalam tabel.
  5. 5Salin hasil dengan satu klik.

Encode dan decode URL dengan aman

URL hanya dapat berisi karakter yang terbatas. Spasi, huruf beraksen, emoji, dan simbol seperti &, =, atau # harus diubah menjadi percent-encoded — ditulis sebagai % diikuti oleh dua digit heksadesimal — sebelum dapat digunakan di dalam URL. Alat ini mengonversi teks ke format tersebut dan sebaliknya. Alat ini berjalan langsung di browser Anda, sehingga URL yang Anda tempel, termasuk token atau data pribadi di dalamnya, tidak akan pernah dikirim ke server.

Fitur

  • Dua cakupan encoding: encode satu nilai (komponen) atau seluruh URL dengan tetap mempertahankan strukturnya.
  • Encoding gaya form: opsi untuk mengubah spasi menjadi + dan men-decode + kembali menjadi spasi.
  • Dukungan UTF-8 untuk semua bahasa dan emoji.
  • Penampil query string: saat men-decode URL, setiap parameter ditampilkan sebagai pasangan key/value, sehingga link tracking yang panjang dan pemanggilan API menjadi lebih mudah dibaca.
  • Output instan dengan fitur salin satu klik, serta tombol mode untuk memindahkan hasil kembali ke kolom input dengan cepat.

Kapan Anda memerlukan URL encoding

Membuat request API. Jika kata pencarian atau nilai filter mengandung spasi atau simbol, nilainya harus dienkode sebelum ditambahkan ke query string. Jika tidak, & atau = di dalam nilai tersebut akan dibaca sebagai awal parameter baru.

Membaca link tracking dan redirect. Link marketing dan redirect login sering kali berisi URL utuh yang dienkode di dalam URL lain. Dekode link tersebut untuk melihat tujuan asli link dan parameter yang dibawanya.

Debugging form web. Saat form disubmit, field dienkode sebagai pasangan key=value yang digabung dengan &, dan spasi menjadi +. Mendekode raw body akan menampilkan data persis seperti yang dikirimkan.

Membagikan link dengan teks non-bahasa Inggris. Browser menampilkan https://example.com/東京 dengan baik, tetapi request aslinya menggunakan %E6%9D%B1%E4%BA%AC. Encoding menunjukkan format yang diterima oleh server.

Karakter reserved dan unreserved

RFC 3986 mendefinisikan karakter unreserved yang tidak perlu dienkode: huruf, angka, -, ., _, dan ~. Karakter reserved — : / ? # [ ] @ ! $ & ' ( ) * + , ; = — memiliki makna khusus dalam URL dan harus dienkode jika muncul di dalam sebuah nilai. Karakter lainnya, termasuk spasi dan semua karakter non-ASCII, selalu dienkode.

URL encoding berbeda dengan Base64. Jika Anda perlu mengirim data biner atau menginginkan format yang ringkas dan hanya berisi huruf, gunakan Base64 encoder — dalam mode Base64URL, hasilnya aman untuk disisipkan langsung ke dalam URL.

Pertanyaan yang sering diajukan

Apa perbedaan antara mode Component dan Full URL?
Component mengenkode setiap karakter yang memiliki makna khusus pada URL, termasuk / ? & = #. Gunakan mode ini untuk nilai kueri individual. Full URL membiarkan karakter struktural tersebut dan hanya mengenkode karakter yang tidak valid, seperti spasi dan huruf non-ASCII, sehingga URL lengkap tetap bisa digunakan.
Mengapa spasi kadang menjadi %20 dan kadang +?
Pada path dan sebagian besar API modern, spasi dienkode sebagai %20. Form HTML yang dikirim dengan tipe konten bawaan mengenkode spasi sebagai + pada query string. Keduanya umum digunakan; centang Spaces as + untuk menyesuaikan dengan encoding form.
Mengapa terjadi error saat melakukan decode?
Proses decode akan gagal jika % tidak diikuti oleh dua digit heksadesimal, atau jika byte tidak membentuk UTF-8 yang valid. Hal ini sering terjadi jika teks hanya dienkode sebagian atau dienkode dua kali. Periksa apakah ada tanda % yang tidak pada tempatnya.
Bagaimana karakter non-Inggris dienkode?
Karakter tersebut pertama-tama dikonversi menjadi byte UTF-8, dan setiap byte menjadi %XX. Contohnya, "é" menjadi %C3%A9 dan "東" menjadi %E6%9D%B1.
Apakah data saya dikirim ke tempat lain?
Tidak. Proses encode dan decode menggunakan fungsi bawaan browser dan berjalan sepenuhnya di perangkat Anda.