Aller au contenu

Créer une archive ZIP à partir de fichiers ou d’un dossier

Ajoutez jusqu’à 1 000 fichiers ou un dossier entier — 250 Mo au total — et vérifiez chaque chemin et chaque taille avant le compactage. Choisissez le nom de l’archive, un niveau DEFLATE de Store à Maximum et la conservation des chemins ; si deux noms se heurtent à l’aplatissement, le second est renommé au lieu d’être perdu, et modifier les fichiers, le nom, le niveau ou l’option de dossiers écarte l’archive précédente.

Fonctionne localement dans votre navigateur
·
ZIP · DÉGONFLER

    Comment créer un ZIP à partir de fichiers ou d’un dossier

    Ajoutez des fichiers via le sélecteur, déposez-les sur la zone ou choisissez un dossier entier pour que la page le parcoure : la liste affiche chaque entrée avec son chemin et sa taille, à côté du nombre de fichiers sources et de la taille totale, avant tout compactage. Les sélections s’accumulent — un second lot s’ajoute au lieu de remplacer le premier, un même fichier choisi deux fois ne compte qu’une fois, et la liste reste triée par chemin pour qu’une même entrée donne la même archive.

    Le résultat a été mesuré fichier par fichier : quatre fichiers d’exemple (de 12 B à 4 KB, 5,65 KB au total) ont donné une archive de 4,44 KB au niveau par défaut ; un dossier à trois niveaux de sous-dossiers contenant deux fichiers nommés dup.txt a produit 10 entrées avec les chemins conservés — lignes de dossier comprises — et 5 entrées avec les chemins aplatis, le second dup.txt devenant « dup (2).txt » ; 1 000 fichiers d’un octet ont produit une archive de 97 KB. Le module zipfile de Python a rouvert toutes les archives de test, les contrôles CRC-32 ont passé et 中文 文件.txt a survécu à l’aller-retour avec l’indicateur UTF-8 activé.

    1. Ajoutez ce qui doit être compressé : cliquez sur la zone et choisissez plusieurs fichiers d’un coup, déposez des fichiers dessus ou utilisez « Choisir un dossier » pour prendre une arborescence entière ; chemins conservés, le nom du dossier devient le dossier racine de l’archive.
    2. Vérifiez le manifeste et les deux compteurs (fichiers sources, taille totale). Une sélection au-delà de 1 000 fichiers ou de 250 Mo est signalée dans la ligne d’état immédiatement, sans rien avoir à cliquer.
    3. Réglez le nom de l’archive (voritools-archive par défaut), le niveau de compression — 0 · Store, 3 · Fast, 6 · Balanced (par défaut) ou 9 · Maximum — et la conservation des chemins de dossiers.
    4. Cliquez sur « Créer le ZIP ». Le compactage se fait dans l’onglet : la barre de progression suit le travail et le panneau de résultat indique le nom et la taille finaux.
    5. Cliquez sur « Télécharger le ZIP » pour l’enregistrer, ou sur « Effacer » pour vider la liste, les options et le panneau. Modifier les fichiers, le nom, le niveau ou l’option de dossiers écarte le résultat précédent : le bouton de téléchargement ne propose jamais une archive qui ne correspond plus aux réglages.

    Niveaux de compression, chemins de dossiers, noms en double et limites locales

    Niveau de compression et chemins de dossiers

    Le niveau est transmis à DEFLATE : 0 écrit le fichier tel quel, l’archive ne grossit donc que de ses en-têtes — un fichier de 1 680 octets est resté à 1 680 octets dans une archive de 1,75 KB —, tandis que 3, 6 et 9 échangent du temps de calcul contre de la taille, et le même Markdown de 1,64 KB est descendu à 152 octets au niveau 9. Le niveau ne change jamais le contenu des fichiers, seulement la durée de création et le poids du téléchargement.

    « Conserver les chemins de dossiers » décide de la structure interne. Activé, chaque entrée garde son chemin relatif (tree/nested/deep/gamma.bin) et les dossiers qui contiennent les fichiers choisis sont écrits comme entrées de dossier ; désactivé, chaque fichier arrive à la racine de l’archive sous son nom. Une archive ZIP ne peut pas contenir deux entrées au même chemin : à l’aplatissement, le second nom identique est donc stocké en « nom (2).ext » au lieu d’écraser le premier — dans les tests, dup.txt et dup (2).txt, issus de tree/a/dup.txt et tree/b/dup.txt.

    Limites, entrées refusées et dossiers vides

    Les deux sélecteurs appliquent les mêmes plafonds : jusqu’à 1 000 fichiers et 250 Mo (262 144 000 octets) au total par archive. Un dossier de 1 001 fichiers et un fichier unique de 262 144 001 octets ont été refusés avec le message de limite, exactement 1 000 fichiers se sont créés normalement et un fichier de 262 144 000 octets exactement a passé le contrôle.

    Les dossiers vides n’arrivent pas dans l’archive : le sélecteur de dossier du navigateur signale des fichiers, pas des répertoires ; seuls apparaissent donc les dossiers contenant au moins un fichier choisi. Aucune protection par mot de passe n’est proposée : le téléchargement est un ZIP ordinaire. Les très grandes sélections dépendent aussi de la mémoire libre de l’onglet, l’archive étant assemblée entièrement dans la page.

    Confidentialité et fichier obtenu

    Les fichiers sont lus avec la File API, compressés en JavaScript et enregistrés via un téléchargement blob ; rien n’est envoyé, la page fonctionne donc hors connexion une fois chargée et convient à des documents que vous n’enverriez pas à un serveur.

    Le téléchargement est un ZIP ordinaire que les autres logiciels ouvrent normalement, et le nom de l’archive accepte les lettres de tout alphabet : конспект 2024.zip est sorti tel quel. Les séparateurs de chemin et les caractères refusés par un système de fichiers deviennent des tirets puis sont rognés, si bien qu’un nom inutilisable comme « .. » retombe sur voritools-archive.zip.

    Outils récents :