JSON · Gratis · Sul dispositivo

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.

100% sul dispositivo
Trascina i file qui oppure sfoglia Qualsiasi formato, qualsiasi dimensione, più file alla volta
Livello di corruzione

In corso…0%
Pronto per il download

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

ApplicazioneComportamento
JSON.parse()Solleva subito SyntaxError: Unexpected token.
json.load() di PythonSolleva JSONDecodeError o UnicodeDecodeError.
jq"parse error: Invalid numeric literal" e un codice di uscita diverso da zero.
Postman / client APIRifiutano 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

  1. Trascina il tuo file .json nel riquadro qui sopra, oppure fai clic per sfogliare.
  2. Lascia il livello su Standard, a meno che tu non voglia un danno parziale (Light) o debba sconfiggere un software di recupero (Heavy).
  3. Premi Corrompi file. L'elaborazione avviene sul tuo dispositivo, quindi termina quasi subito.
  4. 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.

Usalo in modo responsabile. Files Corrupter è pensato per test del software, QA, ricerca, formazione e didattica. Consegnare un file corrotto di proposito per far passare un lavoro come completato può violare il regolamento della tua scuola o del tuo datore di lavoro. Sei responsabile dell'uso che fai del risultato. Consulta il nostro avviso legale.

Altri strumenti codice e dati

Tutti gli strumenti di corruzione