Choisissez vos fichiers
Glissez-déposez, ou cliquez pour parcourir. Plusieurs fichiers à la fois sont acceptés et il n'y a aucune limite de taille. Le fichier est lu en mémoire et n'est jamais envoyé.
Corrompez un fichier en quelques secondes, sans le téléverser nulle part
Un corrupteur sensible au format qui détruit la structure dont dépendent les analyseurs réels, et pas seulement quelques octets aléatoires. Fonctionne avec les PDF, les documents Office, les archives, la vidéo, l'audio et les images, entièrement dans votre navigateur.
Tout fonctionne localement. Rien n'est envoyé, rien n'est stocké.
Chaque format possède son propre profil, ajusté aux structures dont dépendent ses analyseurs.
Office documents and PDFs are the formats people most often need broken, and the hardest to break convincingly.
10 outilsText-based formats have no header to destroy, so scrambling characters just produces different text.
7 outilsMedia formats are built to survive damage: players skip broken regions and image decoders resynchronise after a bad chunk.
7 outilsArchives are the formats most explicitly engineered against corruption.
5 outilsExecutables and installers are validated before anything runs, which makes their failure modes precise and reproducible.
4 outilsNot everything has to be serious.
2 outilsTrois étapes, sans compte ni file d'attente.
Glissez-déposez, ou cliquez pour parcourir. Plusieurs fichiers à la fois sont acceptés et il n'y a aucune limite de taille. Le fichier est lu en mémoire et n'est jamais envoyé.
Standard convient à presque tout le monde. Le moteur identifie le format grâce à l'extension et aux octets magiques, puis applique le profil correspondant.
La copie corrompue est créée en mémoire et proposée au téléchargement avec le nom d'origine. Votre fichier source n'est jamais modifié.
La plupart des corrupteurs de fichiers en ligne écrasent quelques dizaines d'octets au hasard. Sur un fichier texte brut, cela suffit. Sur les formats que les gens ont réellement besoin de casser, généralement non, car ces formats sont des conteneurs conçus pour survivre aux dommages.
Le moteur lit l'extension et les octets magiques, choisit l'un des 87 profils de format et détruit les repères structurels de ce format avant même de toucher aux données. Les inversions d'octets aléatoires tombent le plus souvent dans un flux compressé, c'est-à-dire exactement le dommage que Word et Acrobat sont conçus pour réparer.
Les fichiers sont lus avec la File API, réécrits en mémoire et restitués via une URL de Blob. Il n'existe aucun point d'envoi dans le code, donc aucun journal serveur contenant votre nom de fichier, aucune politique de conservation à laquelle se fier et rien à compromettre.
Light laisse un fichier qui s'ouvre avec un avertissement ou s'affiche partiellement, ce qui produit l'art glitch. Standard le rend impossible à ouvrir. Heavy met en échec les outils de réparation. Shred remplace chaque octet par du bruit cryptographique en conservant le nom et la taille.
La copie corrompue conserve le nom de fichier d'origine, la longueur exacte en octets et le type MIME correct. Elle se copie, se synchronise, s'attache à un e-mail et passe les formulaires d'envoi comme n'importe quel autre fichier. Elle n'échoue qu'au moment où quelque chose tente de l'analyser.
Le traitement s'effectue par tranches de 8 Mo en rendant la main à la boucle d'événements entre chacune, si bien qu'une vidéo de plusieurs gigaoctets ne fige pas l'onglet et n'épuise pas la mémoire. Déposez un dossier et tous les fichiers sont traités en une seule passe, à environ 18 ms par mégaoctet.
Chaque exécution indique le profil utilisé, le nombre de repères structurels détruits, le pourcentage d'octets réécrits et une vue hexadécimale de l'en-tête avant et après. Le hachage SHA-256 optionnel prouve que l'entrée et la sortie diffèrent.
L'en-tête, l'index et le trailer ont disparu. Rien ne peut localiser la moindre entrée, la réparation n'a donc rien sur quoi s'appuyer.
Les dommages visent d'abord la structure et ensuite les données. Voici le repère que chaque profil cible, et l'erreur que l'application affiche réellement ensuite.
Acrobat : « Le fichier est endommagé et n'a pas pu être réparé. »
Le lecteur ouvre un PDF par la fin, donc tous les index situés en queue doivent disparaître.
| Format | Structure détruite | Ce que vous voyez |
|---|---|---|
L'en-tête %PDF-, chaque table xref, le trailer et le marqueur %%EOF | Acrobat : « Le fichier est endommagé et n'a pas pu être réparé » | |
| DOCX, XLSX, PPTX | Les en-têtes locaux de fichier, le répertoire central et l'enregistrement de fin de répertoire central | Word : « contenu illisible », puis Ouvrir et réparer échoue |
| ZIP, RAR, 7z | L'index de l'archive, les en-têtes locaux et les enregistrements de récupération RAR | WinRAR : « Impossible d'ouvrir le fichier en tant qu'archive » |
| ISO | Les 32 Ko complets de la zone système et les descripteurs de volume CD001 | Windows : « Un problème est survenu lors du montage du fichier » |
| DMG | Le trailer koly et la table de blocs mish | macOS : « Aucun système de fichiers montable » |
| MP4, MOV, MKV | La marque ftyp et l'atome moov contenant la table d'échantillons | VLC : « Votre entrée ne peut pas être ouverte » |
| MP3, WAV, FLAC | Les balises ID3, les mots de synchronisation des trames MPEG et le bloc STREAMINFO de FLAC | Aucune durée, aucune pochette, rien ne se lit |
| JPG, PNG, GIF | Les marqueurs SOI, SOF, DHT et SOS ; la signature PNG, les blocs IHDR et IDAT | Image cassée dans tous les navigateurs |
| PSD, AI | L'en-tête 8BPS, les blocs de ressources 8BIM et la xref du PDF intégré | Photoshop : « le fichier n'est pas compatible » |
| EXE, DLL, APK | Le stub MZ, l'en-tête PE et la table des sections ; le bloc de signature de l'APK | Windows : « n'est pas une application Win32 valide » |
Environ 87 extensions disposent d'un profil dédié. Tout le reste retombe sur un profil binaire générique qui écrase l'en-tête et le trailer et disperse de l'entropie dans le corps, ce qui vous permet de corrompre des fichiers en ligne ici, que le format ait sa propre page ou non.
Tous les outils de fichiers affirment ne pas conserver vos données. Ici, cette affirmation se vérifie en moins d'une minute, de trois façons différentes.
Ouvrez les outils de développement, passez à Réseau, corrompez un fichier puis triez les requêtes par taille. Un envoi ne peut pas se cacher dans une liste triée par charge utile. Les seules requêtes sortantes appartiennent aux polices et aux balises d'analyse et de publicité, et aucune ne transporte votre fichier.
Chargez cette page, coupez le Wi-Fi ou activez le mode avion, puis corrompez un fichier. Cela fonctionne toujours, du début à la fin. Un outil qui continue de fonctionner hors ligne n'envoyait rien nulle part.
Le corrupteur est livré non minifié et sans dépendances. Dans les outils de développement, ouvrez le panneau Sources et lisez-le : moins de 500 lignes commentées, chaque opération sur les octets visible, et pas un seul appel fetch, XHR ou WebSocket.
Appuyez sur le bouton pour générer un fichier de 256 Ko en mémoire, le corrompre et comparer les requêtes réseau effectuées par cette page avant et après. Toute requête d'analyse ou de publicité tierce déclenchée est nommée dans le résultat ; ce qui compte, c'est que rien n'est renvoyé ici, puisqu'il n'existe aucun point où l'envoyer.
Les fichiers cassés délibérément font partie du quotidien de la création, de l'exploitation et de l'enseignement du logiciel.
Les entrées malformées comptent parmi les causes les plus fréquentes d'incidents en production et parmi les chemins les moins testés d'une base de code. Un fichier corrompu vérifie qu'un analyseur échoue proprement au lieu de se bloquer ou d'allouer de la mémoire sans limite, qu'un point d'envoi renvoie une erreur utile et que la validation du type de fichier lit les octets magiques plutôt que de se fier à l'extension.
Une sauvegarde que vous n'avez jamais restaurée est une hypothèse. Corrompez un export de base de données ou un artefact de déploiement, puis déroulez la procédure de restauration dessus et découvrez si le contrôle d'intégrité se déclenche, si l'import s'annule proprement et si un artefact défectueux peut écraser un artefact valide.
Générez des entrées malformées pour un corpus de fuzzing, vérifiez qu'un antivirus traite une archive cassée sans se bloquer, ou produisez des fichiers de preuve endommagés et reproductibles pour la formation en investigation numérique et en réponse à incident, sans manipuler de véritable logiciel malveillant.
Montrez à une classe à quoi ressemble un fichier corrompu au niveau des octets, expliquez pourquoi les sommes de contrôle et les sauvegardes versionnées existent, et remettez aux étudiants des fichiers endommagés identiques pour s'exercer à la récupération. La vue hexadécimale après chaque exécution rend le changement visible plutôt qu'abstrait.
Le stockage tombe en panne plus souvent, et plus discrètement, que la plupart des équipes ne l'anticipent. Dans Understanding the Robustness of SSDs under Power Fault (Zheng et al., USENIX FAST 2013), 13 des 15 disques SSD testés chez cinq fabricants ont échoué lorsque l'alimentation a été coupée en pleine écriture. Les modes de défaillance observés ne se limitaient pas à des appareils morts : ils comprenaient de la corruption de bits, des écritures tronquées, des écritures non sérialisables et de la corruption de métadonnées, soit la catégorie qui laisse un fichier présent, de la bonne taille, et illisible.
Les disques mécaniques ne sont pas plus sûrs avec le temps. L'analyse par Google de plus de 100 000 disques a relevé des taux de panne annualisés approchant 8,6 % la troisième année, avec des erreurs de secteur latentes s'accumulant sans être détectées bien avant qu'un disque ne soit déclaré mort.
La conséquence pratique est que le code qui traite un fichier endommagé finira par s'exécuter en production, que quelqu'un l'ait testé ou non. Corrompre un fichier délibérément transforme cela d'un incident en un cas de test que vous pouvez exécuter en intégration continue. Pour savoir quoi vérifier, voyez tester le chemin d'erreur que personne ne teste.
La version honnête, y compris là où les alternatives conviennent parfaitement.
| Capacité | Files Corrupter | Corrupteur en ligne typique |
|---|---|---|
| Lieu du traitement | Votre navigateur | Envoyé sur un serveur |
| Limite de taille de fichier | Aucune, jusqu'au plafond navigateur d'environ 2 Go | Souvent de 10 à 100 Mo |
| Méthode de corruption | Consciente du format, structurelle | Inversions d'octets aléatoires |
| Met en échec la réparation Office et Acrobat | Oui | Fréquemment non |
| Niveaux de dommage | Quatre | Un |
| Traitement par lots | Oui | Un fichier à la fois |
| Conserve nom, taille et type MIME | Oui | Généralement renommé |
| Fonctionne hors ligne | Oui | Non |
| Indique ce qui a changé | Profil, repères, hex, SHA-256 | Rien |
| Compte requis | Jamais | Parfois |
Cela mérite d'être dit clairement, car un outil qui promet trop ici vous fait perdre du temps au moment où cela compte le plus.
Les dommages touchent d'abord la structure, puis le contenu. Cet ordre fait la différence entre « s'ouvre avec un avertissement » et « irrécupérable ».
Ne s'ouvrira dans aucune application normale.
| Niveau | Données réécrites | Structure ciblée | Résultat |
|---|---|---|---|
| Light | ~0.5% | Octets magiques uniquement | S'ouvre avec une erreur ou s'affiche partiellement. Parfois récupérable. |
| Standard | ~3% | En-tête, toutes les signatures, trailer | Ne s'ouvrira dans aucune application normale. |
| Heavy | ~12% | En-tête, toutes les signatures, double trailer | Met totalement en échec les logiciels de récupération et de réparation. |
| Shred | 100% | Fichier entier remplacé | Chaque octet devient du bruit cryptographique. |
Oui. Entièrement gratuit, sans compte, sans inscription et sans limite d'utilisation. L'outil fonctionne sur votre propre matériel.
Non. Chaque octet est traité localement dans votre navigateur. Rien n'est transmis, journalisé ni stocké.
À partir du niveau Standard, non. Le moteur détruit les repères structurels dont dépendent les outils de récupération. Conservez toujours une sauvegarde.
Oui. Le résultat conserve le nom, la taille exacte en octets et le type MIME d'origine. Il n'échoue qu'au moment de l'analyse.
Nous n'imposons aucune limite. Les fichiers sont traités par tranches de 8 Mo, donc une vidéo de plusieurs gigaoctets ne sature pas la mémoire.
Tous. Environ 87 extensions disposent d'un profil dédié, et le reste utilise un profil binaire générique tout aussi efficace.