Ekosistem Volade — Alat Web

Encoder / decoder URL

Encode teks atau URL apa pun ke percent-encoding (RFC 3986) lalu decode seketika — komponen, query string, segmen path, atau URL lengkap, spasi menjadi %20 atau +, encoding UTF-8, analisis URL lengkap dengan parameternya, editor query string, serta konversi silang ke Base64, entitas HTML, dan heksadesimal. Gratis, tanpa pendaftaran, dan 100 % lokal: tidak ada yang keluar dari browser Anda.

6 mode konversi0 byte dikirim ke server∞ konversi, tanpa batas ukuran
Alat

Encoder decoder URL online Anda

Tempelkan teks, URL terkode, atau query string: konversi diperbarui setiap kali Anda mengetik, tanpa tombol « Konversi ».

Encoder / decoder URL

Online Pengembangan, Kode & Data
Masuk
Pintasan: Ctrl+Enter konversi
Siap.
Konversi berjalan saat Anda mengetik · Ctrl+Enter mengonversi tab aktif · percent-encoding mengikuti RFC 3986 · 100 % lokal, tidak ada yang keluar dari perangkat Anda.
0,0 0Catatan Semua alat
Gratis atau Premium?

Encoder decoder URL gratis dan tanpa batas: tanpa akun, tanpa instalasi, tanpa pengiriman jaringan. Premium membuka seluruh ekosistem Volade.

GratisPercent-encoding real-time, 4 cakupan, UTF-8
GratisAnalisis URL, parameter terdekode, editor query string
GratisEncoding silang Base64, entitas HTML, dan heksadesimal
PremiumSinkronisasi cloud terenkripsi untuk riwayat dan snippet
PremiumAkses API dan skrip bersama antar alat ekosistem
Buka Premium
Fitur

Encode, decode, dan analisis URL tanpa batas

Satu mesin mencakup escape teks, analisis URL, parameter query, dan konversi silang — tanpa pernah meninggalkan perangkat Anda.

Encode dan decode URL secara real-time

Tempelkan teks, URL, atau parameter dan dapatkan percent-encoding-nya saat Anda mengetik — lalu sebaliknya: tempelkan string %XX dan langsung baca isinya. Empat cakupan encoding, spasi menjadi %20 atau +, heksadesimal huruf besar atau huruf kecil, empat encoding karakter, serta rincian setiap sekuens terdeteksi.

Encode sekarang

Analisis URL dan parameternya

Rincikan URL apa pun menjadi skema, pengguna, host, port, path, query, dan fragment, lengkap dengan nilai mentah dan nilai terdekode berdampingan. Setiap parameter query string ditampilkan beserta kunci, nilainya, dan pasangan terkode-nya, lalu editor parameter menyusun ulang string yang rapi, bisa diurutkan, dan siap disalin.

Analisis URL

Privasi total

Tanpa permintaan jaringan: encoding, dekoding, dan analisis berjalan sepenuhnya di browser Anda, bahkan saat offline. Sempurna untuk URL internal, token, kunci API, string pengalihan, dan alamat apa pun yang memuat identitas yang tidak ingin Anda percayakan kepada siapa pun.

Selengkapnya
Cara kerjanya

Encode, decode, atau analisis dalam tiga langkah

Tanpa instalasi, tanpa pendaftaran: alat selalu siap, baik di mobile maupun desktop.

Tempel konten Anda

Teks, URL lengkap, parameter tunggal, atau string yang sudah terkode: tempelkan di tab « Encode », « Decode », atau « Analisis URL ». Query string yang sudah ada dimuat ke editor parameter dengan sekali klik.

Atur formatnya

Pilih cakupan — komponen, query, path, atau URL lengkap — encoding karakter, huruf besar/kecil heksadesimal, dan penanganan spasi. Hasil diperbarui seketika, tambahan biaya sudah termasuk.

Salin dan gunakan kembali

