.PO

Fichier PO

GNU gettext Portable Object (translation source catalog)
Poser une question
RÉPONSE RAPIDE

Un fichier PO est un catalogue de traduction GNU gettext Portable Object - une liste en texte brut de chaînes originales (msgid) et de leurs traductions (msgstr) utilisée pour localiser des logiciels tels que les thèmes WordPress, les applications PHP et les programmes Linux. Ouvrez-le et modifiez-le dans Poedit ou n'importe quel éditeur de texte. Après modification, compilez-le en un fichier .mo avec msgfmt (ou enregistrez-le dans Poedit, qui le fait automatiquement) pour que le programme prenne en compte vos traductions.

Développeur : GNU Project / Free Software Foundation (GNU gettext) Catégorie : Fichiers de développement Standard ouvert MIME: text/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 11, 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 PO ?

Les fichiers .po sont des fichiers GNU gettext Portable Object - le format source modifiable par l'homme pour les traductions de logiciels. Ce format est utilisé dans un vaste éventail de projets : utilitaires GNU/Linux, applications PHP, paquets Python, thèmes et extensions WordPress, et de nombreuses autres applications open-source.

Un fichier .po est un texte brut en UTF-8 organisé en entrées appariées : msgid (la chaîne originale dans la langue source) et msgstr (l'équivalent traduit). Les lignes de commentaires préfixées par # portent des notes du traducteur, des commentaires extraits du code source, des références de fichiers et des drapeaux « fuzzy » (flous). Les entrées avec des formes plurielles utilisent msgid_plural et des variantes indexées msgstr[n] régies par une expression Plural-Forms dans l'en-tête du fichier.

Le flux de travail de traduction suit trois types de fichiers : les développeurs extraient les chaînes traduisibles dans un modèle .pot, les traducteurs le copient par langue et remplissent les valeurs msgstr, puis msgfmt compile chaque .po en un fichier binaire .mo que l'application charge au moment de l'exécution. Le .mo est uniquement lisible par la machine - vous modifiez toujours le .po, jamais le résultat compilé.

Les fichiers .po peuvent être modifiés dans un éditeur de texte brut, mais des outils dédiés comme Poedit offrent une vérification des erreurs, des suggestions de correspondances approximatives et des assistants pour les formes plurielles. Des plateformes web comme Weblate permettent la traduction collaborative. Le format est stable et rétrocompatible depuis l'introduction de GNU gettext en 1995.

Sécurité et sûreté

RISQUE : LOW

Un fichier .po ne contient que du texte de traduction et des commentaires - il n'y a pas de code exécutable, le fichier lui-même est donc inoffensif. La seule précaution pratique : un fichier de traduction malveillant placé dans un thème ou une extension pourrait injecter un texte d'interface trompeur (ex: liens ou instructions modifiés), utilisez donc uniquement des fichiers de langue provenant de la source officielle du thème/extension, et non des téléchargements de « traduction » aléatoires.

Détails du format

en bref
NOM COMPLETGNU gettext Portable Object (translation source catalog)alias Portable Object file, gettext PO file
DÉVELOPPEURGNU Project / Free Software Foundation (GNU gettext)depuis 1995 (GNU gettext)
TYPE MIMEtext/x-gettext-translation
TYPECatalogue de traduction en texte brut (paires msgid/msgstr)
STANDARDOuvert · libre de droits
Cette extension est également utilisée par…
  • Image disque / image de partition (rare) - Le nom hérité de la base de données « Disk image file » reflète un étiquetage rare ou incorrect ; .po n'est pas une extension standard d'image disque.

Programmes qui ouvrent les fichiers PO

Windows3 apps
Poedit Freemium Fichier > Ouvrir le .po, traduisez les entrées dans la grille, puis enregistrez - Poedit écrit automatiquement le .mo correspondant.
GNU gettext (msgfmt / msgmerge) Open-source Modifiez le .po dans n'importe quel éditeur de texte, puis utilisez « msgfmt file.po -o file.mo » pour compiler, ou « msgmerge » pour mettre à jour par rapport à un nouveau .pot.
Visual Studio Code / Notepad++ Gratuit Ouvrir en tant que texte ; avec une extension gettext/PO, vous bénéficiez de la coloration syntaxique. Idéal pour des modifications rapides.
macOS2 apps
Poedit Freemium Fichier > Ouvrir le .po, traduisez les entrées dans la grille, puis enregistrez - Poedit écrit automatiquement le .mo correspondant.
GNU gettext (Homebrew) Open-source brew install gettext, puis modifiez le .po et lancez « msgfmt file.po -o file.mo ».
Linux3 apps
GNU gettext Open-source Préinstallé sur la plupart des distributions : modifiez le .po, « msgfmt » pour compiler, « msgmerge » pour mettre à jour.
Poedit Freemium Fichier > Ouvrir le .po, traduisez les entrées dans la grille, puis enregistrez - Poedit écrit automatiquement le .mo correspondant.
Gtranslator / Lokalize Open-source Éditeurs PO pour GNOME (Gtranslator) et KDE (Lokalize) ; ouvrez le .po et traduisez.
Web1 app
Weblate Open-source Plateforme de traduction web qui importe/exporte des .po gettext ; traduisez dans le navigateur et téléchargez le catalogue.

Détails techniques

spécifications approfondies
Type de formatTexte brut, orienté ligne (syntaxe GNU gettext PO)
EncodageUTF-8 (jeu de caractères déclaré dans le champ Content-Type de l'en-tête) ; les catalogues anciens peuvent utiliser des encodages ISO-8859-x
Type MIMEtext/x-gettext-translation
Structure d'entréePaires msgid / msgstr ; msgctxt optionnel pour la désambiguïsation contextuelle de chaînes sources identiques
Entrée d'en-têteLa première entrée a un msgid vide ; son bloc msgstr contient Project-Id-Version, Content-Type, Plural-Forms et d'autres métadonnées du catalogue
Formes pluriellesmsgid_plural avec des variantes indexées msgstr[0], msgstr[1], ... ; l'expression d'en-tête Plural-Forms contrôle quelle forme s'applique pour un nombre donné
Types de commentaires# (commentaire du traducteur), #. (commentaire extrait de la source), #: (référence au fichier source), #, (drapeaux tels que fuzzy ou c-format)
Drapeau Fuzzy#, fuzzy marque une traduction nécessitant une révision après modification de la chaîne source ; msgfmt exclut les entrées fuzzy de la sortie .mo compilée
Sortie compiléeConverti en .mo binaire (Machine Object) par msgfmt ; le .mo est ce que l'application en cours d'exécution charge via gettext()
Fichier modèle.pot (Portable Object Template) - le squelette non traduit ; tous les fichiers .po de langue en sont dérivés via msginit ou msgmerge
Taille de fichier typique5 Ko - 5 Mo ; varie selon le nombre de chaînes traduisibles dans le projet
Chaîne d'outilsxgettext (extraire les chaînes de la source), msginit (créer un nouveau .po), msgmerge (mettre à jour un .po existant), msgfmt (compiler en .mo)
PlateformeToutes - Linux, macOS, Windows, BSD ; partout où GNU gettext ou une implémentation libintl compatible est disponible
ÉcosystèmeUtilisé par WordPress, Drupal, GNOME, KDE, Python gettext, PHP gettext et de nombreux autres frameworks pour l'internationalisation (i18n)
Publié1995 (GNU gettext)
Dernière versionPO file syntax is stable; defined in the current GNU gettext manual
Standard ouvertOui · libre de droits
Spécificationwww.gnu.org

Conversions PO

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 PO. 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 PO.

Foire aux questions

Qu'est-ce qu'un fichier .po ?
Un GNU gettext Portable Object - un catalogue de traduction en texte brut associant des chaînes originales (msgid) à des traductions (msgstr). C'est la source modifiable qui est compilée en un .mo binaire, très courant dans les applications WordPress, PHP, Python et Linux.
Comment ouvrir et modifier un fichier .po ?
Ouvrez-le dans Poedit (l'éditeur graphique standard gratuit sur Windows/Mac/Linux), ou dans n'importe quel éditeur de texte ou de code. Après modification, compilez-le en .mo avec « msgfmt » - Poedit le fait automatiquement lors de l'enregistrement.
Quelle est la différence entre .po, .pot et .mo ?
.pot est le modèle non traduit ; .po est le catalogue traduit modifiable par l'homme sur lequel vous travaillez ; .mo est le binaire compilé que le programme charge réellement. Vous traduisez le .po, puis générez le .mo à partir de celui-ci.
J'ai modifié le .po mais la traduction de l'application n'a pas changé - pourquoi ?
Les programmes chargent le .mo compilé, pas le .po. Recompilez avec « msgfmt file.po -o file.mo » (ou enregistrez dans Poedit). Vérifiez également que le nom du fichier correspond à la langue (ex: plugin-fr_FR.po) et qu'il se trouve dans le bon dossier /languages.
Comment traduire une extension ou un thème WordPress ?
Copiez le modèle .pot de l'extension, ouvrez-le dans Poedit, choisissez votre langue, traduisez les chaînes et enregistrez sous le nom ex: plugin-pl_PL.po - Poedit écrit le .mo correspondant dans le dossier /languages pour que WordPress puisse l'utiliser.
Puis-je ouvrir un fichier .po dans Excel ?
Pas directement - c'est une syntaxe gettext, pas un tableur. Convertissez-le avec po2csv de Translate Toolkit pour obtenir un CSV ouvrable dans Excel, puis utilisez csv2po pour le reconvertir.

Références

1GNU gettext manual - The Format of PO 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.DATProgram Data File (generic)
4.PARTPartial Download File
5.BINCD/DVD Disc Image (BIN/CUE)
6.EXEWindows Executable (Portable Executable)
7.RPMSGRestricted Permission Message
8.JSONJavaScript Object Notation file
9.JPGJPEG Image
10.ICSiCalendar data file

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