Encode URL, query string, dan karakter khusus ke dalam percent encoding, atau decode teks yang sudah ter-encode kembali menjadi URL yang mudah dibaca — secara instan, langsung di browser. Tool ini berfungsi sebagai encoder persen, decoder persen, encoder query string, decoder query string, dan konverter encoding URL yang kompatibel dengan UTF-8, semuanya dalam satu halaman.
Tempelkan URL atau teks apa pun ke kolom input, pilih apakah ingin encode atau decode, serta apakah Anda bekerja dengan satu komponen URL atau URL lengkap, lalu salin hasilnya. Semua proses berjalan secara lokal di browser menggunakan fungsi URL bawaan JavaScript, sehingga input Anda tidak pernah meninggalkan perangkat.
Mode Komponen menyandikan karakter yang dicadangkan seperti / ? # & = dengan persen sehingga nilai aman di dalam string kueri atau segmen jalur.
Ini adalah encoder dan decoder URL yang bersifat privat dan berbasis browser. Tool ini menggunakan fungsi bawaan encodeURIComponent, encodeURI, decodeURIComponent, dan decodeURI untuk memproses teks UTF-8 dengan aman tanpa pengiriman data ke server.
Encoder URL mengubah karakter yang tidak dapat digunakan langsung dalam URL menjadi urutan ber-percent-encode. Decoder URL membalik proses tersebut, mengubah teks ber-percent-encode kembali menjadi karakter aslinya. Halaman ini menangani keduanya, dalam dua arah, baik untuk satu komponen URL maupun URL lengkap.
Tool ini menggunakan empat fungsi JavaScript standar:
Semua konversi kompatibel dengan UTF-8, sehingga huruf beraksen, emoji, dan karakter dari skrip non-Latin diproses dengan benar. Tidak ada yang diunggah, tidak ada yang disimpan, dan tidak ada panggilan API yang dilakukan.
Beberapa contoh praktis tentang bagaimana encoding URL bekerja:
Alihkan tool ke mode Decode dan tempelkan salah satu string ter-encode tersebut untuk melihat teks aslinya dikembalikan dengan tepat.
Memilih mode yang tepat itu penting karena kedua encoder memperlakukan karakter yang dicadangkan secara berbeda.
Gunakan mode Komponen (encodeURIComponent / decodeURIComponent) saat mengkode satu nilai yang akan disisipkan ke dalam URL — misalnya nilai parameter query, segmen path, atau nilai fragment. Mode Komponen meng-encode karakter yang dicadangkan (: / ? # [ ] @ ! $ & ' ( ) * + , ; =) secara persentase agar tidak secara tidak sengaja mengubah struktur URL di sekitarnya.
Gunakan mode URL Lengkap (encodeURI / decodeURI) jika sudah memiliki URL lengkap seperti https://contoh.com/path?query=nilai#fragment dan hanya ingin meng-escape karakter yang tidak aman (misalnya spasi atau karakter non-ASCII), tanpa menyentuh karakter struktural yang dicadangkan.
Kesalahan umum adalah menggunakan encodeURI pada nilai yang seharusnya menjadi parameter query. Karakter yang dicadangkan tetap utuh, yang dapat merusak URL di sekitarnya. Jika ragu, encode setiap nilai query dengan encodeURIComponent, lalu susun URL-nya.
Percent encoding (juga disebut URL encoding) adalah cara merepresentasikan dalam URL karakter yang dicadangkan (memiliki makna struktural) atau yang sama sekali tidak diperbolehkan. Setiap byte yang tidak aman ditulis sebagai tanda persen diikuti dua digit heksadesimal — misalnya %20 untuk spasi, %2F untuk garis miring, atau %3F untuk tanda tanya.
Encoding bekerja pada level byte, bukan langsung pada karakter. URL modern menggunakan UTF-8 untuk mengonversi karakter ke byte terlebih dahulu, itulah mengapa satu huruf beraksen dapat menghasilkan dua byte ber-percent-encode dan emoji dapat menghasilkan empat byte. Tool ini selalu menggunakan UTF-8 agar string ter-encode dapat beroperasi dengan baik dengan seluruh web.
Percent encoding didefinisikan oleh RFC 3986. Fungsi JavaScript bawaan yang digunakan di sini mengimplementasikan spesifikasi tersebut, sehingga nilai yang dikode dengan encodeURIComponent di browser modern mana pun akan didekode dengan benar menggunakan decodeURIComponent di mana pun.
Encoder decoder URL ini berguna setiap kali perlu memindahkan teks dengan aman ke dalam atau dari URL. Skenario umum:
Karena tool ini berjalan sepenuhnya di browser, tool ini juga cocok untuk URL sensitif (tautan internal, token, URL bertanda tangan) yang tidak ingin Anda tempelkan ke layanan jarak jauh.
Encoding URL dan pembersihan URL adalah dua operasi berbeda yang sering tertukar.
Encoding URL (tool ini) mengubah karakter ke bentuk percent encoding yang aman untuk URL dan membalikkannya. Struktur URL dipertahankan; tidak ada yang ditambahkan atau dihapus.
Pembersihan URL (jenis tool yang terpisah) menghapus parameter pelacakan seperti utm_source, utm_medium, fbclid, gclid, dan kunci query sejenis dari URL, agar tautan yang dihasilkan tidak lagi mengandung metadata pelacakan. Pembersihan URL mengubah parameter dalam URL — encoding tidak.
Jika ingin menghapus parameter pelacakan, Anda memerlukan tool pembersih URL khusus. Jika ingin mengkode atau mendekode teks ke/dari bentuk percent encoding, inilah tool yang tepat.
Encoder URL mengubah karakter yang dicadangkan atau tidak aman dalam URL menjadi urutan ber-percent-encode (misalnya spasi menjadi %20). Decoder URL membalik proses tersebut dan mengembalikan karakter aslinya. Halaman ini mendukung kedua arah dan berfungsi untuk satu komponen URL maupun URL lengkap, semuanya di browser.
URL encoding adalah proses mengganti karakter yang memiliki makna khusus dalam URL, atau yang tidak diizinkan sama sekali, dengan urutan ber-percent-encode. Setiap byte yang tidak aman ditulis sebagai tanda persen diikuti dua digit heksadesimal. URL encoding juga dikenal sebagai percent encoding dan didefinisikan oleh RFC 3986.
Percent encoding adalah skema pengkodean yang digunakan URL untuk merepresentasikan karakter yang tidak aman atau dicadangkan. Karakter dikonversi menjadi satu atau lebih byte (UTF-8 untuk URL modern), dan setiap byte ditulis sebagai tanda persen diikuti nilai heksadesimal dua digitnya. Misalnya, spasi adalah byte 0x20 dan ditulis sebagai %20.
Gunakan encodeURIComponent saat mengkode satu nilai yang akan disisipkan ke dalam URL — biasanya nilai parameter query, segmen path, atau nilai fragment. Fungsi ini meng-encode karakter yang dicadangkan seperti /, ?, #, &, dan = agar tidak secara tidak sengaja mengubah struktur URL di sekitarnya. Gunakan encodeURI jika sudah memiliki URL lengkap dan hanya ingin meng-escape karakter yang tidak aman (seperti spasi atau karakter non-ASCII), tanpa menyentuh karakter struktural yang dicadangkan.
Keduanya dapat merepresentasikan spasi, tetapi dalam konteks yang berbeda. %20 adalah percent encoding standar dari spasi dan berlaku di mana saja dalam URL. Karakter + hanya diinterpretasikan sebagai spasi di dalam data application/x-www-form-urlencoded — biasanya isi pengiriman formulir HTML atau query string yang dihasilkan oleh beberapa sistem lama. Fungsi bawaan decodeURIComponent dan decodeURI TIDAK mengubah + menjadi spasi, dan tool ini mengikuti perilaku ketat yang sama: + dipertahankan persis seperti yang Anda ketikkan. Jika mendekode data formulir dan perlu + berarti spasi, ganti + dengan spasi secara manual sebelum mendekode.
Ya. Tempelkan query string ter-encode (atau satu nilai ter-encode) ke kolom input dan alihkan arah ke Decode. Gunakan mode Komponen untuk satu nilai parameter dan mode URL Lengkap jika mendekode URL secara keseluruhan. Perhatikan bahwa tool ini tidak memisahkan query string menjadi pasangan kunci/nilai — tool ini mendekode karakter ber-percent-encode dalam teks yang Anda tempelkan.
Ya. Fungsi JavaScript bawaan memperlakukan urutan ber-percent-encode sebagai byte UTF-8, sehingga huruf beraksen, emoji, dan karakter dari skrip non-Latin didekode dengan benar ke bentuk aslinya. Misalnya caf%C3%A9 didekode menjadi café dan %F0%9F%98%80 didekode menjadi 😀. Jika suatu urutan bukan UTF-8 yang valid, decoder melaporkan error input yang tidak valid alih-alih diam-diam menghasilkan karakter pengganti.
Tidak. Encoder dan decoder berjalan sepenuhnya di browser menggunakan fungsi URL bawaan JavaScript. Input Anda tidak pernah dikirim ke server, tidak pernah disimpan, dan tidak pernah dicatat. Menutup tab akan menghapus semuanya. Hal ini membuat tool cocok untuk URL sensitif (tautan internal, token, URL bertanda tangan) yang tidak ingin Anda tempelkan ke layanan jarak jauh.
Tidak. URL encoding mengubah karakter ke/dari bentuk percent encoding tanpa mengubah parameter apa yang ada. Pembersihan URL adalah operasi terpisah yang menghapus parameter pelacakan seperti utm_source, utm_medium, fbclid, atau gclid dari URL. Jika ingin menghapus tracker dari tautan, Anda membutuhkan tool pembersih URL khusus; halaman ini hanya mengkode dan mendekode.
Jika URL asli dikode dua kali (double encoding), satu kali proses decode hanya akan membatalkan satu lapisan. Misalnya, %2520 didekode menjadi %20, yang kemudian didekode menjadi spasi pada proses kedua. Jalankan hasilnya melalui decoder lagi jika masih terlihat ter-encode. Tanda persen literal yang bukan bagian dari escape sequence yang valid (misalnya abc%) adalah percent encoding yang tidak valid dan decoder akan melaporkan error input yang tidak valid alih-alih menebak.
Alat online gratis untuk mengonversi, mengenkode, dan mengubah teks
Ubah huruf besar/kecil teks — HURUF BESAR, huruf kecil, Huruf Judul & lainnya
Konversi teks ke kode Morse dan sebaliknya
Dekode kode Morse dari file audio atau mikrofon
Konversi teks ke biner dan sebaliknya
Encode dan decode teks Base64
Konversi teks ke heksadesimal dan sebaliknya
Enkode dan dekode teks menggunakan cipher ROT13
Ubah teks menjadi superskrip Unicode jika didukung.
Konversi teks ke subscript Unicode di mana didukung
Buat teks coret Unicode untuk disalin dan ditempel secara instan
Konversi gambar ke string Base64 dan data URI