Salin hasilnya, unduh sebagai .txt, pindahkan antar tab, atau bagikan tautannya. Riwayat lokal menyimpan konversi terakhir Anda agar bisa dimuat ulang dengan sekali klik.

Referensi cepat

Percent-encoding sekilas

Yang biasa diperiksa pengembang sebelum meng-escape URL — dengan tabel ASCII interaktif di tab « RFC 3986 & referensi ».

KarakterKode %XXCakupan defaultContoh terkode
spasi%20tidak adaa b → a%20b
« + »%2Bpath, URL lengkapa+b → a%2Bb
« & »%26query, path, URLa&b → a%26b
« = »%3Dquery, path, URLa=b → a%3Db
« / »%2Fpath, URL lengkapa/b → a%2Fb
« ? »%3FURL lengkapa?b → a%3Fb
« # »%23URL lengkapa#b → a%23b
« é »%C3%A9tidak ada, 2 byte UTF-8été → %C3%A9t%C3%A9

Apa arti « encode » dan « decode » sebuah URL?

Encode sebuah URL (« url encode », « urlencode ») mengubah setiap karakter yang dilarang dalam alamat — spasi, aksen, ampersand, tanda plus — menjadi sekuens yang terdiri dari tanda persen diikuti dua angka heksadesimal byte-nya. Decode sebuah URL (« url decode », « decoder url ») membaca sekuens tersebut ke belakang: byte dipulihkan lalu diubah menjadi karakter sesuai encoding yang dinyatakan, umumnya UTF-8. Pasangan inilah yang dicari orang ketika mengetik « encoder decoder url » atau « percent encoding online ».

Percent-encoding bukan kompresi maupun enkripsi: kata beraksen menjadi dua kali lebih panjang, dan siapa pun bisa membacanya. Peran satu-satunya adalah membawa byte apa pun ke dalam URL, yang secara default hanya menerima sebagian ASCII. Sebaliknya, Base64 dipakai untuk mengoper byte melalui kanal yang sepenuhnya berbasis teks — keduanya mirip secara visual tetapi tidak bisa saling menggantikan.

Cara mengencode URL ke percent-encoding

Langkah 1: teks diubah menjadi byte sesuai karakter set yang dipilih, UTF-8 secara default. Langkah 2: untuk setiap byte, diperiksa apakah karakter yang bersangkutan termasuk daftar karakter yang diizinkan untuk cakupan terpilih. Langkah 3: jika termasuk, karakter disalin apa adanya; jika tidak, menjadi %XX, dengan XX adalah dua angka heksadesimal byte tersebut. Langkah 4: jika opsi spasi menjadi + aktif, byte 32 diganti dengan tanda plus alih-alih %20.

Contoh nyata: « café & été » pada cakupan komponen menghasilkan caf%C3%A9%20%26%20%C3%A9t%C3%A9. Cukup ketik teks ini di encoder: hasil, ukuran masukan, ukuran keluaran, dan tambahan biaya muncul bahkan sebelum Anda melepas tombol.

Empat cakupan encoding

Cakupan komponen hanya mempertahankan huruf, angka, dan - _ . ! ~ * ' ( ) : itu adalah cakupan untuk nilai parameter, dan sesuai dengan encodeURIComponent. Sedangkan query string juga mempertahankan ampersand dan tanda sama dengan, untuk menyusun ulang query string utuh. segmen path mengizinkan / : @ & = + $ , ; agar slash tidak terpecah. URL lengkap menambahkan lagi ?, #, [ dan ] : hampir tidak ada yang di-escape, hanya spasi dan karakter non-ASCII yang menjadi %XX.

Cara mendecode URL terkode

Dekoding memindai string dari kiri ke kanan: tanda persen diikuti dua angka heksadesimal menghasilkan satu byte, karakter lain disalin apa adanya setelah dikonversi dengan encoding yang dipilih. Byte kemudian dikelompokkan dan diubah menjadi karakter — dua byte untuk « é », tiga untuk « 日 », empat untuk satu emoji. Tab « Decode » menampilkan setiap sekuens yang ditemukan, posisinya dalam string, byte-nya, dan teks yang sesuai.

