Konversikan Enkode URL, Dekode URL, dan pengkodean/dekode Base64 secara instan. Mendukung multi-bahasa termasuk Cina, Jepang, dan lainnya. Sepenuhnya berbasis browser untuk privasi Anda.
Tidak perlu pembayaran, tidak perlu registrasi, tidak ada batasan penggunaan. Semua fitur sepenuhnya gratis untuk segera digunakan oleh siapa saja.
Teks dikonversi secara instan saat Anda mengetik — tidak perlu mengklik tombol dan menunggu, sehingga sangat meningkatkan efisiensi pengembang.
Semua pengkodean dan decoding berjalan sepenuhnya di browser Anda. Tidak ada data yang diunggah ke server mana pun, menjaga kerahasiaan informasi Anda.
Dukungan penuh untuk pengkodean dan penguraian URL karakter Unicode termasuk Cina, Jepang, Korea, Arab, dan banyak lagi. Karakter multi-byte ditangani dengan benar.
Beralih ke mode Base64 dengan satu klik. Ideal untuk URI data gambar, token autentikasi API, dan transfer data biner.
Menggunakan encodeURIComponent / decodeURIComponent standar. Hasilnya sepenuhnya konsisten dengan browser dan kerangka backend utama.
Ketikkan teks yang ingin Anda encode atau decode ke dalam kotak teks kiri. Ini bisa berupa parameter URL, string dengan karakter khusus, atau string yang sudah dikodekan dari respons API. Konversi terjadi secara otomatis dalam waktu nyata.
Klik "Enkode" untuk mengonversi teks mentah menjadi format berkode persen, atau klik "Dekode" untuk mengonversi format %XX kembali menjadi teks yang dapat dibaca. Anda juga dapat beralih ke mode Base64.
Kotak teks kanan langsung menampilkan hasil konversi. Anda dapat melihatnya secara langsung atau menggunakannya untuk memverifikasi bahwa pengkodeannya benar.
Klik "Salin Hasil" untuk menyalin teks yang dikonversi dengan satu klik, atau klik tombol tukar di tengah untuk memindahkan keluaran kembali ke kotak masukan untuk operasi sebaliknya.
Pengkodean URL, juga dikenal sebagai pengkodean persen, adalah metode untuk mengubah karakter menjadi format yang aman untuk URL. Misalnya, spasi menjadi %20, dan karakter non-ASCII seperti "你好" China dikodekan sebagai %E4%BD%A0%E5%A5%BD. Mekanisme ini ditentukan oleh RFC 3986 dan memastikan bahwa URL tetap tidak ambigu selama transmisi.
Hanya sebagian karakter ASCII yang diperbolehkan dalam URL. Karakter lain (seperti simbol Cina, Jepang, dan khusus) serta karakter khusus dengan arti khusus (seperti &, =, ?, #) harus dikodekan agar disertakan dengan aman dalam URL. Tanpa pengkodean, server mungkin gagal mengurai parameter dengan benar, sehingga menyebabkan pemotongan data, kerentanan keamanan, dan masalah lainnya.
Karakter berikut harus dikodekan: (1) Karakter non-ASCII seperti China, Jepang, dan Korea. (2) Karakter yang dicadangkan: ! * ' ( ) ; : @ & = + $ , / ? # [ ]. (3) Karakter tidak aman: spasi, tanda kutip ganda, < >, {}, | \^`. Hanya huruf bahasa Inggris (A-Z, a-z), angka (0-9), dan empat simbol - _ . ~ tidak perlu pengkodean.
Ketiga fungsi tersebut memiliki cakupan yang berbeda: escape() tidak digunakan lagi dan tidak menangani karakter non-ASCII dengan benar. encodeURI() mempertahankan karakter struktural URL (/ : @ ? # dll.) dan cocok untuk menyandikan URL lengkap. encodeURIComponent() juga mengkodekan karakter struktural URL dan merupakan opsi paling ketat dan paling umum digunakan untuk menyandikan nilai parameter string kueri individual. Alat ini menggunakan standar encodeURIComponent.
Base64 adalah skema pengkodean yang mengubah data biner menjadi 64 karakter ASCII yang dapat dicetak. Ini bukan bagian dari standar URL. Base64 biasanya digunakan untuk lampiran email, URI data gambar (data:image/png;base64,...), dan token JWT. Pengkodean URL membuat karakter aman untuk transmisi dalam URL; Base64 mewakili data biner arbitrer sebagai teks. Keduanya memiliki tujuan yang berbeda.
Karakter non-ASCII terlebih dahulu dikonversi ke urutan byte UTF-8, kemudian setiap byte direpresentasikan sebagai %XX. Misalnya, karakter China "中" memiliki pengkodean UTF-8 0xE4 0xB8 0xAD, yang menjadi %E4%B8%AD setelah pengkodean URL. Alat ini menggunakan encodeURIComponent asli JavaScript, yang mengikuti standar yang sama yang digunakan oleh semua browser utama dan kerangka backend.
Semua bahasa utama memiliki dukungan bawaan: JavaScript menggunakan encodeURIComponent() / decodeURIComponent(); Python menggunakan urllib.parse.quote() / unquote(); PHP menggunakan urlencode() / urldecode() atau rawurlencode() / rawurldecode(); Java menggunakan URLEncoder.encode() / URLDecoder.decode(); Pergi menggunakan url.QueryEscape() / QueryUnescape(). Disarankan untuk selalu menggunakan fungsi bawaan bahasa tersebut daripada menerapkan fungsi Anda sendiri.
Benar-benar aman. Semua pemrosesan di alat ini berjalan di browser Anda (sisi klien). Teks yang Anda masukkan tidak pernah dikirim ke server mana pun, dan tidak pernah direkam atau disimpan. Saat Anda menutup tab browser, semua data input langsung hilang. Anda dapat dengan aman memproses parameter URL yang berisi informasi sensitif.
Gunakan tab URL, masukkan nilai parameter dan kodekan. Mode ini menggunakan komponen encodeURI dan tidak menawarkan pemilih pengkodean seluruh URL yang terpisah.
Gunakan tab URL, tempelkan nilai berkode persen yang valid dan dekodekan. Decoding teks tidak memeriksa apakah alamat yang dihasilkan aman untuk dikunjungi.
Penjelasan mendalam tentang prinsip pengkodean persen, standar RFC 3986, dan daftar lengkap karakter yang dicadangkan.
(bahasa Inggris)Dari teori ke praktik: pahami padding Base64, kasus penggunaan, dan pertimbangan keamanan.
(bahasa Inggris)Penanganan string kueri, kesalahan umum, dan contoh kode dalam berbagai bahasa. Bacaan penting untuk pengembang.
(bahasa Inggris)Perbandingan lengkap tiga metode pengkodean untuk membantu Anda menggunakan pengkodean yang tepat dalam konteks yang tepat.
(bahasa Inggris)Lebih banyak artikel tentang teknik pengkodean URL dan tutorial pengembangan.
(bahasa Inggris)