Corrompere un file JSON online
Corrompi gratis un file .json online. Rompe la struttura delle parentesi e inietta UTF-8 non valido, così ogni parser JSON rifiuta il file.
- Nessun caricamento
- Nessun limite di dimensione
- Nessuna registrazione
Corrompi il tuo file JSON
Calibrato per .json, .jsonl, .geojson, e funziona altrettanto bene con qualsiasi altro formato.
Perché i file JSON sono difficili da corrompere per bene
Il JSON non ha né intestazione né indice. Viene validato puramente dalla grammatica. Questo lo rende facile da rompere e difficile da rompere in modo convincente: sostituire caratteri a caso produce spesso qualcosa che un parser indulgente accetta ancora, oppure qualcosa di così palesemente storpiato da sembrare una modifica manuale invece che corruzione.
Cosa distrugge questo strumento
- I caratteri strutturali. Parentesi graffe, parentesi quadre, virgole e virgolette vengono sovrascritte, così il documento non può più essere bilanciato.
- UTF-8 non valido. Vengono iniettate sequenze di byte che non sono UTF-8 valido, il che fallisce in fase di decodifica prima ancora che il parsing inizi.
- I byte iniziali. L'inizio del documento viene distrutto, così i parser in streaming falliscono già sul primo token.
- La coda. I byte di chiusura vengono sostituiti, lasciando il documento definitivamente non terminato.
Cosa vedrai dopo
| Applicazione | Comportamento |
|---|---|
JSON.parse() | Solleva subito SyntaxError: Unexpected token. |
json.load() di Python | Solleva JSONDecodeError o UnicodeDecodeError. |
| jq | "parse error: Invalid numeric literal" e un codice di uscita diverso da zero. |
| Postman / client API | Rifiutano il corpo come malformato prima dell'invio. |
Motivi comuni per farlo
- Verificare che un'API rifiuti un corpo di richiesta malformato con un pulito 400 invece che con un 500.
- Controllare che un caricatore di configurazione fallisca subito invece di funzionare con impostazioni parziali.
- Costruire fixture malformate per un corpus di fuzzing di parser.
- Controllare che un job di importazione dati segnali il file difettoso invece di scartare record in silenzio.
Come corrompere un file JSON
- Trascina il tuo file .json nel riquadro qui sopra, oppure fai clic per sfogliare.
- Lascia il livello su Standard, a meno che tu non voglia un danno parziale (Light) o debba sconfiggere un software di recupero (Heavy).
- Premi Corrompi file. L'elaborazione avviene sul tuo dispositivo, quindi termina quasi subito.
- Scarica il risultato. Per impostazione predefinita mantiene il nome file e la lunghezza in byte originali.
Domande frequenti su JSON
Perché non eliminare semplicemente una parentesi di chiusura?
Perché quella è una modifica manuale, non corruzione. Si individua e si corregge in un attimo. Iniettare UTF-8 non valido insieme al danno strutturale fa fallire il file a livello di byte, come fallisce davvero un trasferimento troncato.
Un parser indulgente riuscirà comunque a leggerlo?
No. Al livello Standard il file non è UTF-8 valido, quindi perfino i parser che tollerano virgole finali o commenti falliscono prima di arrivare alla grammatica.
Funziona su JSON Lines e NDJSON?
Sì. I formati delimitati per riga usano lo stesso profilo testuale, e i byte iniettati rompono sia i singoli record sia il file nel suo complesso.
Posso ottenere un file rotto solo leggermente?
Sì. Il livello Leggero tocca circa lo 0,5% del payload, il che di solito produce un file che fallisce a uno specifico offset invece che ovunque.