Jika tanda persen tidak diikuti dua angka yang valid, errornya jelas: sekuens tidak lengkap atau karakter heksadesimal tidak valid. Tombol « Perbaiki % » mengubah tanda persen yang tersendiri menjadi %25, sehingga string bisa didekode tanpa kehilangan informasi — opsi paling aman untuk menangani URL yang sebagian escape.

Spasi: %20 atau + — aturan formulir

%20 adalah spasi percent-encoding yang ketat: berfungsi di path, query, fragment, dan header. Tanda +, justru, hanya menjadi spasi pada format application/x-www-form-urlencoded yang dipakai formulir HTML dan secara historis oleh query string. Di tempat lain ia tetap tanda plus harfiah — dan karena mudah tertukar, ia harus di-escape menjadi %2B segera saat Anda mengencode sebuah nilai.

Dalam praktiknya: untuk mengisi kolom formulir atau meniru perilaku <form>, centang « Spasi menjadi + ». Untuk URL pengalihan, canonical, atau tautan bersama, selalu pilih %20. Decoder, sebaliknya, memperlakukan + sebagai spasi secara default, dan Anda bisa menonaktifkan perilaku ini dengan sekali klik.

RFC 3986: unreserved, sub-delims, dan gen-delims

RFC 3986 membagi karakter ASCII menjadi tiga kategori. Untuk karakter non-reserved — huruf, angka, - _ . ~ — selalu dipertahankan apa adanya. Sedangkan sub-delim ! $ & ' ( ) * + , ; = dan gen-delim : / ? # [ ] @ punya makna struktural: keduanya memisahkan otoritas, path, query, dan fragment. Sisanya — spasi, tanda kutip, kurung siku, kurung kurawal, tanda persen — harus diencode.

Kategori ini persis yang ditampilkan tab « RFC 3986 & referensi » karakter demi karakter: klik sebuah ubin untuk melihat kode heksadesimalnya, kategorinya, dan cakupan yang mempertahankannya. Ini referensi tercepat untuk menjawab pertanyaan « apakah saya harus meng-escape karakter ini ? ».

Karakter beraksen, emoji, dan UTF-8

URL hanya membawa byte ASCII yang aman, sehingga semua karakter di atas U+007F harus diencode. Dalam UTF-8, « é » bernilai C3 A9 dan menjadi %C3%A9, « 日 » bernilai tiga byte dan menghasilkan tiga sekuens, satu emoji memakai empat byte dan menjadi delapan karakter terkode. Jika hasilnya terlihat panjang, itu bukan bug: itu harga dari kompatibilitas dengan semua protokol. Terakhir, perhatikan karakter set aslinya — mendecode string yang dikode Latin-1 dengan UTF-8 menghasilkan karakter aneh, itulah sebabnya empat opsi ditawarkan di tab « Decode ».

Mengapa encodeURIComponent tidak selalu cukup

encodeURIComponent mengencode semua kecuali A-Z a-z 0-9 - _ . ! ~ * ' ( ), yang cocok untuk nilai parameter tetapi merusak URL lengkap karena ikut meng-escape slash, dua titik, dan ampersand. encodeURI melakukan kebalikannya: ia mempertahankan struktur URL tetapi melewatkan spasi dan aksen, sehingga gagal pada teks mentah. Keduanya dicakup di sini — dan lebih lagi, karena cakupan « Query string » dan cakupan « Segmen path » menutup jarak di antara keduanya.

Percent-encoding dan Base64: dua alat berbeda

Percent-encoding mengganti byte per byte dan menjaga teks asli tetap terbaca, dengan harga string yang jauh lebih panjang. Base64 mengelompokkan byte per tiga dan menulisnya ulang dalam alfabet 64 karakter: ringkas tetapi sama sekali tidak terbaca, dan tak bisa dipakai langsung di URL tanpa varian URL-safe. Tab « Encoding silang » menampilkan keduanya dalam sekali pandang, ditambah byte heksadesimal, entitas HTML, dan string JSON yang di-escape — sehingga Anda bisa memilih representasi yang tepat sebelum menyalin apa pun.

