Encoder/Decoder URL

Menyandikan atau memecahkan kode komponen URL dengan alat online gratis yang menangani karakter khusus, spasi, dan simbol. Sempurna untuk pengembang dan pemasar yang perlu membuat URL yang valid untuk API, formulir web, atau kampanye email. Cukup tempelkan teks atau URL Anda dan dapatkan hasil instan dengan pengodean persen yang tepat.

Pertanyaan yang Sering Diajukan

Pengkodean URL mengubah karakter khusus menjadi format yang dapat ditransmisikan melalui Internet. Spasi menjadi %20, & menjadi %26, dll. Hal ini sangat penting karena URL hanya dapat berisi karakter ASCII tertentu, dan karakter khusus perlu dikodekan untuk menghindari rusaknya tautan atau permintaan API.

Cukup tempelkan teks atau URL Anda ke dalam kolom input dan klik 'Proses'. Alat ini secara otomatis mendeteksi apakah Anda perlu melakukan encoding atau decoding berdasarkan masukan Anda. Untuk pengkodean, alat ini mengonversi karakter khusus menjadi nilai yang dikodekan dalam persen. Untuk decoding, alat ini mengubah nilai yang dikodekan persen menjadi teks yang dapat dibaca.

Karakter umum yang dikodekan termasuk spasi (ke %20), ampersand (ke %26), tanda tanya (ke %3F), tanda sama dengan (ke %3D), garis miring (ke %2F), dan banyak karakter khusus seperti @, #, $, %, dan karakter non-ASCII. Huruf, angka, tanda hubung, garis bawah, titik, dan tilde biasanya tidak memerlukan pengkodean.

Pengkodean URL dan pengkodean URI sangat mirip dan sering digunakan secara bergantian. URI (Pengenal Sumber Daya Seragam) adalah istilah yang lebih luas yang mencakup URL. Proses penyandiannya sama - mengubah karakter yang tidak aman menjadi format yang disandikan dalam persen. Keduanya menggunakan skema pengodean% yang sama.

Ya, tentu saja! Alat ini bekerja di kedua arah. Jika Anda menempelkan URL dengan karakter yang dikodekan persen (seperti %20 untuk spasi), alat ini akan memecahkan kodenya kembali ke bentuk aslinya yang dapat dibaca. Hal ini berguna untuk menganalisis URL atau men-debug aplikasi web.

Ya, semua penyandian dan penyandian ulang terjadi secara langsung di peramban Anda menggunakan JavaScript sisi klien. Data Anda tidak pernah dikirim ke server mana pun atau disimpan di mana pun. Alat ini bekerja sepenuhnya secara offline setelah halaman dimuat, memastikan URL dan data sensitif Anda tetap pribadi.

encodeURI() didesain untuk mengkodekan URL lengkap dan tidak mengkodekan karakter seperti :, /, ?, dan & karena karakter-karakter tersebut memiliki arti khusus dalam URL. encodeURIComponent() mengkodekan semuanya kecuali karakter yang tidak dapat dikodekan (A-Z, a-z, 0-9, -, _, . . , ~), sehingga ideal untuk mengkodekan parameter URL dan nilai string kueri. Gunakan encodeURIComponent() saat menyandikan input atau parameter pengguna untuk mencegah kerusakan struktur URL. Sebagai contoh, 'http://example.com?q=a&b' membutuhkan nilai parameter yang dikodekan.

Pengkodean URL (pengkodean persen) mengonversi setiap karakter ke representasi byte UTF-8 dalam heksadesimal, yang diawali dengan %. Sebuah spasi menjadi %20 (heksa 20 = desimal 32 = spasi ASCII). Karakter khusus seperti @ menjadi %40, # menjadi %23, dan karakter non-ASCII seperti é menjadi %C3%A9 (dua byte dalam UTF-8). Tanda plus (+) terkadang digunakan untuk spasi dalam data formulir, tetapi %20 adalah pengkodean URL standar untuk spasi.

Karakter dan emoji internasional dikodekan menggunakan pengodean persen UTF-8. Setiap byte UTF-8 dikonversi ke format %XX. Sebagai contoh, emoji 😀 (U+1F600) adalah 4 byte dalam UTF-8 dan menjadi %F0%9F%98%80. Karakter Cina, teks Arab, dan karakter non-ASCII lainnya juga dikodekan dengan cara yang sama. Browser modern menangani hal ini secara otomatis, tetapi ketika membuat URL secara terprogram atau bekerja dengan API, pengodean yang tepat memastikan kompatibilitas di semua sistem.

Jangan menyandikan ulang URL yang sudah disandikan, karena hal ini akan menghasilkan URL yang tidak valid, seperti %2520 (% yang disandikan). Jangan menyandikan seluruh URL termasuk protokol dan domain - hanya menyandikan komponen tertentu seperti parameter kueri, segmen jalur dengan karakter khusus, atau pengenal fragmen. Juga hindari penyandian jika kerangka kerja atau pustaka Anda sudah menanganinya (seperti klien HTTP modern). Selalu periksa apakah alat Anda melakukan pengodean otomatis untuk mencegah masalah pengodean ganda yang dapat merusak panggilan dan tautan API.