Corrompre un fichier JSON en ligne
Corrompez un fichier .json gratuitement en ligne. Casse la structure des accolades et injecte de l'UTF-8 invalide pour que tout analyseur JSON rejette le fichier.
- Aucun envoi
- Aucune limite de taille
- Aucune inscription
Corrompez votre fichier JSON
Réglé pour .json, .jsonl, .geojson, et fonctionne tout aussi bien avec n'importe quel autre format.
Pourquoi les fichiers JSON sont difficiles à corrompre correctement
Le JSON n'a ni en-tête ni index. Il est validé uniquement par sa grammaire. Cela le rend facile à casser et difficile à casser de façon convaincante : remplacer des caractères au hasard produit souvent quelque chose qu'un analyseur indulgent accepte encore, ou quelque chose de si visiblement massacré que cela se lit comme une retouche manuelle et non comme une corruption.
Ce que cet outil détruit
- Les caractères structurels. Accolades, crochets, virgules et guillemets sont écrasés, si bien que le document ne peut plus être équilibré.
- UTF-8 invalide. Des séquences d'octets qui ne sont pas de l'UTF-8 valide sont injectées, ce qui échoue à l'étape du décodage avant même le début de l'analyse.
- Les premiers octets. Le début du document est détruit, si bien que les analyseurs en flux échouent dès le tout premier jeton.
- La fin du fichier. Les octets de fermeture sont remplacés, laissant le document définitivement non terminé.
Ce que vous verrez ensuite
| Application | Comportement |
|---|---|
JSON.parse() | Lève immédiatement SyntaxError: Unexpected token. |
json.load() en Python | Lève JSONDecodeError ou UnicodeDecodeError. |
| jq | "parse error: Invalid numeric literal" et un code de sortie non nul. |
| Postman / clients d'API | Rejettent le corps comme malformé avant l'envoi. |
Raisons courantes de le faire
- Tester qu'une API rejette un corps de requête malformé avec un 400 propre plutôt qu'un 500.
- Vérifier qu'un chargeur de configuration échoue tôt au lieu de démarrer avec des réglages partiels.
- Construire des cas malformés pour un corpus de fuzzing d'analyseurs.
- Vérifier qu'un traitement d'import signale le fichier en échec plutôt que d'écarter des enregistrements en silence.
Comment corrompre un fichier JSON
- Déposez votre fichier .json dans la zone ci-dessus, ou cliquez pour parcourir.
- Laissez le niveau sur Standard, sauf si vous voulez des dommages partiels (Light) ou devez mettre en échec un logiciel de récupération (Heavy).
- Cliquez sur Corrompre le fichier. Le traitement a lieu sur votre appareil, il se termine donc presque instantanément.
- Téléchargez le résultat. Par défaut, il conserve le nom de fichier et la longueur en octets d'origine.
Questions fréquentes sur JSON
Pourquoi ne pas simplement supprimer une accolade fermante ?
Parce que c'est une retouche manuelle, pas une corruption. Elle se repère et se corrige sans effort. Injecter de l'UTF-8 invalide en plus du dommage structurel fait échouer le fichier au niveau des octets, comme échoue réellement un transfert interrompu.
Un analyseur indulgent le lira-t-il quand même ?
Non. Au niveau Standard, le fichier n'est pas de l'UTF-8 valide, donc même les analyseurs qui tolèrent les virgules finales ou les commentaires échouent avant d'atteindre la grammaire.
Cela fonctionne-t-il sur JSON Lines et NDJSON ?
Oui. Les formats délimités par lignes utilisent le même profil texte, et les octets injectés cassent aussi bien les enregistrements individuels que le fichier dans son ensemble.
Puis-je obtenir un fichier seulement légèrement cassé ?
Oui. Le niveau Light touche environ 0,5 % du contenu, ce qui produit généralement un fichier qui échoue à un endroit précis plutôt que partout.