Web Analytics
Lewati ke konten
← Semua tools

JSON Escape / Unescape

Escape teks jadi nilai JSON yang aman, atau kembalikan (unescape) secara instan.

Berjalan 100% di browser Anda — tidak ada yang di-upload.

Tentang escape dan unescape JSON

Menaruh sebuah teks di dalam JSON terdengar sepele sampai teks itu mengandung tanda kutip, backslash, atau ganti baris. Karakter-karakter itu punya makna khusus di dalam nilai JSON, jadi harus di-escape: tanda kutip ganda menjadi \", backslash menjadi \\, tab menjadi \t, dan seterusnya. Kelewat satu, JSON-nya jadi tidak valid; kelebihan satu, datanya jadi salah.

Tool ini melakukan keduanya. Escape mengambil teks apa pun dan mengubahnya menjadi nilai yang aman ditaruh di dalam dokumen JSON. Unescape mengambil string ter-escape dan mengembalikan teks aslinya. Semuanya terjadi lokal di browser memakai mesin JSON yang sama dengan yang dipakai kodemu, jadi hasilnya persis seperti yang akan dihasilkan parser sungguhan. Tidak ada yang kamu tempel dikirim ke mana pun.

Kapan kamu perlu escape

Kasus paling umum adalah menyisipkan satu data ke dalam data lain: satu baris log di dalam payload JSON, potongan HTML di dalam file konfigurasi, query SQL di dalam body request API, atau pesan multi-baris di dalam satu field JSON. Di mana pun sebuah teks harus tetap utuh saat dibungkus tanda kutip, escape-lah yang menjaganya.

Secara bawaan hasilnya ditampilkan tanpa tanda kutip pembungkus, jadi bisa langsung kamu tempel di antara tanda kutip yang sudah kamu ketik. Centang Bungkus dengan tanda kutip dan kamu mendapat nilai string JSON yang lengkap dan siap pakai.

Kapan kamu perlu unescape

Arah sebaliknya sama seringnya. Kamu menyalin sebuah teks dari log JSON, respons API, atau pesan error, dan isinya penuh \" dan \n. Unescape mengubahnya kembali menjadi teks yang terbaca, dengan ganti baris dan tanda kutip sungguhan, supaya bisa kamu baca atau pakai ulang. Tool ini menerima teks dengan atau tanpa tanda kutip luarnya, jadi tempel yang mana pun yang kamu punya.

Escape bukan encoding

Perlu diingat: escape JSON bukan Base64, URL encoding, atau HTML entity encoding. Ketiganya memecahkan masalah yang berbeda. Escape JSON hanya membuat teks aman berada di dalam JSON. Kalau tujuanmu adalah URL atau atribut HTML, kamu butuh tool yang berbeda.