Escape / Unescape String
Escape atau kembalikan string untuk JSON, JavaScript, Java, XML, SQL, dan CSV
Tentang alat ini
Ubah string berbaris banyak yang penuh tanda kutip menjadi sesuatu yang bisa Anda tempel ke dalam nilai JSON, literal JavaScript, string Java, simpul teks XML, literal SQL, atau sel CSV — dan balikkan prosesnya saat Anda menemukan teks ter-escape di berkas log dan ingin membacanya. Enam dialek, dua arah.
Tiap dialek mengikuti spesifikasi aslinya, bukan penyebut terkecil bersama: JSON meng-escape karakter kendali sebagai \uXXXX, JavaScript menambah escape untuk petik tunggal dan petik terbalik, Java mengodekan non-ASCII sebagai urutan UTF-16 \u, SQL menggandakan petik tunggal, CSV membungkus dan menggandakan sesuai RFC 4180, sedangkan XML memakai lima entitas terdefinisinya. Pembatal escape memahami bentuk \x, \u, dan \u{…} serta melaporkan urutan cacat beserta posisinya.
String ter-escape kerap berupa string koneksi, token, dan potongan kueri. Ini berjalan lokal — tempel saja dengan bebas.
Pertanyaan yang sering diajukan
- Dialek mana yang saya perlukan untuk berkas konfigurasi JSON?
- JSON. Ia meng-escape petik ganda, garis miring terbalik, dan karakter kendali persis seperti yang dituntut RFC 8259 sekaligus membiarkan unicode tetap terbaca. Keluarannya jatuh pas ke nilai string JSON mana pun — tanpa tanda kutip pembungkusnya, yang diserahkan alat ini kepada Anda.
- Apa bedanya dialek JSON dan JavaScript?
- JavaScript tambahan meng-escape petik tunggal dan petik terbalik supaya hasilnya aman pada ketiga gaya pengutipan JS. JSON hanya perlu menangani petik ganda. Pembatalan escape menerima keduanya, plus bentuk \x dan \u{…} yang tidak didefinisikan JSON.
- Apakah escape SQL membuat masukan pengguna aman untuk digabung?
- Ia menghasilkan literal string SQL yang benar (petiknya digandakan), tetapi meng-escape lalu menggabung tetap pola yang keliru untuk masukan tak tepercaya — pakailah kueri berparameter. Alat ini untuk fikstur, migrasi, dan debugging, bukan untuk pertahanan terhadap injeksi.
- Kenapa pembatalan escape pada string saya gagal?
- Garis miring terbalik yang diikuti sesuatu yang bukan escape terdefinisi (\q, atau \u12 yang terpotong) itu cacat, dan galatnya menyebut indeks yang bermasalah. Kalau teks Anda memuat path Windows apa adanya, escape dulu — C:\temp itu sebenarnya tab yang menyamar.