JSON Escape adalah proses pengkodean karakter khusus dalam string dengan menambahkan tanda garis miring terbalik () untuk memastikan bahwa data JSON dapat diurai secara sah.
JSON Unescape adalah mengembalikan karakter yang telah di-escape ke bentuk aslinya, biasanya digunakan dalam skenario penampilan data atau transfer antar sistem.
Karakter Asli | Penulisan Escape | Keterangan |
---|---|---|
" |
\" |
Tanda kutip ganda (batas string) |
\ |
\\ |
Garis miring terbalik (penanda escape) |
/ |
\/ |
Garis miring (dalam skenario pencegahan XSS) |
\b |
\\b |
Backspace |
\f |
\\f |
Form feed |
\n |
\\n |
Line feed (ganti baris) |
\r |
\\r |
Carriage return (kembali ke awal baris) |
\t |
\\t |
Tab horizontal |
// Sebelum
{
"content": "Ini adalah pesan \"penting\":\nSilakan periksa file \"config.json\""
}
// Setelah
{
"content": "Ini adalah pesan \\\"penting\\\":\\nSilakan periksa file \\\"config.json\\\""
}
Mencegah Pencemaran Data
Secara otomatis mengidentifikasi 32 jenis masalah sintaks seperti tanda kutip yang tidak tertutup, urutan lolos yang salah, dll.
Kompatibilitas Multi-encoding
Mendukung penanganan karakter Unicode (seperti \u4e2d\u6587
↔"中文")
Pengolahan Konteks Cerdas
Menyimpan konten komentar (// Opsi konfigurasi
) agar tidak diloloskan
Melewati karakter yang sudah diloloskan untuk menghindari pemrosesan berulang
Keamanan Tingkat Perusahaan
Semua pemrosesan data dilakukan secara lokal di browser, mendukung mode offline
Q: Apakah ukuran file JSON setelah di-escape akan bertambah besar?
A: Setiap karakter escape menambah 1 byte, disarankan untuk mengaktifkan mode "kompresi escape" (menghapus spasi berlebih) pada data besar.
Q: Apakah karakter spesial HTML (<>&) perlu di-escape?
A: Standar JSON tidak mewajibkan, namun disarankan menggunakan format \u003c
untuk mencegah serangan XSS.
Q: Apa yang harus dilakukan jika kesalahan escape menyebabkan kerusakan data?
A: Gunakan fungsi "perbandingan versi" untuk memulihkan 5 catatan operasi terakhir.