Kesalahan umum: encoding ganda dan % tersendiri

Kesalahan paling umum adalah meng-escape string yang sama dua kali: sebuah spasi menjadi %20, lalu %2520, dan server menerima persis « %20 ». Yang kedua adalah lupa tanda persen itu sendiri, yang seharusnya menjadi %25 — kalau tidak decoder menganggapnya sebagai awal sekuens lalu error atau memotong. Terakhir, menyimpan + yang tidak di-escape dalam parameter formulir sama saja dengan menyisipkan spasi yang tidak Anda minta. Decoder menandai sekuens yang salah format, dan tombol « Perbaiki % » memperbaiki kasus kedua tanpa kehilangan data.

Di mana URL terkode bersembunyi

Dalam query string pelacakan UTM, dalam redirect_uri dan parameter state OAuth, dalam webhooks yang URL targetnya memuat parameter bersarang, dalam URL callback yang ditandatangani, dalam log server, dalam sitemap dan canonical, dalam <a href> yang dibuat di sisi klien, dalam JWT yang payload-nya Base64URL, dalam data: dan header Location, serta setiap formulir HTML yang dikirim via GET. Mengetahui cara mengencode dan decode dalam sekejap membuat Anda tak perlu membuka terminal hanya untuk satu string.

Performa dan praktik terbaik

Di browser, encoding dan dekoding berjalan linear dan nyaris tidak berbiaya, bahkan untuk beberapa megabyte: setiap karakter diproses sekali, tanpa rekursi maupun alokasi per karakter. Satu-satunya jebakan adalah encoding ganda — selalu periksa round-trip sebelum menyimpan — dan URL berukuran beberapa kilobyte, yang sering dipotong proxy di atas 2 000 karakter. Dokumentasikan cakupan yang dipakai di samping string yang dihasilkan: « komponen » dan « URL lengkap » tidak memberikan hasil yang sama pada teks yang sama.

Direkomendasikan untuk

Pengembang back-end dan front-end (query string, pengalihan, OAuth), integrator dan penulis teknis (tautan UTM, canonical, tracking), administrator dan DevOps (webhook, URL bertanda tangan, log), tester dan pentester (fuzzing parameter, bypass filter), mahasiswa (memahami UTF-8, ASCII, dan RFC 3986), serta siapa pun yang membutuhkan encoder decoder URL online cepat, lengkap, dan privat — dengan pelengkap encoder decoder Base64 dan pemformat JSON.

FAQ

Pertanyaan umum seputar encoder decoder URL

Semua yang ingin Anda ketahui sebelum meng-escape atau mendecode sebuah URL.

Bagaimana cara mengencode URL secara online ?

Tempelkan teks atau URL Anda di tab « Encode », pilih cakupan — komponen, query string, segmen path, atau URL lengkap — lalu centang « Spasi menjadi + » jika Anda mengincar formulir. Percent-encoding langsung muncul, lengkap dengan ukuran masukan, ukuran keluaran, dan tambahan biaya. Klik « Salin URL terkode » untuk menggunakannya.

Bagaimana cara mendecode URL terkode ?

Tempelkan string di tab « Decode »: sekuens %XX dibaca per kelompok byte lalu dikembalikan menjadi teks sesuai encoding yang dipilih (UTF-8 secara default). Kotak « Perlakukan + sebagai spasi » meniru perilaku formulir HTML, dan tombol « Perbaiki % » memperbaiki tanda persen tersendiri sebelum dekoding. Tabel menampilkan setiap sekuens, byte-nya, dan teks yang dihasilkan.

Apa beda %20 dan + ?

