Enkoder/Dekoder Persen
Enkode atau dekode teks menggunakan percent-encoding (RFC 3986).
Tentang Encoder/Decoder Persen
Encoder/Decoder Persen mengonversi teks ke dan dari percent-encoding, juga disebut URL encoding, sebagaimana didefinisikan oleh RFC 3986. Setiap karakter yang bukan karakter tidak dicadangkan, yaitu huruf, digit, tanda hubung, garis bawah, titik, atau tilde, diganti dengan tanda persen diikuti oleh dua digit hexadecimal huruf besar yang mewakili nilai byte UTF-8 karakter tersebut. Percent-encoding wajib untuk menyematkan teks arbitrer dalam URL paths, query strings, dan fragment identifiers agar HTTP clients dan server dapat mengurai URL tanpa ambiguitas. Alat ini mendukung mode RFC 3986 yang ketat dan mode HTML form encoding di mana spasi direpresentasikan sebagai tanda plus alih-alih %20.
Cara Menggunakan
Tempel teks mentah Anda, URL path segment, atau nilai query parameter ke kolom input dan klik Encode untuk mengonversi semua karakter yang dicadangkan dan non-ASCII ke urutan percent-encoded seperti %20 untuk spasi atau %C3%A9 untuk e-acute. Untuk mendekode, tempel string percent-encoded dan klik Decode untuk menampilkan karakter asli termasuk urutan UTF-8 multi-byte. Beralih antara mode ketat RFC 3986 dan HTML form encoding tergantung pada konteks target Anda. Alat ini menangani karakter multi-byte dengan benar dengan mengkodekan setiap byte UTF-8 sebagai urutan percent-encoded terpisah.
Kasus Penggunaan Umum
- Mengodekan spasi, ampersand, dan garis miring dalam nilai URL query parameter sebelum menambahkannya ke REST API request URLs
- Mendekode URL redirect dan OAuth callback yang dienkode persen untuk memeriksa tujuan sebenarnya dan nilai parameter yang disematkan
- Mempersiapkan konten POST body application/x-www-form-urlencoded dengan percent-encoding yang benar untuk pengiriman HTML form
- Mendiagnosis kesalahan 400 Bad Request yang disebabkan oleh karakter yang salah dikodekan atau dikodekan ganda dalam web application route handlers
- Mengodekan nama file Unicode non-ASCII dan jalur direktori sebelum menyematkannya dalam URI yang sesuai RFC 3986 atau HTTP Content-Disposition headers