URL Encoder & Decoder - Dukungan Charset & Metode Encoding Lengkap
Ubah karakter khusus, spasi, dan teks Unicode menjadi format URL encoding atau decoding dengan mudah.
Mendukung UTF-8 sebagai default serta lebih dari 30 charset seperti UTF-16, UTF-32, ASCII, ISO-8859, EUC, dan Shift_JIS.
Pilih salah satu dari empat metode encoding: Standard, Form, URI, dan Sitemap.
Sitemap Encode membantu menyesuaikan URL agar siap digunakan pada tag <loc> di sitemap.xml.
Karakter XML khusus seperti &, <, >, ', dan " akan diproses otomatis sehingga hasilnya bisa langsung digunakan.
Jika perlu memproses data teks lainnya, gunakan juga Base64 Encoder & Decoder atau JSON Formatter.
Penyebab Umum Error URL Encoding
Error URL encoding biasanya terjadi dalam tiga kondisi utama.
Pertama, metode encoding yang dipilih tidak sesuai.
Menggunakan Standard untuk pengiriman form atau encoding biasa pada sitemap.xml dapat membuat server salah membaca data.
Kedua, charset yang digunakan tidak cocok.
Jika pengirim dan penerima memakai charset berbeda, teks bisa rusak atau data hilang.
Ketiga, terjadi double encoding.
URL yang sudah di-encode lalu diproses kembali akan mengubah % menjadi %25 dan dapat merusak link sepenuhnya. Aktifkan opsi prevent double encoding untuk mencegah masalah ini.
Perbedaan Metode Encoding - Standard, Form, URI & Sitemap
Setiap metode URL encoding dirancang untuk kebutuhan yang berbeda, sehingga memilih metode yang tepat sangat penting.
- Standard Encode adalah metode paling umum yang mengubah spasi menjadi
%20. - Form Encode digunakan untuk pengiriman formulir HTML dan mengganti spasi dengan
+. - URI Encode mempertahankan struktur URL secara utuh dan hanya meng-encode bagian path dan query, sehingga cocok untuk URL lengkap.
-
Sitemap Encode dioptimalkan khusus untuk sitemap.xml.
Meskipun URL sudah di-encode secara normal, penggunaan&alih-alih&masih dapat menyebabkan error pada XML parser.
Metode ini otomatis mengubah karakter XML khusus seperti&→&dan<→<, sehingga hasilnya bisa langsung digunakan di tag<loc>.
Menggunakan metode encoding yang tidak sesuai dapat menyebabkan parameter salah dibaca oleh server atau link menjadi rusak.
Dukungan Berbagai Charset - UTF-8, EUC, Shift_JIS dan Lainnya
Setiap charset memiliki aturan tersendiri untuk mengubah karakter menjadi data byte.
Jika charset yang digunakan berbeda, nilai byte yang sama bisa diterjemahkan menjadi karakter yang berbeda dan menyebabkan teks rusak.
Meskipun UTF-8 menjadi standar modern web, banyak sistem lama dan lingkungan regional masih menggunakan charset legacy.
Vivoldi mendukung lebih dari 30 charset termasuk UTF-8, UTF-16, UTF-32, ASCII, ISO-8859, EUC, Shift_JIS, GB2312, dan Big5.
Menggunakan charset yang sama antara pengirim dan penerima adalah dasar untuk memastikan transfer data tetap akurat tanpa kerusakan.
URL Encoding untuk Integrasi API & Query Parameter
Saat menggunakan API eksternal, request dapat gagal jika parameter query mengandung spasi atau karakter khusus.
Dengan menerapkan URL encoding, server dapat membaca parameter dengan benar.
Sebagai contoh, spasi akan diubah menjadi %20, & menjadi %26, dan = menjadi %3D.
Prinsip yang sama juga digunakan pada link email, URL berbagi media sosial, dan parameter callback OAuth.
Jika domain menggunakan karakter non-ASCII, Anda juga dapat mencoba Domain Punycode Converter.
Decode URL Percent-Encoding & Debug Error Encoding
Jika link dari email dipenuhi kode seperti %2F atau %3A, atau URL browser sulit dibaca, cukup tempelkan ke tab decode untuk langsung melihat teks aslinya.
Dalam lingkungan pengembangan, metode ini juga berguna untuk menganalisis log server, memeriksa respons API, dan mengecek parameter redirect.
Opsi hapus spasi otomatis membantu membersihkan karakter kosong yang muncul saat proses copy-paste.
Jika perlu mengurutkan teks atau daftar IP per baris, gunakan juga Text & IP Sorter.
Pertanyaan yang Sering Ditanyakan
URL encoding, atau percent-encoding, adalah metode standar untuk mengubah spasi, karakter khusus, dan teks non-ASCII dalam URL menjadi kombinasi simbol % dan angka heksadesimal.
Alamat web awalnya dirancang hanya untuk mendukung karakter ASCII. Karena itu, karakter khusus atau teks Unicode perlu di-encode agar server dan browser dapat membacanya dengan benar.
Sebagai contoh, spasi diubah menjadi %20 dan & menjadi %26.
Encoding adalah proses mengubah teks menjadi format %xx yang digunakan dalam URL.
Decoding adalah proses kebalikannya, yaitu mengembalikan format %xx menjadi teks yang dapat dibaca manusia.
Anda dapat berpindah antara mode encoding dan decoding melalui tab di bagian atas alat ini.
Di sebagian besar lingkungan web modern, UTF-8 adalah pilihan yang direkomendasikan. Charset ini menjadi standar untuk mendukung berbagai bahasa dan karakter khusus di internet.
Jika Anda menggunakan sistem lama atau layanan dengan lingkungan regional tertentu, pilih charset yang digunakan oleh sistem tersebut.
Jika charset tidak cocok, teks dapat tampil rusak atau tidak terbaca dengan benar.
Jika ragu memilih opsi yang tepat, UTF-8 biasanya menjadi pilihan default yang paling aman.
Tag <loc> di sitemap.xml harus menggunakan URL yang telah di-encode sesuai standar W3C.
Dengan memilih Sitemap Encode, URL akan dikonversi ke format yang dioptimalkan untuk sitemap.xml.
Berbeda dengan Standard Encode biasa, metode ini juga menangani karakter XML khusus seperti & dengan benar.
Cukup salin URL hasil konversi lalu tempel langsung ke dalam nilai <loc>.
Standard Encode mengubah spasi menjadi %20. Metode ini umum digunakan untuk request REST API, pembuatan URL manual, dan kebutuhan URL encoding secara umum.
Form Encode mengubah spasi menjadi + dan digunakan saat mengirim data formulir HTML dengan format application/x-www-form-urlencoded.
Mencampur kedua metode ini dapat membuat server salah membaca spasi, jadi gunakan metode encoding yang sesuai dengan format pengiriman data.
Perbedaan hasil encoding biasanya disebabkan oleh perbedaan charset dan metode encoding.
Karakter yang sama dapat menghasilkan nilai byte berbeda tergantung apakah menggunakan UTF-8 atau charset legacy. Sebagai contoh, teks yang sama akan menghasilkan output berbeda jika di-encode menggunakan UTF-8 dan ISO-8859-1.
Untuk mendapatkan hasil yang sama dengan alat lain, gunakan charset dan metode encoding yang sama.
Jika tidak yakin harus memilih yang mana, gunakan UTF-8 dengan Standard Encode sebagai pengaturan default yang paling aman dan kompatibel.