%20 adalah spasi percent-encoding yang ketat: berfungsi di mana-mana, di path, query, dan fragment. Tanda + hanya menjadi spasi pada format application/x-www-form-urlencoded yang dipakai formulir HTML; di tempat lain ia tetap tanda plus harfiah, yang justru harus diencode menjadi %2B. Jika Anda meng-escape sebuah parameter untuk formulir, centang « Spasi menjadi + »; jika tidak, pilih %20.

Apa itu percent-encoding dan mengapa mengikuti RFC 3986 ?

Percent-encoding mengganti setiap karakter yang dilarang dalam URL dengan tanda persen diikuti dua angka heksadesimal byte-nya, misalnya %C3%A9 untuk « é » dalam UTF-8. RFC 3986 menetapkan tiga kategori karakter — non-reserved, sub-delim, dan gen-delim — dan tab « RFC 3986 & referensi » menampilkannya satu per satu beserta kodenya.

Apa yang harus diencode: komponen, path, atau URL lengkap ?

Encode sebuah nilai parameter sebagai komponen: apa pun yang bukan alfanumerik atau berbentuk - _ . ! ~ * ' ( ) menjadi %XX, termasuk ampersand dan tanda sama dengan. Query string mempertahankan pemisah & dan =. Segmen path mempertahankan slash dan dua titik. URL lengkap hampir tidak menyentuh apa pun, hanya spasi, aksen, dan karakter beraksen yang menjadi %XX.

Mengapa karakter beraksen menjadi %C3%A9 ?

Karena URL hanya berisi byte ASCII yang aman. Dalam UTF-8, « é » terdiri dari dua byte, 0xC3 lalu 0xA9, dan masing-masing menjadi sekuens %C3%A9-nya sendiri. Karakter dari plan astral, seperti emoji, memakai empat byte dan menghasilkan delapan karakter terkode. Encoder menghitung semuanya secara otomatis; tab « Encoding silang » menampilkan percent-encoding, Base64, byte heksadesimal, dan entitas HTML berdampingan.

Bisakah alat ini menganalisis dan menyusun ulang query string ?

Ya. Tab « Analisis URL » memecah URL menjadi skema, pengguna, host, port, path, query, dan fragment, lalu mencantumkan setiap parameter beserta kunci dan nilai terdekode-nya serta pasangan terkode-nya. Tab « Parameter query » melakukan kebalikannya: Anda menambah, mengurutkan, atau menempelkan pasangan kunci-nilai, lalu alat menyusun ulang string terkode yang siap disalin.

Apakah alat ini mengirim data saya ke server ?

Tidak: semuanya berjalan di browser Anda, tanpa permintaan jaringan maupun akun. Anda bisa menggunakannya saat offline, dengan URL internal, token, kunci API, atau alamat pengalihan yang memuat identitas. Riwayat tetap tersimpan di penyimpanan lokal perangkat Anda dan bisa dikosongkan dengan sekali klik.

Encoder decoder URL 100 % lokal: data Anda tidak pernah meninggalkan komputer

Berbeda dengan encoder URL online pada umumnya, tidak ada string yang dikirim: encoding, dekoding, analisis URL, dan penyusunan ulang parameter berjalan sepenuhnya di browser Anda. Dengan begitu Anda bisa meng-escape URL pengalihan internal, token bertanda tangan, string koneksi, atau cuplikan kode dengan aman, bahkan dalam mode pesawat atau di jaringan publik. Riwayat dan input terakhir disimpan secara lokal (localStorage) dan tetap berada di perangkat Anda.

Lisensi Premium Volade menambahkan sinkronisasi cloud opsional yang terenkripsi dan independen dari alat — sisanya tetap gratis dan tanpa batas, tanpa pendaftaran.

Satu lisensi premium, semua alat web Anda

Encoder decoder URL, encoder decoder Base64, pemformat JSON, generator, editor PDF, dan puluhan alat gratis — plus seluruh ekosistem Volade dengan satu lisensi.

Satu lisensi, seluruh ekosistem premium Peramban · CMS · Desktop · Seluler · Script · API · Alat · Database
Satu lisensi, semua Beralih ke premium Masuk