Rusak Berkas JSON secara Daring
Rusak berkas .json secara daring dan gratis. Mematahkan struktur kurung dan menyuntikkan UTF-8 tak sah, sehingga setiap pengurai JSON menolak berkasnya.
- Tanpa unggah
- Tanpa batas ukuran
- Tanpa pendaftaran
Rusak berkas JSON Anda
Disetel untuk .json, .jsonl, .geojson, dan bekerja sama baiknya dengan format lain mana pun.
Mengapa berkas JSON sulit dirusak dengan benar
JSON tidak punya tajuk maupun indeks. Ia divalidasi murni oleh tata bahasa. Itu membuatnya mudah dipatahkan tetapi sulit dipatahkan secara meyakinkan: mengganti aksara secara acak kerap menghasilkan sesuatu yang masih diterima pengurai yang longgar, atau sesuatu yang begitu jelas dicabik-cabik sampai terbaca sebagai suntingan tangan alih-alih kerusakan.
Apa yang dihancurkan alat ini
- Aksara struktural. Kurung kurawal, kurung siku, koma, dan tanda kutip ditimpa, sehingga dokumennya tak bisa lagi diseimbangkan.
- UTF-8 tak sah. Urutan bita yang bukan UTF-8 sah disuntikkan, yang gagal pada tahap pembacaan sebelum penguraian bahkan dimulai.
- Bita pembuka. Awal dokumen dihancurkan, sehingga pengurai aliran gagal di token pertama.
- Ekor berkas. Bita penutup diganti, meninggalkan dokumen yang selamanya tak pernah ditutup.
Apa yang akan Anda lihat setelahnya
| Aplikasi | Perilaku |
|---|---|
JSON.parse() | Langsung melempar SyntaxError: Unexpected token. |
json.load() pada Python | Memunculkan JSONDecodeError atau UnicodeDecodeError. |
| jq | «parse error: Invalid numeric literal» dan kode keluar bukan nol. |
| Postman / klien API | Menolak badan permintaan sebagai cacat bahkan sebelum dikirim. |
Alasan umum orang melakukannya
- Menguji apakah API menolak badan permintaan cacat dengan 400 yang rapi, bukan 500.
- Memastikan pemuat konfigurasi gagal seketika alih-alih berjalan dengan setelan sebagian.
- Menyusun contoh cacat untuk korpus fuzzing pengurai.
- Memastikan tugas impor data melaporkan berkas bermasalah alih-alih diam-diam membuang rekaman.
Cara merusak berkas JSON
- Jatuhkan berkas .json Anda ke kotak di atas, atau klik untuk memilih.
- Biarkan tingkatnya pada Standard, kecuali Anda menginginkan kerusakan sebagian (Light) atau perlu mengalahkan perangkat lunak pemulihan (Heavy).
- Tekan Rusak berkas. Pemrosesan berlangsung di perangkat Anda, jadi selesai hampir seketika.
- Unduh hasilnya. Secara bawaan, nama berkas dan panjang bita aslinya tetap dipertahankan.
Tanya jawab seputar JSON
Mengapa tidak sekadar menghapus satu kurung penutup?
Karena itu suntingan tangan, bukan kerusakan. Sangat mudah dikenali dan sangat mudah diperbaiki. Menyuntikkan UTF-8 tak sah bersama kerusakan struktural membuat berkasnya gagal di tingkat bita, persis seperti kegagalan transfer yang terpotong.
Apakah pengurai yang longgar masih bisa membacanya?
Tidak. Pada tingkat Standar berkasnya bukan UTF-8 sah, jadi bahkan pengurai yang memaafkan koma di akhir atau komentar pun gagal sebelum mencapai tata bahasanya.
Apakah ini bekerja pada JSON Lines dan NDJSON?
Ya. Format berbatas baris memakai profil teks yang sama, dan bita yang disuntikkan mematahkan baik rekaman satuan maupun berkas secara keseluruhan.
Bisakah saya mendapat berkas yang hanya sedikit patah?
Ya. Tingkat Ringan menyentuh sekitar 0,5% muatan, yang biasanya menghasilkan berkas yang gagal pada satu titik tertentu alih-alih di mana-mana.