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.
Mode komponen juga meng-escape /, ?, dan &, jadi aman untuk satu nilai query saja.
Cara kerja
Masukkan data Anda
Isi nilai yang diperlukan, tempel teks Anda, atau unggah file yang ingin diproses.
Lihat hasil seketika
Sebagian besar alat diperbarui secara langsung saat Anda mengetik; beberapa menggunakan satu tombol tindakan.
Gunakan hasil Anda
Salin, unduh, atau bagikan hasil yang dihasilkan — Anda selalu memiliki kendali penuh atas 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.
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.
Alat Terkait
- PopulerTersediaLokal
Generator UUID / GUID Acak (Versi 4)
Hasilkan UUID v4 (Universally Unique Identifier) acak berkekuatan kriptografis secara massal.
- PopulerTersediaLokal
Pemformat, Validator & Minifier JSON / YAML / XML
Format, rapikan, validasi sintaks, atau kompres teks JSON, YAML, dan XML secara instan.
- PopulerTersediaLokal
Generator & Pemindai Kode QR Kustom
Buat kode QR kustom untuk URL, teks, WiFi, atau kontak vCard, dan pindai kode QR.
- PopulerTersediaLokal
Base64 Encoder & Decoder
Konversi teks atau tệp ke format string Base64 dan decode kembali secara instan.
- PopulerTersediaLokal
Konverter Unix Timestamp
Konversi timestamp Unix (detik dan milidetik) ke tanggal/waktu dan sebaliknya.
- TersediaLokal
Pengonversi Entitas HTML
Encode dan decode karakter khusus HTML dan entitas numerik.
- TersediaLokal
Penguji Regular Expression (Regex)
Uji dan debug pola regex JavaScript secara langsung dengan penyorotan.
- TersediaLokal
Pendekode Token JWT
Dekode dan periksa header dan payload JSON Web Token secara aman.
- TersediaLokal
Generator & Penguji Cron Expression
Buat, validasi, dan jelaskan cron expression 5 kolom dengan jadwal eksekusi.
- TersediaLokal
Pemeriksa Perbedaan JSON
Bandingkan dua objek JSON secara semantik dan lihat perbedaannya.