Escape dan unescape string JSON

Teks Unicode mentah ke/dari satu literal string JSON. Escape bisa menghasilkan pasangan escape UTF-16 berupa ASCII.

  • Berjalan di browser
  • Tanpa unggahan
  • Periksa sebelum mengunduh

Input tetap berada di tab ini dan tidak diunggah atau disimpan otomatis. Hitungan penggunaan agregat dan diagnostik pemrosesan yang umum bersifat opsional dan hanya dikirim setelah Anda setuju, tanpa isi input atau nama file. Jika tab dikosongkan atau ditutup, input hilang; simpan hasil yang Anda perlukan lebih dulu.

Format dan batas

Teks Unicode mentah ke/dari satu literal string JSON. Escape bisa menghasilkan pasangan escape UTF-16 berupa ASCII. Unescape memerlukan string, memvalidasi escape JSON, dan menolak unit kode surrogate tunggal; tanpa konversi angka/objek. File teks berformat UTF-8 dan mempertahankan karakter kontrol serta karakter tambahan.

Hanya UTF-8. Input maksimal 1 MiB; XML maksimal 100.000 unit UTF-16; kedalaman maksimal 64; JSON maksimal 20.000 simpul. JSONL maksimal 16 MiB / 100.000 baris / 1 MiB per nilai. Hasil maksimal 32 MiB. Kueri: 3 detik; tugas lain: 10 detik; worker bisa dibatalkan. Memori native XSD maksimal 64 MiB; ini bukan seluruh memori worker/DOM.

Cara memakainya

  1. Pilih sumber dan mode

    Pilih escape untuk teks mentah, atau unescape untuk satu literal string JSON yang diberi tanda kutip. Output ASCII bersifat opsional; ini mengubah penulisan escape, bukan isi Unicode hasil dekode.

  2. Atur parameter khusus alat ini

    Pada contoh yang dimuat, tanda kutip di sekitar teks mendapat backslash dan baris baru menjadi backslash-n. Mode ASCII mengodekan 👋 dengan dua urutan escape UTF-16; unescape memulihkan tanda kutip, baris baru, dan emoji aslinya.

  3. Periksa diagnostik lalu unduh

    Unduh string.json untuk literalnya atau string.txt untuk teks UTF-8 hasil dekode. Backslash-n yang terlihat di JSON menjadi baris baru sungguhan setelah unescape; menyalin literal JSON berbeda dengan menyalin teks hasil dekode.

Format dan batas

Mengapa input saya ditolak atau hasilnya kosong?

Unescape memerlukan string JSON, bukan objek, angka, atau teks tanpa tanda kutip. Escape yang rusak dan surrogate UTF-16 yang berdiri sendiri akan ditolak. Jangan menambah lapisan tanda kutip kedua kecuali Anda memang ingin mengodekan literalnya sendiri.

Profil parser dan batas apa yang berlaku?

Satu string dalam satu waktu, dengan input dibatasi 1 MiB. Ini adalah escape JSON, bukan sanitasi HTML, enkode URL, atau validasi kode yang dapat dieksekusi; karakter kontrol tetap menjadi bagian dari teks hasil dekode.

Apakah input atau file rujukan dikirim ke server?

Parsing berjalan secara lokal di worker browser. URL di dalam input tidak mengambil dokumen jarak jauh. Berikan dependensi skema yang didukung secara eksplisit sebagai file lokal, simpan sumber Anda secara terpisah, dan unduh hasilnya sebelum menutup halaman.