Extraire une archive ZIP

Vérifiez une archive ZIP32 locale, puis téléchargez les entrées STORE ou DEFLATE prises en charge après vérification de la taille, du CRC et de la fin des flux.

Cette page présente les outils disponibles dans cette langue dans le périmètre actuel. Cela ne signifie pas que tous les outils du site sont traduits dans toutes les langues.

Traitement local, sans envoi de fichiers ni stockage automatique. Jusqu’à 32 fichiers, 1 MiB par fichier, 4 MiB au total, une archive de 2 MiB maximum et un rapport entre taille décompressée déclarée et taille compressée de 100 maximum par fichier. Les noms acceptent 240 unités UTF-16 et 240 octets UTF-8, avec au plus 4 composantes de chemin. La lecture du lot dispose d’un délai de 5 secondes, suivi d’un autre délai distinct de 5 secondes pour le worker ; ce n’est pas un délai total de 5 secondes. Une tâche à la fois, sans file d’attente.

Toute l’archive est vérifiée et toutes les entrées sont décodées dans les limites avant qu’un téléchargement apparaisse ; l’échec d’une entrée ne produit aucun résultat partiel. Les téléchargements sont explicites et individuels, avec un préfixe numérique devant chaque nom final pour éviter les collisions après suppression des répertoires. Les chemins d’origine restent visibles. Aucun dossier n’est créé sur le disque, le contenu n’est pas ouvert, les liens ne sont pas exécutés et un ZIP imbriqué reste un seul fichier sans être extrait.

Un profil ZIP32 restreint prend en charge les fichiers ordinaires en STORE ou DEFLATE : pas de ZIP64, de chiffrement, de volumes multiples, de commentaires, de préfixe auto-extractible, de liens symboliques ni d’entrées de répertoire autonomes. Les chemins inclus dans les noms de fichiers ordinaires sont autorisés ; les noms utilisent l’UTF-8 déclaré ou uniquement l’ASCII, et seul un champ supplémentaire Unicode Path concordant est accepté. Des ZIP valides hors de ce profil peuvent être refusés. Le créateur applique les mêmes limites et peut refuser des originaux très compressibles dépassant le rapport de 100.

Les noms non sûrs ou présentant une collision selon la comparaison Unicode prudente sont refusés ; ils ne sont jamais renommés silencieusement dans le ZIP. L’écriture peut placer les noms entièrement numériques dans l’ordre croissant avant les autres. Les horodatages et permissions d’origine ne sont pas conservés ; le contrat préserve les noms pris en charge et les octets du contenu.

Les limites de capacité des buffers gérés ne bornent pas toute la mémoire du navigateur ni son ramasse-miettes (GC). La décompression utilise un bloc d’au plus 16 KiB et un octet supplémentaire pour détecter un dépassement ; la sortie acceptée reste dans la limite déclarée. Annuler termine le worker et interrompt FileReader. Changer la sélection ou le niveau, effacer ou quitter libère les URL des résultats.

Mode d’emploi

Choisissez une archive et sélectionnez Traiter l’archive. Les liens de téléchargement n’apparaissent qu’après le succès de chaque entrée. Examinez le chemin d’origine, la taille en octets et le nom de téléchargement individuel, puis téléchargez les fichiers souhaités un par un. Effacer ou quitter la page libère les résultats et les URL.

Exemple pratique

a/report.txt et b/report.txt conservent leurs chemins d’origine affichés, avec les noms de téléchargement 01-report.txt et 02-report.txt pour éviter les collisions après suppression des dossiers. Les octets du texte restent inchangés. inner.zip reste un fichier et n’est pas extrait récursivement.

Fonctionnalités prises en charge et limites

Toute l’archive est vérifiée et toutes les entrées sont décodées dans les limites avant qu’un téléchargement apparaisse ; l’échec d’une entrée ne produit aucun résultat partiel. Les téléchargements sont explicites et individuels, avec un préfixe numérique devant chaque nom final pour éviter les collisions après suppression des répertoires. Les chemins d’origine restent visibles. Aucun dossier n’est créé sur le disque, le contenu n’est pas ouvert, les liens ne sont pas exécutés et un ZIP imbriqué reste un seul fichier sans être extrait. Un profil ZIP32 restreint prend en charge les fichiers ordinaires en STORE ou DEFLATE : pas de ZIP64, de chiffrement, de volumes multiples, de commentaires, de préfixe auto-extractible, de liens symboliques ni d’entrées de répertoire autonomes. Les chemins inclus dans les noms de fichiers ordinaires sont autorisés ; les noms utilisent l’UTF-8 déclaré ou uniquement l’ASCII, et seul un champ supplémentaire Unicode Path concordant est accepté. Des ZIP valides hors de ce profil peuvent être refusés. Le créateur applique les mêmes limites et peut refuser des originaux très compressibles dépassant le rapport de 100. Les limites de capacité des buffers gérés ne bornent pas toute la mémoire du navigateur ni son ramasse-miettes (GC). La décompression utilise un bloc d’au plus 16 KiB et un octet supplémentaire pour détecter un dépassement ; la sortie acceptée reste dans la limite déclarée. Annuler termine le worker et interrompt FileReader. Changer la sélection ou le niveau, effacer ou quitter libère les URL des résultats.

Questions fréquentes

Pourquoi une archive acceptée par un autre programme peut-elle être refusée ?

Cet outil utilise un profil limité et n’est pas une application d’archivage générale. Il refuse les fonctionnalités non prises en charge, les noms en collision ou non portables et les dépassements de limites. Le CRC détecte une différence de contenu, mais ce n’est ni une signature d’authenticité ni une garantie que les fichiers sont inoffensifs. L’outil n’ouvre pas les fichiers et ne recherche pas de logiciels malveillants.

Outils associés