.MO

Fichier MO

GNU gettext Machine Object (compiled translation catalog)
Poser une question
RÉPONSE RAPIDE

Un fichier MO est un catalogue de traduction GNU gettext compilé - la forme binaire d'un fichier .po que les programmes chargent pour afficher leur interface dans une autre langue. Il est courant dans WordPress, PHP et les logiciels Linux. Pour le lire ou l'éditer, ouvrez le fichier dans Poedit ou exécutez « msgunfmt file.mo » pour le reconvertir en texte .po lisible. N'éditez pas le .mo directement.

Développeur : GNU Project / Free Software Foundation (GNU gettext) Catégorie : Fichiers de développement Standard ouvert MIME: application/x-gettext-translation
S'OUVRE SUR Windows macOS Linux Web
Lié : .DO · .MD · .HEX · .XSD

Sur cette page

19k+ extensions indexées
Dernière révision le Aug 4, 2026

Pas sûr de la nature de votre fichier ?

Déposez n'importe quel fichier dans notre identificateur - nous lisons juste les premiers octets pour nommer le format.

Identifier un fichier

Qu'est-ce que le format de fichier MO ?

.mo est un fichier de développement utilisé pour stocker un catalogue de traduction binaire compilé. Les fichiers .mo ne sont pas lisibles par l'homme - ils sont le pendant lisible par machine d'un fichier source .po éditable par l'homme. Les traducteurs éditent le fichier .po et le compilent en .mo à l'aide de la commande msgfmt ; l'application charge ensuite le .mo au moment de l'exécution pour afficher le texte traduit. Modifier un fichier .mo directement le rendra inutilisable.

Accès aux données

Les fichiers .mo ne sont ni chiffrés ni protégés en lecture. Certains éditeurs hexadécimaux peuvent afficher le binaire brut, mais la méthode correcte pour récupérer les chaînes lisibles est la commande msgunfmt, qui décompile un .mo en sa source .po. En interne, un .mo commence par un nombre magique de quatre octets (0x950412DE little-endian), un mot de révision et deux tables d'index pointant vers les tableaux de chaînes originales (msgid) et traduites (msgstr). Une table de hachage optionnelle permet une recherche rapide à l'exécution.

Sécurité et sûreté

RISQUE : LOW

Un fichier .mo ne contient que des chaînes de traduction et des métadonnées - il n'y a pas de code exécutable, le fichier lui-même est donc inoffensif. La seule précaution pratique : un .mo malveillant placé dans un thème/plugin pourrait injecter du texte d'interface trompeur (ex: liens ou instructions modifiés), n'utilisez donc que des fichiers de langue provenant de la source officielle du thème/plugin.

Détails du format

en bref
NOM COMPLETGNU gettext Machine Object (compiled translation catalog)alias Machine Object file, gettext MO file
DÉVELOPPEURGNU Project / Free Software Foundation (GNU gettext)depuis 1995 (GNU gettext)
TYPE MIMEapplication/x-gettext-translation
TYPECatalogue de traduction binaire compilé (table de chaînes indexée par hachage)
STANDARDOuvert · libre de droits
Cette extension est également utilisée par…
  • Données ASCII/objet Autodesk Maya - Certains pipelines et exportateurs Maya utilisent .mo pour les données d'objet - sans rapport avec gettext.
  • Fichier objet Modula-3 - Fichier objet compilé historique pour le langage Modula-3 ; le nom de la base de données reflète cette signification rare.
  • Dumps d'objets Motorola / firmware - Parfois observé pour des blobs d'objets/firmware Motorola ; niche et sans rapport.
OCTETS MAGIQUES · SIGNATURE DE FICHIER
OFFSET
00010203
HEX
DE120495
ASCII
····
Nombre magique 0x950412de. Si le fichier est en little-endian, les quatre premiers octets sont DE 12 04 95 ; les fichiers MO big-endian le stockent comme 95 04 12 DE. Le lecteur utilise l'ordre des octets qu'il détecte pour analyser le reste de l'en-tête.

Programmes qui ouvrent les fichiers MO

Windows2 apps
Poedit Freemium Fichier > Ouvrir le .mo pour le visualiser, ou ouvrez le .po correspondant, traduisez et enregistrez - Poedit écrit le .mo automatiquement.
GNU gettext (msgunfmt / msgfmt) Open-source Exécutez « msgunfmt file.mo » pour afficher le catalogue sous forme de texte .po, ou « msgfmt file.po -o file.mo » pour compiler.
macOS2 apps
Poedit Freemium Fichier > Ouvrir le .mo pour le visualiser, ou ouvrez le .po correspondant, traduisez et enregistrez - Poedit écrit le .mo automatiquement.
GNU gettext (Homebrew) Open-source brew install gettext, puis « msgunfmt file.mo » / « msgfmt file.po -o file.mo ».
Linux3 apps
GNU gettext Open-source Préinstallé sur la plupart des distributions : « msgunfmt file.mo » pour le lire, « msgfmt » pour compiler.
Poedit Freemium Fichier > Ouvrir le .mo pour le visualiser, ou ouvrez le .po correspondant, traduisez et enregistrez - Poedit écrit le .mo automatiquement.
Gtranslator / Lokalize Open-source Éditeurs PO pour GNOME/KDE ; éditez le .po et exportez/compilez le .mo.
Web1 app
Poedit (web service for catalogs) Freemium Utilisez l'application de bureau ; les fichiers .mo sont mieux gérés localement que via des visionneuses en ligne aléatoires.

