Rosakkan Fail JSON dalam Talian
Rosakkan fail .json dalam talian secara percuma. Mematahkan struktur kurungan dan menyuntik UTF-8 tidak sah, jadi setiap penghurai JSON menolak fail itu.
- Tanpa muat naik
- Tanpa had saiz
- Tanpa pendaftaran
Rosakkan fail JSON anda
Ditala untuk .json, .jsonl, .geojson, dan berfungsi sama baiknya dengan mana-mana format lain.
Mengapa fail JSON sukar dirosakkan dengan betul
JSON tiada pengepala mahupun indeks. Ia disahkan semata-mata oleh tatabahasa. Itu menjadikannya mudah dipatahkan tetapi sukar dipatahkan secara meyakinkan: menukar aksara secara rawak kerap menghasilkan sesuatu yang masih diterima penghurai yang longgar, atau sesuatu yang terlalu jelas dikoyak sehingga terbaca seperti suntingan tangan dan bukan kerosakan.
Apa yang dimusnahkan oleh alat ini
- Aksara struktur. Kurungan kerinting, kurungan siku, koma dan tanda petik ditulis ganti, jadi dokumen itu tidak lagi boleh diimbangkan.
- UTF-8 tidak sah. Jujukan bait yang bukan UTF-8 sah disuntik, lalu gagal pada peringkat penyahkodan sebelum penghuraian pun bermula.
- Bait pembuka. Permulaan dokumen dimusnahkan, jadi penghurai strim gagal pada token pertama.
- Hujung fail. Bait penutup digantikan, meninggalkan dokumen yang selamanya tidak bertamat.
Apa yang anda lihat selepas itu
| Aplikasi | Kelakuan |
|---|---|
JSON.parse() | Terus melontarkan SyntaxError: Unexpected token. |
json.load() pada Python | Membangkitkan JSONDecodeError atau UnicodeDecodeError. |
| jq | «parse error: Invalid numeric literal» dan kod keluar bukan sifar. |
| Postman / klien API | Menolak badan permintaan sebagai cacat sebelum dihantar. |
Sebab lazim orang melakukannya
- Menguji sama ada API menolak badan permintaan cacat dengan 400 yang kemas dan bukan 500.
- Mengesahkan pemuat konfigurasi gagal serta-merta dan bukan berjalan dengan tetapan separuh.
- Membina contoh cacat untuk korpus fuzzing penghurai.
- Mengesahkan tugas import data melaporkan fail bermasalah dan bukan diam-diam menggugurkan rekod.
Cara merosakkan fail JSON
- Lepaskan fail .json anda ke dalam kotak di atas, atau klik untuk memilih.
- Biarkan tahapnya pada Standard melainkan anda mahukan kerosakan separa (Light) atau perlu mengalahkan perisian pemulihan (Heavy).
- Tekan Rosakkan fail. Pemprosesan berlaku pada peranti anda, jadi ia selesai hampir serta-merta.
- Muat turun hasilnya. Secara lalai ia mengekalkan nama fail asal dan panjang baitnya.
Soalan lazim tentang JSON
Mengapa tidak sekadar membuang satu kurungan penutup?
Kerana itu suntingan tangan, bukan kerosakan. Ia amat mudah dikesan dan amat mudah dibaiki. Menyuntik UTF-8 tidak sah bersama kerosakan struktur menyebabkan fail itu gagal pada aras bait, persis seperti pemindahan yang terputus.
Adakah penghurai yang longgar masih boleh membacanya?
Tidak. Pada aras Standard fail itu bukan UTF-8 yang sah, jadi penghurai yang bertoleransi terhadap koma di hujung atau komen pun gagal sebelum sampai ke tatabahasanya.
Adakah ia berkesan pada JSON Lines dan NDJSON?
Ya. Format bersempadan baris menggunakan profil teks yang sama, dan bait yang disuntik mematahkan rekod tunggal dan juga fail secara keseluruhan.
Bolehkah saya mendapat fail yang hanya sedikit patah?
Ya. Aras Ringan menyentuh kira-kira 0.5% daripada muatan, yang biasanya menghasilkan fail yang gagal pada satu titik tertentu dan bukan di merata tempat.