• Accueil
  • Guides
  • ZIP créé sur Mac : noms illisibles sous Windows (3 solutions)

ZIP créé sur Mac : noms illisibles sous Windows (3 solutions)

Publié par @SoNiceInfo le 13/10/2026


Vous compressez un dossier sur votre Mac, vous l’envoyez, et votre correspondant sous Windows voit des noms comme R├⌐sum├⌐.pdf au lieu de Résumé.pdf. Les fichiers eux-mêmes sont intacts ; le problème vient de la façon dont le ZIP indique l’encodage des noms de fichiers. Ce guide explique pourquoi cela se produit, à partir de ZIP que nous avons réellement créés avec la commande Compresser du Finder et la commande zip, et présente trois façons de créer sur Mac des ZIP dont les noms restent intacts sous Windows, ainsi que la manière d’exclure les fichiers propres au Mac comme .DS_Store et __MACOSX.

Pourquoi les noms deviennent illisibles

Le format ZIP n’impose pas d’encodage pour les noms de fichiers. À la place, l’en-tête de chaque fichier comporte un indicateur UTF-8 ; lorsqu’il est activé, le nom est en UTF-8. Lorsqu’il est absent, le système qui reçoit le fichier lit le nom comme bon lui semble. Windows lit les noms sans indicateur dans son ancienne page de codes : CP437 sous Windows en anglais américain, Shift_JIS (CP932) sous Windows en japonais.

Le Mac écrit les noms de fichiers en UTF-8, mais sans activer l’indicateur. Windows décode donc des octets UTF-8 comme du CP437 ou du Shift_JIS : Résumé.pdf devient R├⌐sum├⌐.pdf, et un nom japonais comme 見積書.pdf se transforme en une suite de caractères sans rapport.

Un second problème concerne les accents et les marques de voisement du japonais. Un Mac stocke parfois un caractère comme é sous forme de deux caractères : un e suivi d’un accent combinant (une forme appelée NFD). Placé tel quel dans un ZIP, ce caractère s’affiche dans certains outils sous Windows avec l’accent séparé de la lettre. Les combiner en un seul caractère (normalisation NFC) évite ce problème.

Ce que produisent les outils intégrés

Sous macOS 27, nous avons compressé un dossier contenant des fichiers aux noms japonais et un fichier .DS_Store, puis examiné les ZIP obtenus. La commande Compresser du Finder a été reproduite avec ditto -c -k --sequesterRsrc --keepParent qui, d’après la page de manuel de ditto, crée une archive semblable à celle de la commande Compresser du Finder.

MéthodeIndicateur UTF-8.DS_Store__MACOSX
Compresser (Finder)Non activéInclusInclus (si un fichier a des attributs étendus)
Commande zip (zip -r)Non activé (aucune option pour l’activer)Inclus (à exclure avec -x)Non inclus
Module zipfile de PythonActivéInclusNon inclus
ZipScopeActivé (avec normalisation NFC)Non inclusNon inclus

La commande zip fournie avec macOS est compilée sans l’option qui active l’indicateur UTF-8 (-UN) ; l’utiliser provoque une erreur. Autrement dit, les outils intégrés seuls ne permettent pas de créer un ZIP dont les noms non ASCII restent intacts sous Windows.

Le dossier __MACOSX apparaît lorsqu’un fichier porte des attributs étendus, comme les fichiers téléchargés ou ceux auxquels vous avez attribué un tag dans le Finder. Il contient des fichiers dont le nom commence par ._.

RecommandéMéthode 1 : compresser avec une app (ZipScope)

ZipScope est une app Mac de compression et de décompression, développée par l’auteur de ce guide, qui crée des ZIP que les utilisateurs de Windows peuvent ouvrir sans noms illisibles. Elle active l’indicateur UTF-8 sur les noms de fichiers non ASCII et les normalise en NFC. Les fichiers .DS_Store, __MACOSX et ._ sont exclus par défaut.

1

Clic droit pour compresser