Détails techniques

spécifications approfondies
Type de formatCatalogue de traduction binaire compilé (table de chaînes indexée par hachage)
Nombre magique0x950412DE (little-endian : DE 12 04 95 à l'offset 0 ; les fichiers big-endian stockent 95 04 12 DE)
Ordre des octetsLittle-endian ou big-endian ; le lecteur détecte l'ordre des octets à partir du nombre magique lors de l'analyse
Type MIMEapplication/x-gettext-translation
Encodage des chaînesUTF-8 (le plus courant) ; le jeu de caractères réel est déclaré dans l'entrée de métadonnées msgid vide
Entrée de métadonnéesL'entrée avec un msgid vide stocke Project-Id-Version, Content-Type, le jeu de caractères et les règles Plural-Forms
Révision du formatRévision 0 (les mots de révision majeure et mineure sont à 0) ; la révision 1 est définie mais rarement déployée
Table de hachageTable de hachage optionnelle de taille fixe intégrée dans le corps du fichier pour une recherche de chaîne en O(1) à l'exécution
Outil de compilationmsgfmt (GNU gettext) compile .po → .mo
Outil de décompilationmsgunfmt (GNU gettext) récupère un fichier .po à partir d'un binaire .mo
Taille de fichier typique5 Ko - 2 Mo selon le nombre de chaînes traduites
Prise en charge des plateformesLinux, macOS, Windows, BSD - tout système d'exploitation exécutant des logiciels basés sur gettext
Chemin de déploiement typiqueInstallé sous le nom <domain>.mo dans un répertoire LC_MESSAGES sous une arborescence de locales (ex: locale/fr/LC_MESSAGES/app.mo)
Publié1995 (GNU gettext)
Dernière versionMO format revision 0 (still current); revision 1 defined but rarely used
Standard ouvertOui · libre de droits
Spécificationwww.gnu.org

Conversions MO

Q&R de la communauté

posées par les utilisateurs
Poser une question rapide
Obtenez de l'aide de personnes qui travaillent avec des fichiers MO. Soyez précis - incluez votre système et la version du logiciel.
Aucun compte requis · réponses généralement sous un jour

Pas encore de questions - soyez le premier à poser une question sur les fichiers MO.

Foire aux questions

Qu'est-ce qu'un fichier .mo ?
Un catalogue de traduction GNU gettext compilé - la version binaire d'un fichier .po que le logiciel charge pour afficher son interface dans une autre langue. C'est très courant dans WordPress, PHP et les applications Linux.
Comment ouvrir ou éditer un fichier .mo ?
Ouvrez-le dans Poedit, ou décompilez-le avec « msgunfmt file.mo » pour obtenir un texte .po lisible. N'éditez pas le .mo directement - éditez le .po et recompilez-le en .mo.
Quelle est la différence entre .po et .mo ?
.po est le catalogue textuel éditable par l'homme que vous traduisez ; .mo est le binaire compilé que le programme charge réellement à l'exécution. Vous éditez le .po et générez le .mo à partir de celui-ci avec msgfmt (ou Poedit fait les deux).
Comment créer un .mo à partir d'un .po ?
Exécutez « msgfmt file.po -o file.mo », ou dans Poedit, enregistrez simplement le .po - il écrit automatiquement le .mo correspondant.
Pourquoi ma traduction WordPress ne change-t-elle pas après avoir édité le .mo ?
Éditez le .po et régénérez le .mo (l'application charge le .mo, pas le .po). Vérifiez également que le nom du fichier correspond à la locale (ex: plugin-fr_FR.mo) et qu'il se trouve dans le bon dossier /languages.
Puis-je lire un .mo dans le Bloc-notes ?
Seulement partiellement - c'est un format binaire, vous verrez donc des octets brouillés avec quelques fragments de chaînes lisibles. Utilisez Poedit ou « msgunfmt » pour le lire correctement.

Références

1GNU gettext manual - The Format of MO Fileswww.gnu.org
2GNU gettext - official sitewww.gnu.org

Continuer l'exploration

à travers la base de données

Top des extensions cette semaine

1.AQQAQQ Instant Messenger File
2.CRDOWNLOADChrome Partial Download File
3.PARTPartial Download File
4.DATProgram Data File (generic)
5.EXEWindows Executable (Portable Executable)
6.NOMEDIAAndroid No-Media Marker File
7.BINCD/DVD Disc Image (BIN/CUE)
8.RPMSGRestricted Permission Message
9.MDMarkdown Document
10.XDWDocuWorks Document

Extensions liées

.DOStata Do-File
.MDMarkdown Document
.HEXIntel HEX File
.XSDXML Schema Definition
.MAPSource Map (JavaScript / CSS)
.CONFIGConfiguration File

Outils de fichiers gratuits

Un identificateur de fichier et un convertisseur d'images dans le navigateur - tout s'exécute sur votre appareil.

Ouvrir la boîte à outils

Parcourir les extensions de fichiers A-Z