Escape atau Unescape string untuk 8 format: HTML, XML, JavaScript, Java, .Net (C#), JSON, CSV, dan SQL.
Semua pemrosesan berlangsung secara lokal di browser — data tidak pernah diunggah ke server mana pun.
Format:
Arah:
Input
Output
⚠ Peringatan Keamanan: Escape string bukan pengganti kueri berparameter.
Escape saja TIDAK mencegah injeksi SQL. Selalu gunakan kueri berparameter (prepared statement) dalam kode produksi.
Cara pakai: Pilih format dan arah (Escape / Unescape), lalu ketik atau tempel teks — keluaran diperbarui secara otomatis. Klik Proses untuk memicu konversi secara manual.
Untuk mode JSON, JavaScript, Java, dan .Net, centang Escape semua karakter non-ASCII untuk mengubah karakter seperti bahasa Mandarin
menjadi urutan \uXXXX.
Unescape membalik escape: < menjadi <, \n menjadi baris baru, dan seterusnya.
HTML:Escape mengubah &<>"' menjadi entitas HTML (&<>"'). Gunakan ini saat menyisipkan teks buatan pengguna ke dalam HTML untuk mencegah serangan XSS. Unescape mengubah entitas HTML (&<>"') kembali ke karakter aslinya. Menggunakan parser HTML asli browser untuk dekoding yang andal atas semua entitas bernama dan numerik.
XML:Escape mengubah 5 karakter yang sama seperti HTML (&<>"') menjadi entitas yang aman untuk XML. XML mensyaratkan semua karakter & di-escape, bahkan dalam nilai atribut. Unescape mengubah entitas XML kembali ke karakter aslinya. Menangani 5 entitas XML yang telah ditentukan serta referensi karakter numerik. Logikanya sama dengan unescape HTML.
JavaScript:Escape mengubah karakter khusus menjadi urutan escape JavaScript: \n\t\\\"\'\xHH\uHHHH\u{H...}. Gunakan ini saat menghasilkan literal string JavaScript secara dinamis. Unescape mengubah urutan escape JavaScript (\n\t\xHH\uHHHH dll.) kembali menjadi karakter literal. Menangani semua urutan escape ECMAScript standar termasuk escape titik kode \u{H...}.
JSON:Escape mengubah \"\\ dan karakter kontrol menjadi urutan escape yang aman untuk JSON sesuai RFC 8259. Gunakan ini saat menyisipkan teks ke dalam nilai string JSON. Unescape mengubah urutan escape JSON (\"\\\n\uXXXX dll.) kembali menjadi karakter literal. Mengikuti RFC 8259: hanya urutan escape JSON yang valid yang didekode.
CSV:Escape sesuai RFC 4180: membungkus bidang dengan tanda kutip ganda jika berisi koma, tanda kutip ganda, atau pemutusan baris. Tanda kutip ganda internal digandakan (" → ""). Unescape membalik escape CSV RFC 4180: menghapus tanda kutip ganda luar dan menghilangkan penggandaan tanda kutip internal ("" → "). Menangani bidang multi-baris dan koma yang dikutip dengan benar.
SQL:Escape meng-escape tanda kutip tunggal dengan menggandakannya (' → ''), yang berfungsi di semua basis data utama (MySQL, PostgreSQL, SQL Server, SQLite). Ini hanya menangani escape literal string — ini tidak melindungi dari injeksi SQL pada kueri dinamis. Unescape mengubah tanda kutip tunggal yang digandakan ('' → ') kembali menjadi tanda kutip tunggal. Membalik escape literal string SQL standar.
Java:Escape mengubah karakter khusus menjadi urutan escape Java: \n\t\r\\\"\'\uXXXX dll. Gunakan ini saat menghasilkan literal string Java. Unescape mengubah urutan escape Java kembali menjadi karakter literal. Menangani semua urutan escape Java standar termasuk escape Unicode \uXXXX.
.Net (C#):Escape mengubah karakter khusus menjadi urutan escape C#: \n\t\r\a\v\0\\\"\uXXXX\UHHHHHHHH dll. Gunakan ini saat menghasilkan literal string C#. Unescape mengubah urutan escape C# kembali menjadi karakter literal. Menangani semua urutan C# standar termasuk \UHHHHHHHH UTF-32 dan escape heksadesimal \xHH... dengan panjang variabel.
Escape bergantung pada konteks
Teks yang sama membutuhkan escape yang berbeda tergantung di mana ia mendarat: badan HTML membutuhkan < & >, atribut berkutip ganda juga membutuhkan ", string JavaScript membutuhkan escape garis miring terbalik, dan URL membutuhkan pengodean persen. Melakukan escape untuk konteks yang salah adalah cara injeksi markup dan XSS terjadi.
Aturan praktis: escape untuk tujuannya, bukan sumbernya — putuskan berdasarkan ke mana data akan pergi, bukan dari mana asalnya.
🔷 Penghindar String
Tempel teks dan pilih format untuk di-escape atau di-unescape.