./prontouso.com
ALAT DEVELOPER

URL Encoder/Decoder

Encode atau decode teks dan URL per baris, buka percent-encoding berulang, konversi query string ke JSON atau sebaliknya, dan periksa struktur URL langsung di browser.

Status alatBerjalan di browser Anda
Pratinjau
prontouso://dev/url-lab
RFC 3986TANPA UNGGAH
Format
MASUKAN
0 karakter
KELUARAN
0 karakter

Mode komponen juga meng-escape /, ?, dan &, jadi aman untuk satu nilai query saja.

KomponenMeng-escape karakter yang dicadangkan. Berguna untuk nilai query dan parameter yang berdiri sendiri.
URL lengkapMempertahankan pemisah struktural seperti :, /, ? dan #.
Baris demi barisMemproses setiap baris secara terpisah, tanpa mengubah baris baru menjadi %0A.

Cara kerja

  1. Masukkan data Anda

    Isi nilai yang diperlukan, tempel teks Anda, atau unggah file yang ingin diproses.

  2. Lihat hasil seketika

    Sebagian besar alat diperbarui secara langsung saat Anda mengetik; beberapa menggunakan satu tombol tindakan.

  3. Gunakan hasil Anda

    Salin, unduh, atau bagikan hasil yang dihasilkan — Anda selalu memiliki kendali penuh atas data Anda.

Privasi dan pemrosesan data — Berjalan secara lokal di browser Anda. Alat ini tidak mengunggah data Anda.

Apa itu URL Encoder/Decoder?

URL Encoder/Decoder menerapkan atau membatalkan percent-encoding, mengonversi query string ke JSON dan sebaliknya, serta memeriksa protokol, host, port, path, dan parameter URL — semuanya diproses secara lokal di browser.

PAHAMI CARA KERJA ALAT

Cara encode, mengonversi, dan memeriksa URL

Alat ini memiliki tiga bagian: Encode/Decode untuk percent-encoding, Query String untuk mengonversi query string ke JSON dan sebaliknya, serta Periksa URL untuk memisahkan alamat menjadi protokol, host, path, dan parameter.

Komponen vs. URL lengkap

Mode "Komponen" meng-encode semua karakter reserved, termasuk /, ?, dan &, sehingga aman digunakan sebagai satu nilai di dalam query string atau segmen path.

Mode "URL lengkap" mempertahankan karakter struktur URL (: / ? # & = ...) dan menerapkan percent-encoding RFC 3986 pada bagian lainnya. Gunakan mode ini untuk alamat utuh, bukan untuk satu bagiannya.

Kegunaan umum

  • Membuat nilai query string yang berisi spasi, &, atau =, seperti istilah pencarian atau URL pengalihan yang dikirim sebagai parameter.
  • Membaca URL dari log atau bilah alamat browser yang menampilkan %20 dan urutan percent-encoded lainnya.
  • Menyisipkan path berkas atau teks non-Latin, aksen, dan emoji dengan aman ke dalam tautan.

Encode dan Decode memiliki input dan output terpisah

Di bagian Encode/Decode, setiap arah menyimpan teks dan hasilnya sendiri. Menempelkan nilai untuk di-decode tidak akan menimpa teks yang sedang Anda encode, begitu pula sebaliknya.

Tombol bulat di antara kedua panel hanya mengganti arah yang terlihat. Tombol itu tidak memindahkan teks atau menghapus input di sisi lainnya.

Daftar nilai dan encoding berulang

  • Aktifkan "Proses setiap baris secara terpisah" untuk memproses daftar nilai sebagai baris independen, bukan satu blok teks.
  • Aktifkan "Decode secara rekursif" saat melakukan decode untuk terus membuka nilai yang di-percent-encode lebih dari sekali, hingga 16 kali.
  • "Mode langsung" aktif secara default sehingga hasil berubah saat Anda mengetik. Nonaktifkan jika ingin memeriksa input sebelum menekan Encode atau Decode.

Mengonversi query string dan JSON

Di tab Query String, tempel query string dengan atau tanpa tanda ? di awal, atau URL lengkap. Alat mengambil bagian query secara otomatis, dan tabel parameter terdeteksi ikut diperbarui saat Anda mengetik.

Kunci berulang seperti "tag=a&tag=b" menjadi array di JSON. Saat dikonversi kembali, array menghasilkan beberapa parameter dengan kunci yang sama.

Konversi ini mengikuti aturan form URLSearchParams, sehingga + berarti spasi. Nilai JSON dapat berupa string, angka, boolean, atau array dari nilai tersebut; nilai null diabaikan dan objek bertingkat ditolak karena tidak ada satu format query string baku untuk mewakilinya.

Memeriksa bagian URL

Di tab Periksa URL, masukkan alamat lengkap untuk melihat protokol, host, port, path, query string, hash, dan URL yang dinormalisasi oleh parser browser.

Jika URL tidak menyebutkan port, alat menampilkan port bawaan protokol (443 untuk https, 80 untuk http). Untuk alamat yang memuat kredensial, ringkasan identitas menyamarkan kata sandi; kolom input dan alamat yang dinormalisasi tetap mencerminkan URL yang ditempel.

Privasi dan pemrosesan

Ketiga bagian berjalan sepenuhnya di browser. URL, query string, dan teks yang Anda ketik tidak dikirim ke server. Pilih Komponen untuk satu nilai parameter dan URL lengkap jika struktur alamat harus tetap terbaca.

Pertanyaan yang Sering Diajukan (FAQ)

Mode mana yang harus digunakan untuk parameter query?

Gunakan mode Komponen. Mode ini meng-encode karakter seperti & dan = agar karakter tersebut dibaca sebagai isi nilai, bukan sebagai bagian struktur query string.

Mengapa proses decode gagal?

Decode gagal jika tanda % tidak diikuti dua digit heksadesimal atau jika byte yang dihasilkan bukan UTF-8 yang valid. Periksa urutan percent-encoding pada teks yang ditempel.

Apa bedanya dengan encoding Base64?

URL encoding hanya meng-encode karakter yang perlu direpresentasikan dengan aman di URL sehingga sebagian besar teks tetap terbaca. Base64 mengubah setiap byte dan juga cocok untuk data biner, tetapi seluruh hasilnya tidak lagi terbaca sebagai teks biasa.

Apakah spasi harus menjadi + atau %20?

Encode/Decode memakai percent-encoding sehingga spasi menjadi %20. Konversi Query String mengikuti aturan form URLSearchParams sehingga spasi menjadi +, dan + dibaca kembali sebagai spasi saat query dikonversi.

Apa fungsi Decode secara rekursif?

Opsi ini terus melakukan decode selama hasil masih berubah, hingga 16 kali. Contohnya, %2520 menjadi %20 lalu menjadi spasi.

Apakah berpindah dari Encode ke Decode menghapus teks?

Tidak. Encode dan Decode menyimpan input serta output secara terpisah. Tombol arah hanya mengganti tampilan tanpa memindahkan atau menghapus teks.

Apa hasil kunci query yang berulang di JSON?

Kunci tersebut menjadi array. "tag=a&tag=b" berubah menjadi "tag": ["a", "b"], dan konversi balik membuat satu parameter untuk setiap item array.

Apakah port yang ditampilkan selalu tertulis di URL?

Tidak selalu. Jika URL tidak memiliki port eksplisit, alat menampilkan port bawaan protokol (443 untuk https, 80 untuk http) hanya sebagai informasi.