Förstör en JSON-fil online
Förstör en .json-fil gratis online. Bryter parentesstrukturen och injicerar ogiltig UTF-8, så att varje JSON-tolk avvisar filen.
- Ingen uppladdning
- Ingen storleksgräns
- Ingen registrering
Förstör din JSON-fil
Avstämd för .json, .jsonl, .geojson, och fungerar precis lika bra med alla andra format.
Varför JSON-filer är svåra att förstöra ordentligt
JSON har varken rubrik eller index. Den valideras enbart av grammatiken. Det gör den lätt att bryta och svår att bryta övertygande: att byta ut tecken på måfå ger ofta något som en tillåtande tolk fortfarande godtar, eller något så uppenbart tillyxat att det läses som en handredigering snarare än en skada.
Vad det här verktyget förstör
- Strukturtecknen. Klammer- och hakparenteser, kommatecken och citattecken skrivs över, så dokumentet går inte längre att balansera.
- Ogiltig UTF-8. Bytesekvenser som inte är giltig UTF-8 injiceras, vilket misslyckas i avkodningssteget innan tolkningen ens börjar.
- De inledande byten. Dokumentets början förstörs, så strömmande tolkar misslyckas redan på första symbolen.
- Filens svans. De avslutande byten byts ut, så dokumentet förblir för alltid oavslutat.
Vad du ser efteråt
| Program | Beteende |
|---|---|
JSON.parse() | Kastar omedelbart SyntaxError: Unexpected token. |
json.load() i Python | Ger JSONDecodeError eller UnicodeDecodeError. |
| jq | »parse error: Invalid numeric literal« och en avslutskod skild från noll. |
| Postman / API-klienter | Avvisar innehållet som felaktigt redan före sändning. |
Vanliga skäl att göra det här
- Testa att ett API avvisar en felaktig förfrågan med ett rent 400 i stället för ett 500.
- Kontrollera att en konfigurationsinläsare misslyckas direkt i stället för att köra med halva inställningar.
- Bygga felaktiga underlag till ett korpus för fuzzning av tolkar.
- Kontrollera att ett dataimportjobb rapporterar den trasiga filen i stället för att tyst tappa poster.
Så förstör du en JSON-fil
- Släpp din .json-fil i rutan ovan, eller klicka för att välja.
- Låt nivån stå på Standard om du inte vill ha delvis skada (Light) eller behöver besegra återställningsprogram (Heavy).
- Tryck på Förstör fil. Bearbetningen sker på din enhet, så den blir klar nästan omedelbart.
- Ladda ner resultatet. Som standard behåller det ursprungligt filnamn och bytelängd.
Vanliga frågor om JSON
Varför inte bara ta bort en avslutande parentes?
För att det är en handredigering och inte en skada. Den upptäcks lätt och lagas lätt. Att injicera ogiltig UTF-8 vid sidan av den strukturella skadan får filen att misslyckas på bytenivå, precis som en avbruten överföring faktiskt gör.
Kan en tillåtande tolk ändå läsa den?
Nej. På nivån Standard är filen inte giltig UTF-8, så till och med tolkar som accepterar avslutande kommatecken eller kommentarer misslyckas innan de når grammatiken.
Fungerar det på JSON Lines och NDJSON?
Ja. Radavgränsade format använder samma textprofil, och de injicerade byten bryter både enskilda poster och filen som helhet.
Kan jag få en fil som bara är lite trasig?
Ja. Nivån Lätt rör vid ungefär 0,5 % av nyttolasten, vilket oftast ger en fil som misslyckas vid en bestämd punkt i stället för överallt.