Sélectionnez des fichiers ou des dossiers dans le Finder, faites un clic droit et choisissez « Compress with ZipScope ». Vous pouvez aussi les déposer sur l’icône de la barre des menus.

2

Vérifiez les réglages

L’exclusion de .DS_Store et la normalisation NFC sont activées d’emblée. Vérifiez le nom du fichier et l’emplacement de destination.

3

Cliquez sur « Create »

Vous obtenez un ZIP dont les noms restent intacts sous Windows, affiché dans le Finder.

La fenêtre de création de ZIP de ZipScope, avec les options pour Windows activées par défaut

La création de ZIP sans mot de passe est gratuite. La création d’archives ZIP et 7z protégées par mot de passe fait partie de Pro (achat intégré unique). ZipScope n’utilise jamais le réseau : vos fichiers ne quittent jamais votre Mac.

Découvrir ZipScope →

macOS 14 ou version ultérieure · Apple Silicon et Intel

Pour les habitués du TerminalMéthode 2 : compresser avec le module zipfile de Python

Le module intégré zipfile de Python active l’indicateur UTF-8 sur les noms de fichiers non ASCII. Dans le Terminal, placez-vous dans le dossier qui contient ce que vous voulez compresser, puis exécutez :

cd ~/Desktop
python3 -m zipfile -c Documents.zip Documents/

La première fois que vous lancez python3, macOS peut vous proposer d’installer les outils de développement en ligne de commande. Cette méthode a quelques limites :

  • Les fichiers .DS_Store sont inclus (aucune option ne permet de les exclure).
  • Les noms ne sont pas normalisés en NFC : les noms décomposés (NFD) sont ajoutés tels quels.
  • Il faut ouvrir le Terminal à chaque fois.

Pour exclure .DS_Store, supprimez-le d’abord du dossier source (cela ne fait que réinitialiser les réglages d’affichage du Finder pour ce dossier).

find Documents -name .DS_Store -delete

Sans installationMéthode 3 : renommer d’abord les fichiers en ASCII

Si tous les noms de fichiers et de dossiers n’utilisent que des lettres ASCII sans accents et des chiffres, n’importe quel outil fera l’affaire et la question de l’encodage ne se pose jamais. La méthode est fiable, mais renommer de nombreux fichiers prend du temps, et les noms risquent d’être moins parlants pour le destinataire.

La commande Compresser du Finder ajoute tout de même .DS_Store et __MACOSX ; si cela vous gêne, utilisez la commande zip en excluant .DS_Store :

cd ~/Desktop
zip -r Documents.zip Documents -x "*.DS_Store"

-x "*.DS_Store" exclut les fichiers .DS_Store. La commande zip ne crée pas de dossier __MACOSX.

Exclure .DS_Store et __MACOSX

.DS_Store est le fichier où le Finder enregistre les réglages d’affichage d’un dossier. __MACOSX est un dossier que la commande Compresser du Finder crée pour conserver les attributs étendus. Les deux sont masqués sur Mac, mais apparaissent comme des fichiers ordinaires sous Windows : c’est pourquoi les destinataires s’interrogent sur ces étranges fichiers en trop.

  • Compresser (Finder) ─ Aucun réglage pour les exclure.
  • Commande zip ─ -x "*.DS_Store" exclut .DS_Store. Aucun dossier __MACOSX n’est créé.
  • ZipScope ─ Exclut par défaut les fichiers .DS_Store, __MACOSX et ._. Les ignore aussi lors de l’extraction de ZIP créés sur Mac (modifiable dans « Settings »).

Quand des ZIP venus de Windows sont illisibles sur Mac

Le problème existe aussi dans l’autre sens. Windows écrit les noms de fichiers des ZIP dans son ancienne page de codes, sans indicateur UTF-8 : un ZIP créé sous Windows en japonais stocke donc ses noms en Shift_JIS. Sous macOS 27, nous avons extrait un tel ZIP avec l’outil intégré (ditto). Avec un Mac réglé en japonais, les noms s’affichaient correctement ; avec un encodage système anglais, ils apparaissaient sous la forme å©êœèë, et la commande unzip s’arrêtait sur une erreur. Le bon fonctionnement de l’outil intégré dépend donc de la langue de votre Mac.

