UltraConvert
Pengkodean

URL Encoder & Decoder

Konversi antara teks biasa dan format aman URL yang dienkode persen. Pilih mode komponen untuk mengenkode nilai parameter query (mengenkode karakter khusus seperti ? & =), atau mode URL penuh untuk seluruh URL (melestarikan struktur URL). Penting untuk membangun URL secara programatik, men-debug parameter yang dienkode, dan menangani karakter khusus dalam alamat web.

Apa yang dilakukan alat ini?

URL Encoder menyediakan pengkodean persen dua arah untuk alamat web dan komponen URL. Alat ini menawarkan dua mode: Mode Komponen (encodeURIComponent) untuk mengenkode nilai individual yang akan menjadi bagian dari URL, yang mengenkode hampir semua karakter khusus termasuk ? & = / # ; serta spasi sebagai %20; dan Mode URL Penuh (encodeURI) untuk mengenkode URL lengkap, yang melestarikan karakter khusus URL yang memiliki makna struktural. Dekoder menangani kedua format dan memberikan pesan kesalahan yang jelas untuk pengkodean persen yang tidak valid.

Cara kerjanya

Alat ini menggunakan fungsi pengkodean bawaan JavaScript dengan penanganan set karakter yang hati-hati. Untuk pengkodean komponen, encodeURIComponent digunakan yang mengubah karakter menjadi bentuk persen kecuali A-Z a-z 0-9 - _ . ! ~ * ' ( ). Untuk pengkodean URL penuh, encodeURI melestarikan karakter struktur URL ; / ? : @ & = + $ , # sambil mengenkode yang lain. Dekoding menggunakan decodeURIComponent yang mengubah semua urutan yang dienkode persen kembali ke representasi karakternya. Urutan persen yang tidak valid (seperti %ZZ atau trailing %) dideteksi dan dilaporkan dengan pesan kesalahan yang membantu.

Fitur

Cara menggunakan

  1. 1

    Pilih mode

    Pilih Enkode (plain → URL) atau Dekode (URL → plain).

  2. 2

    Pilih komponen atau URL penuh

    Komponen mengenkode ? & = # / — gunakan untuk nilai tunggal seperti query pencarian. URL penuh melestarikan karakter khusus ini — gunakan untuk alamat web lengkap.

  3. 3

    Masukkan dan konversi

    Tempel teks atau URL Anda. Output akan langsung diperbarui menampilkan hasil enkode atau dekode.

  4. 4

    Salin hasil

    Klik Salin untuk mengambil hasil untuk kode Anda, konstruksi URL, atau debugging.

Kasus penggunaan umum

Membangun URL secara programatik

Enkode input pengguna atau nilai variabel saat membangun URL di JavaScript, Python, atau bahasa lain untuk memastikan karakter khusus tidak merusak struktur URL.

Men-debug parameter URL

Dekode string query yang berantakan untuk memahami data apa yang sebenarnya dikirim, atau verifikasi bahwa enkoding Anda menghasilkan output yang diharapkan.

Persiapan data formulir

URL-encode nilai bidang formulir untuk pengiriman application/x-www-form-urlencoded, standar untuk posting formulir HTML.

Konstruksi permintaan API

Enkode parameter query dengan benar untuk panggilan API REST, memastikan karakter seperti spasi, ampersand, dan tanda sama dengan ditangani dengan benar.

Tips & praktik terbaik

Pertanyaan yang sering diajukan

Kapan saya harus menggunakan komponen vs URL penuh?
Gunakan komponen saat mengenkode satu bagian data yang akan menjadi bagian dari URL (query pencarian, slug, nilai parameter). Gunakan URL penuh saat Anda memiliki seluruh URL dan hanya ingin mengenkode karakter tidak aman seperti spasi atau karakter non-ASCII sambil melestarikan struktur URL.
Mengapa input saya ditolak saat dekode?
Urutan % yang tidak valid menyebabkan URIError. Setiap % harus diikuti oleh tepat dua digit heksadesimal yang valid (0-9, A-F, a-f). Masalah umum: %ZZ (heksadesimal tidak valid), %2 (hanya satu digit), trailing % di akhir string.
Apakah ini menangani UTF-8?
Ya — pengkodean URL modern menggunakan UTF-8 untuk karakter non-ASCII. Setiap byte UTF-8 dienkode persen. 'café' menjadi 'caf%C3%A9' di mana %C3%A9 adalah pengkodean UTF-8 dari 'é'.
Mengapa spasi adalah %20 dan kadang +?
%20 adalah spasi yang dienkode persen, valid di mana saja. + mewakili spasi hanya dalam format application/x-www-form-urlencoded (posting formulir HTML). Dalam URL, %20 lebih disukai; alat ini menggunakan %20 dalam mode komponen.

Alat terkait