ZipScope détecte automatiquement les noms en Shift_JIS (CP932), quelle que soit la langue de votre Mac, et les affiche dans un japonais correct. Si la détection se trompe, basculez manuellement entre CP932, UTF-8, EUC-JP, GBK, EUC-KR et CP437. Pour les ZIP dont le mot de passe est en japonais, l’app essaie à la fois l’UTF-8 et le CP932.

Une liste de fichiers aux noms illisibles, lue avec le mauvais encodage
La même liste de fichiers en japonais correct, après la détection automatique de ZipScope

Quelle méthode choisir

  • Vous échangez des ZIP avec des utilisateurs de Windows pour votre travail ─ ZipScope. Un clic droit suffit pour obtenir des ZIP sans noms illisibles ni .DS_Store, et l’app gère aussi les ZIP illisibles venus de Windows.
  • Vous envoyez des ZIP de temps en temps et le Terminal ne vous fait pas peur ─ le module zipfile de Python. Supprimez d’abord .DS_Store.
  • Quelques fichiers seulement, et les renommer ne pose pas de problème ─ Renommer en ASCII.

Questions fréquentes

Q. Qu’est-ce que l’indicateur UTF-8 d’un fichier ZIP ?

C’est un marqueur placé dans l’en-tête de chaque fichier, qui signifie « ce nom de fichier est écrit en UTF-8 ». La spécification ZIP l’appelle bit 11 du general purpose flag, aussi connu sous le nom de Language encoding flag (EFS). Lorsque l’indicateur est présent, Windows lit le nom en UTF-8. Lorsqu’il est absent, Windows lit le nom dans son ancienne page de codes (CP437 sous Windows en anglais américain, Shift_JIS sous Windows en japonais) : les noms venant d’un Mac deviennent alors illisibles.

Q. J’ai envoyé un ZIP compatible Windows, mais le destinataire voit toujours des noms illisibles.

Il utilise peut-être un ancien outil de décompression qui ignore l’indicateur UTF-8. Les versions récentes de Windows lisent correctement les ZIP dotés de l’indicateur UTF-8 avec l’outil intégré (l’Explorateur de fichiers) : demandez-lui de l’ouvrir avec celui-ci, ou renommez les fichiers en ASCII simple et recompressez-les.

Q. Le destinataire peut-il corriger les noms sous Windows ?

Un outil de décompression capable de relire les noms en UTF-8 peut les afficher correctement. Mais créer de votre côté un ZIP doté de l’indicateur UTF-8 est plus fiable, et épargne cette peine au destinataire.

Q. Peut-on supprimer les fichiers .DS_Store sans risque ?

.DS_Store est le fichier où le Finder conserve les réglages d’affichage d’un dossier (position des icônes, mode de présentation, etc.). Le supprimer n’affecte pas vos documents, et le Finder le recrée au besoin. Inutile de le supprimer simplement pour l’exclure d’un ZIP ; voir Exclure .DS_Store et __MACOSX.

Q. Un ZIP protégé par mot de passe peut-il lui aussi garder des noms de fichiers intacts sous Windows ?

Oui. ZipScope Pro (achat unique) crée des ZIP protégés par mot de passe qui portent l’indicateur UTF-8 et s’ouvrent avec l’outil intégré de Windows. La commande zip peut ajouter un mot de passe, mais pas l’indicateur UTF-8. Voir Créer un ZIP protégé par mot de passe sur Mac.

En résumé

Les noms des ZIP créés sur Mac deviennent illisibles sous Windows parce que le Mac les écrit en UTF-8 sans l’indicateur qui le signale. La commande Compresser du Finder et la commande zip ne savent pas activer cet indicateur : pour préserver les noms non ASCII, utilisez une app qui active l’indicateur UTF-8, comme ZipScope, ou le module zipfile de Python. Exclure .DS_Store et __MACOSX épargne en outre quelques interrogations au destinataire.