---
title: Traduire des fichiers PO gettext, espaces réservés intacts | Smartcat
description: Traduire les fichiers PO avec l'IA et faire examiner par un réviseur humain. Les espaces réservés Gettext, les pluriels et msgctxt restent intacts ; les nouveaux téléchargements font l'objet d'une facturation uniquement pour les modifications. Essayez Smartcat gratuitement.
canonical: https://fr.smartcat.com/gettext-po/
language: fr
updated: 2026-11-12
---

# Traduire des fichiers PO gettext, espaces réservés intacts | Smartcat

## Traduction de fichier PO Gettext sans espaces réservés ni pluriels corrompus

Traduisez des fichiers PO en ligne : téléchargez un fichier gettext .po ou .pot , traduisez-le avec l'IA et vos propres relecteurs, et exportez un fichier PO prêt à être compilé pour chaque langue.

Les variables comme %s et {name} deviennent des tags verrouillés, les formes plurielles et les marqueurs de contexte restent intacts, et avec l'analyseur PO de Serge.io, un nouveau téléchargement ne retraite que les suites qui ont subi des modifications.

- [Réserver une démo](https://fr.smartcat.com/book-a-demo/?gettext-po-upl)

- [Commencer l'essai gratuit](https://smartcat.com/sign-up?gettext-po-upl)

## Qu'est-ce qu'un fichier PO gettext ?

Un fichier PO (Portable Object) est le fichier de traduction en texte brut utilisé par GNU gettext, le système d’internationalisation des projets Python, PHP, WordPress, Django et Drupal. Dans le format de fichier PO, chaque entrée associe une chaîne source ( msgid ) à sa traduction ( msgstr ) : un fichier PO contient donc une seule langue.

Votre code produit un modèle POT, chaque langue reçoit un fichier PO créé à partir de celui-ci, et votre build compile chaque fichier PO en fichier MO binaire que l’application charge. La [plateforme de localisation de logiciels](https://www.smartcat.com/software-localization/) de Smartcat traduit les fichiers PO et POT comme des fichiers bilingues : msgid est importé comme source et la traduction est réécrite dans msgstr .

- .po : une langue, source et traduction côte à côte

- .pot : le modèle vide extrait de votre code source

- .mo : le binaire compilé que votre application charge réellement

### 3

### Analyseurs PO

PO par défaut, PO Serge.io et PO monolingue : choisissez celui qui est en correspondance avec la manière dont vos fichiers sont construits.

### 92%

### accepté sans éditer

92 % des mots traduits par l'IA Smartcat sont acceptés sans qu'il soit nécessaire d'éditer la moindre fois par un humain.

### 280+

### langues

Traduire un fichier PO dans plus de 280 langues au sein du même projet.

#. Shown when the cart is empty
#: src/cart.py:42
msgctxt "cart"
msgid "Your cart is empty"
msgstr " Votre panier est vide "

#: src/cart.py:57
msgid " %d item in your cart"
msgid_plural " %d items in your cart"
msgstr[0] " %d article dans votre panier "
msgstr[1] " %d articles dans votre panier "

#: src/account.py:12
msgid "Hello, {name} !"
msgstr " Bonjour, {name} ! " Exemple de fichier PO : un fichier .po français annoté, montrant ce que Smartcat traduit, verrouille et affiche comme contexte.
- msgstr : traduit

Smartcat écrit chaque traduction approuvée dans msgstr , avec une valeur par forme plurielle.

- %d et {name} : balises verrouillées

%d et {name} sont importés comme balises protégées que les traducteurs peuvent déplacer, mais pas modifier ni supprimer.

- Commentaires #. : contexte pour les traducteurs

Le commentaire #. s’affiche à côté du segment dans l’éditeur. La référence #: est l’identifiant de chaîne sur lequel s’appuie l’analyseur Serge.io.

- msgid et msgctxt : conservés tels quels

msgid , msgctxt et msgid_plural restent exactement tels qu’ils figurent dans votre fichier.

## Pourquoi les fichiers PO se détériorent-ils dans les outils de traduction génériques ?

Les fichiers PO se corrompent dans les outils de traduction génériques car ces outils voient du texte, et non des entrées gettext. Ils permettent aux traducteurs de modifier des variables telles que %d , abandonnent l'historique de révision à chaque réimportation et livrent des valeurs msgstr non examinées. Smartcat travaille directement sur le fichier PO, de sorte que chaque échec a une solution à l'intérieur du fichier.

Avant : des chaînes traitées en dehors du fichier

× chaque langue × chaque version

Avec Smartcat : le fichier PO lui-même

Toutes les langues en même temps

Des chaînes copiées à la main

Le texte msgid est envoyé dans un outil de traduction générique, sans le fichier qui l’entoure.

Importez le fichier .po ou .pot

Smartcat lit les entrées comme source et cible, avec un fichier bilingue par langue.

Des variables modifiées

Un traducteur modifie %d ou {name} ; l’export passe la relecture et échoue à l’exécution.

Les espaces réservés deviennent des balises verrouillées

%s , %d , {name} et {0} peuvent être déplacés, mais pas modifiés ni supprimés.

Chaque version efface l’historique

Réimporter l’intégralité du fichier supprime les commentaires de relecture et facture des chaînes qui n’ont jamais changé.

Des réimportations basées sur l’identifiant de chaîne

Avec l’analyseur PO Serge.io, seuls les segments modifiés sont retraités et facturés.

Une traduction automatique sans validation

Des valeurs msgstr que personne n’a validées, dans des langues que personne dans l’équipe ne lit.

L’IA rédige, les humains approuvent

Vos réviseurs ou des linguistes de la place de marché confirment chaque segment dans le même éditeur.

## Assistance Gettext PO : Smartcat vs Phrase, Crowdin et Lokalise

Smartcat, Phrase, Crowdin et Lokalise importent tous les fichiers PO gettext. Ils diffèrent lors du second téléchargement : Smartcat vous permet de choisir l'analyseur PO par fichier, conserve l'historique d'examen lorsque les entrées comportent des identifiants de suite, et applique une facturation uniquement pour les suites ayant fait l'objet de modifications.

| | Fonctionnalité | Smartcat | Phrase | Crowdin | Lokalise

| Import et export PO / POT | ✓ .po et .pot traités comme fichiers bilingues ; msgstr traduit réécrit à l’export | ✓ Documenté (.po, .pot et .mo) | ✓ Documenté | ✓ Documenté

| Choix de l’analyseur par fichier | ✓ Trois analyseurs : Default PO, Serge.io PO, Monolingual PO | ~ Options de format d’import | ~ Non documenté | ~ Non documenté

| Des réimportations basées sur l’identifiant de chaîne | ✓ Analyseur PO Serge.io : seuls les segments modifiés sont retraités ; les commentaires et l’historique sont conservés | ~ Non documenté | ~ Non documenté | ~ Non documenté

| Ne payer que les chaînes modifiées lors d’un nouvel import | ✓ Les segments inchangés ne consomment aucun Smartword | ~ Non documenté | ~ Non documenté | ~ Non documenté

| Protection des espaces réservés ( %s , %d , {name} ) | ✓ Balises verrouillées basées sur des préréglages, que les traducteurs ne peuvent ni modifier ni supprimer | ✓ Documenté | ✓ Documenté, avec détection automatique et validation | ✓ Documenté

| Formes plurielles ( msgid_plural ) | ✓ Pris en charge | ✓ Documenté | ✓ Documenté | ✓ Documenté ; en-têtes de pluriel ajoutés manuellement selon leur documentation

| Marqueurs de contexte ( msgctxt ) | ✓ Pris en charge | ✓ Documenté, sous forme de préfixe de clé | ✓ Documenté | ✓ Documenté

| Place de marché intégrée de linguistes professionnels | ✓ Des linguistes qualifiés relisent dans le même flux de travail | ✗ Non proposé | ~ Annuaire de prestataires | ✗ Non proposé

| Modèle de tarification | Smartwords basés sur l’utilisation | Forfaits par utilisateur | Niveaux de forfait | Forfaits par utilisateur

Les cellules relatives à Phrase, Crowdin et Lokalise reflètent ce que décrit la documentation publique de chaque éditeur, en date d’août 2026. ✓ documenté ou pris en charge · ~ partiel ou non documenté · ✗ non proposé. Tous les noms de produits sont des marques de leurs propriétaires respectifs ; voir l’avis relatif aux marques sous la FAQ.

## Comment traduire un fichier PO dans Smartcat

Pour traduire un fichier PO, créez un projet Smartcat avec vos langues cibles, téléchargez le fichier .po ou .pot, laissez l'IA rédiger chaque entrée, examinez-la dans le logiciel informatique et exportez un fichier PO traduit par langue. La référence complète des options se trouve dans le Centre d'aide : [Traduire des fichiers PO dans Smartcat](https://help.smartcat.com/translating-po-files/).

- Créez un projet et ajoutez vos langues

Ouvrez un projet dans Smartcat et sélectionnez toutes les langues cibles dans lesquelles votre application est publiée.

- Importez le fichier .po ou .pot

Smartcat détecte le format et ouvre les paramètres PO : l’analyseur (Serge.io PO pour les fichiers avec identifiants de chaîne), la protection des espaces réservés et la [protection des balises HTML](https://help.smartcat.com/translating-po-files/).

- Laissez l’IA rédiger chaque segment

L’IA traduit chaque entrée, y compris chaque forme plurielle, à l’aide de votre mémoire de traduction et de votre glossaire.

- Relisez dans l’éditeur

Vos propres réviseurs ou des linguistes recrutés sur la Smartcat Marketplace modifient et confirment les segments, tandis que des contrôles qualité s’exécutent au fil de leur travail.

- Exportez un fichier PO par langue

Smartcat réécrit les traductions dans msgstr et renvoie un fichier PO valide par langue, prêt à être compilé avec msgfmt.

C'était l'un de nos premiers investissements dans l'IA. Ce qui prenait autrefois des semaines ne prend désormais que quelques minutes. Cela nous permet de sauvegarder un montant à six chiffres non négligeable par an en coûts de traduction, sans sacrifier la qualité.

Ollie Scheers

Directeur des technologies, Huel

- [Explorer l'étude de majuscule/minuscule →](https://www.smartcat.com/cases/huel/)

Voyez vos propres fichiers PO traduits avec chaque espace réservé intact

- [Réserver une démo](https://www.smartcat.com/book-a-demo/?gettext-po-steps)

## Logiciel de traduction de fichier PO pour les équipes produit

Le logiciel de traduction de fichiers PO de Smartcat permet de conserver un fichier traduit prêt pour la compilation de trois manières : chaque msgid est parfaitement associé à son msgstr, les variables restent verrouillées sous forme de tags, et les traducteurs voient le commentaire du développeur derrière chaque suite.

## Comment msgid et msgstr sont mis en correspondance dans un fichier PO traduit

Smartcat traite les fichiers PO comme des fichiers bilingues. Le msgid est importé en tant que segment source et le msgstr , s'il est présent, est importé en tant que cible.

Lors de l'exportation, chaque msgstr est mis à jour avec la traduction provenant du logiciel informatique et vous obtenez en retour un fichier PO valide, un par langue, prêt pour votre compilation. Les options d'importation et d'exportation se trouvent dans le Centre d'aide : [Traduire des fichiers PO dans Smartcat](https://help.smartcat.com/translating-po-files/).

![Segments PO source et traduits côte à côte dans le logiciel informatique Smartcat](https://gqucouwbfxremfdhdosu.supabase.co/storage/v1/object/public/sc-store/17215740233464.png)

## Comment les espaces réservés des fichiers PO (%s, %d, {nom}) restent verrouillés

Activez l'importation d'espace réservé et Smartcat convertit %s , %d , {nom} et {0} en tags protégés, conformément au préréglage d'espace réservé de votre espace de travail.

Les traducteurs peuvent les déplacer, mais ils ne peuvent ni les modifier ni les supprimer, de sorte qu'une variable corrompue n'atteint jamais votre version. Le [traducteur JSON](https://www.smartcat.com/json-translator/) verrouille les espaces réservés dans les fichiers de paramètres régionaux de la même façon.

![Un espace réservé {nom} conservé sous forme de tag verrouillé dans la source et la traduction](https://gqucouwbfxremfdhdosu.supabase.co/storage/v1/object/public/sc-store/1719855318542White-section_Placeholders.webp)

## Comment les commentaires de développeur #. parviennent aux traducteurs

Le commentaire au-dessus de chaque suite, la ligne #. écrite par votre outil d'extraction, est importé sous forme de commentaire de segment dans le logiciel informatique.

Les traducteurs voient « Affiché lorsque le panier est vide » suivant la suite elle-même, au lieu de deviner à partir d'un simple fragment de phrase. Le [traducteur XML](https://www.smartcat.com/xml-translator/) importe les commentaires XML dans le logiciel informatique de la même manière.

![Commentaires de segment et onglets de prévisualisation dans le logiciel informatique Smartcat](https://gqucouwbfxremfdhdosu.supabase.co/storage/v1/object/public/sc-store/1754327857273Step_4.webp)

Voyez un fichier PO passer de télécharger à l'exportation dans votre propre espace de travail

- [Réserver une démo](https://www.smartcat.com/book-a-demo/?gettext-po-features)

## Comment Smartcat gère les analyseurs PO, les pluriels et le contexte

Smartcat gère les fichiers PO avec trois analyseurs, une assistance native pour msgid_plural et msgctxt , ainsi que des espaces réservés et du code HTML verrouillés sous forme de tags. Tout fonctionne directement sur le fichier PO lui-même, sans boucle d'exportation-importation entre des outils distincts.

1 Choisissez l’analyseur PO adapté à vos fichiers

Smartcat vous permet de choisir l’analyseur pour chaque fichier, ce qui détermine le comportement des mises à jour, de l’historique et des coûts.

Serge.io PO

Recommandé pour la localisation continue. Il identifie les segments grâce aux identifiants de chaîne uniques de vos commentaires #: : lors d’un nouvel import, seuls les segments dont la source a changé sont retraités.

- Les révisions et les commentaires sont conservés lors des mises à jour
- Les chaînes inchangées ne consomment aucun Smartword
- Les identifiants en double bloquent l’import avec une erreur

Default PO

Pour les fichiers ponctuels sans identifiants de chaîne. Il prend en charge tout fichier PO valide, mais un nouvel import remplace le document.

Les révisions et les commentaires de ce document sont supprimés lors d’un nouvel import.

Monolingual PO

Pour un ensemble restreint de pipelines. Il importe uniquement les chaînes cibles ( msgstr ), sans le texte source dans l’éditeur.

La plupart des équipes ne devraient jamais le sélectionner.

2 Détails du format de fichier PO : formes plurielles, contexte et espaces réservés

Les éléments d’une entrée PO que les outils de traduction génériques endommagent, et comment Smartcat les préserve.

Formes plurielles (msgid_plural)

Pris en charge. Smartcat importe les entrées avec msgid_plural et leurs variantes msgstr[n] , de sorte que chaque forme plurielle d’une chaîne reçoit sa propre traduction.

- msgid_plural

La chaîne source au pluriel

- msgstr[0] msgstr[1]

Une traduction par forme plurielle

Marqueurs de contexte (msgctxt)

Pris en charge. Deux entrées avec le même msgid mais un msgctxt différent restent des segments distincts, avec des traductions distinctes.

- msgctxt "button"

« Open » en tant que verbe sur un bouton

- msgctxt "status"

« Open » en tant que libellé de statut

Traduction de fichiers POT et formes plurielles selon la langue

Importez un modèle .pot et Smartcat le traduit dans chaque langue du projet, en renvoyant un fichier PO pour chacune. Les langues n’ont pas toutes le même nombre de formes plurielles : l’anglais et le français utilisent deux formes msgstr , le polonais et le russe trois, l’arabe six, et chaque forme reçoit sa propre traduction.

- fr msgstr[0] msgstr[1]

Deux formes

- pl msgstr[0] msgstr[1] msgstr[2]

Trois formes

- ar msgstr[0] … msgstr[5]

Six formes

Vérifiez la ligne Plural-Forms de chaque fichier exporté avant de le compiler avec msgfmt.

Balises HTML dans les chaînes

Smartcat préserve les espaces réservés HTML : activez Protéger les balises HTML, et le balisage comme ou devient des balises verrouillées dans l’éditeur au lieu de texte modifiable.

Verrouillées en tant que balises

Traductions existantes

Importez les valeurs msgstr déjà présentes dans le fichier, conservez-les comme brouillons non confirmés, confirmez-les à une étape choisie du flux de travail ou verrouillez-les contre toute modification.

Importer Conserver comme brouillons Confirmer à une étape Verrouiller

Routage des langues

Traduisez dans les langues de votre projet, ou laissez l’en-tête Language: de chaque fichier déterminer sa langue cible.

- Language: de

Le fichier est traduit en allemand

3 Ce qu’il faut savoir avant l’import

Vérifiez ces points au regard de votre propre pipeline avant de vous engager dans un flux de travail continu.

Serge.io nécessite des identifiants de chaîne uniques

Chaque entrée doit avoir un identifiant unique dans son commentaire #: . Si votre étape d’extraction n’écrit pas encore de commentaires de référence, activez-la d’abord dans votre build. Un identifiant en double fait échouer l’import : corrigez-le dans la source et importez à nouveau le fichier.

Sans identifiants de chaîne, pas de mises à jour incrémentielles

Les fichiers sans identifiants utilisent l’analyseur par défaut, qui remplace l’intégralité du document lors d’un nouvel import et supprime les révisions et les commentaires de ce document.

Les segments suivent vos entrées

Les imports PO ne proposent pas les paramètres de segmentation disponibles pour d’autres formats. Chaque segment correspond à une entrée de votre fichier.

4 Ce qui s’applique à chaque fichier PO que vous importez

Mémoire de traduction et glossaire

Chaque chaîne approuvée alimente une mémoire partagée, et votre glossaire assure la cohérence des termes de l’interface, pour que « Sign in » ne devienne pas trois verbes différents dans une même interface.

- Mémoire de traduction
- Glossaires et bases terminologiques
- Recherche de concordances
- Contrôles d’assurance qualité automatisés

Traduction automatique de fichiers PO avec validation humaine

Smartcat traduit automatiquement chaque entrée PO avec l’IA ; votre équipe ou des linguistes qualifiés de la Smartcat Marketplace la relisent ensuite dans le même éditeur, et la mémoire apprend de chaque correction.

- L’IA rédige Chaque segment
- Des humains relisent Votre équipe ou des linguistes de la place de marché
- Vous exportez Un fichier PO par langue

Le PO aux côtés du reste de votre stack

Le même espace de travail gère JSON, XML (également identifié par identifiant de chaîne), XLIFF et les documents envoyés par vos autres équipes : les chaînes logicielles et tout le reste partagent ainsi une seule mémoire et un seul glossaire.

[Traducteur JSON](https://www.smartcat.com/json-translator/)[Traducteur XML](https://www.smartcat.com/xml-translator/)[Éditeur XLIFF](https://www.smartcat.com/xliff-translation-editor/)

## Les collègues IA qui traduisent et vérifient vos fichiers PO

Chaque collègue gère une étape de la traduction du fichier PO, du premier jet à la vérification finale. Vos examinateurs approuvent chaque langue avant l'exportation.

### Chef de cabinet

Indiquez à votre chef de cabinet les fichiers PO et les langues dont une version a besoin, et il coordonne les collaborateurs qui les traduisent et les vérifient.

![Illustration du chef de cabinet](https://gqucouwbfxremfdhdosu.supabase.co/storage/v1/object/public/sc-store/1791870897110Chief-of-staff.png)

### Collègue traducteur de contenu

Traduit chaque entrée de fichier PO, y compris les formes plurielles, dans plus de 280 langues à l'aide de votre glossaire et de vos mémoires de traduction.

![Illustration d'un collègue traducteur de contenu](https://gqucouwbfxremfdhdosu.supabase.co/storage/v1/object/public/sc-store/1791870904475Content-translator-coworker.png)

### Collaborateur chargé de la mise à jour du contenu

Aide à trouver les suites qu'une modification de la source affecte et retraduit uniquement les entrées nouvelles ou modifiées.

![Mise à jour du contenu - Illustration d'un collègue](https://gqucouwbfxremfdhdosu.supabase.co/storage/v1/object/public/sc-store/1791870912707Content-update-coworker.png)

### Collègue examinateur

Pré-examine chaque langue pour en vérifier la fluidité, le ton et la terminologie de l'interface utilisateur, afin que vos examinateurs approuvent une ébauche solide au lieu de repartir de zéro.

![Illustration d'un collègue chargé d'examiner](https://gqucouwbfxremfdhdosu.supabase.co/storage/v1/object/public/sc-store/1791870920642Reviewer-coworker.png)

### Collègue de l'assurance qualité

Vérifie chaque fichier traduit pour détecter les erreurs de terminologie, de tags et d'exactitude et lui attribue un score de qualité avant l'exportation.

![Illustration d'un collègue de l'assurance qualité](https://gqucouwbfxremfdhdosu.supabase.co/storage/v1/object/public/sc-store/1791870929758Quality-assurance-coworker.png)

## Intégrations pour la traduction de fichiers PO : Git, CLI, API et SGC

Téléchargez des fichiers PO dans l'application web ou via l'API REST de Smartcat, ou lancez une localisation continue avec l'analyseur PO de Serge.io. La synchronisation de collections de clés via Git et la CLI prend en charge JSON, YAML, Android XML et les fichiers .suites iOS. [Voir toutes les intégrations](https://www.smartcat.com/integrations/)

### GitHub, GitLab, Bitbucket

Synchronisez les fichiers JSON, YAML et de suites qui se trouvent à côté de vos fichiers PO.

![Logo GitHub, GitLab, Bitbucket](https://gqucouwbfxremfdhdosu.supabase.co/storage/v1/object/public/sc-store/1793297436912Git_GitHub_GitLab_Bitbucket_tile.png)

### CLI Smartcat

Importez et exportez les clés JSON et YAML à partir de scripts ; les fichiers PO passent par le téléchargement de fichier.

![Logo de la CLI Smartcat](https://gqucouwbfxremfdhdosu.supabase.co/storage/v1/object/public/sc-store/1793297443104Smartcat_CLI_tile.png)

### API REST

Téléchargez des fichiers PO et récupérez les traductions depuis votre pipeline de build ou de release.

![Logo de l'API REST](https://gqucouwbfxremfdhdosu.supabase.co/storage/v1/object/public/sc-store/1793297449285REST_API_tile.png)

### Android

Traduisez les ressources de suites Android conservées dans votre dépôt Git.

![Logo Android](https://gqucouwbfxremfdhdosu.supabase.co/storage/v1/object/public/sc-store/1725018593919Android.webp)

### Figma

Traduisez les textes d'interface utilisateur dans les maquettes et anticipez le foisonnement du texte avant la mise en production.

![Logo Figma](https://gqucouwbfxremfdhdosu.supabase.co/storage/v1/object/public/sc-store/1751547554748Figma.webp)

### Contentful

Gardez le contenu lié à votre application à jour dans toutes les langues.

![Logo de Contentful](https://gqucouwbfxremfdhdosu.supabase.co/storage/v1/object/public/sc-store/1751343595168Contentful.webp)

### Zendesk

Traduisez les articles du Centre d'aide que lisent vos utilisateurs.

![Logo Zendesk](https://gqucouwbfxremfdhdosu.supabase.co/storage/v1/object/public/sc-store/1751672259936Zendesk.webp)

### Google Drive

Traduisez les spécifications, les notes de version et les documents conservés dans le Lecteur.

![Logo Google Lecteur](https://gqucouwbfxremfdhdosu.supabase.co/storage/v1/object/public/sc-store/1751343574776Drive.webp)

### WordPress

Traduisez les sites, les thèmes et les extensions d'où proviennent souvent vos fichiers PO.

![Logo WordPress](https://gqucouwbfxremfdhdosu.supabase.co/storage/v1/object/public/sc-store/1751548435997Wordpress.webp)

### Sitecore

Gardez le contenu Web aligné avec les paramètres régionaux de vos produits.

![Logo Sitecore](https://gqucouwbfxremfdhdosu.supabase.co/storage/v1/object/public/sc-store/1751547809754Sitecore.webp)

## Résultats de la localisation de logiciels : comment Kaseya et Huel déploient chaque langue

Kaseya synchronise les suites de l'interface utilisateur depuis GitHub vers Smartcat et se lance dans plus de 10 langues dès le premier jour. Huel gère la localisation de son site web, de son CRM et de ses publicités sur Smartcat. Chaque numéro ci-dessous donne le nom de l'étude de cas majuscule/minuscule dont il provient.

### 70%

### réduire les coûts de localisation

Kaseya a réduit ses coûts de localisation de 70 % et a réinvesti les économies réalisées pour ajouter plus de 8 langues supplémentaires. Source : Étude de majuscule/minuscule Kaseya.

- [Étude de majuscule/minuscule](https://fr.smartcat.com/cases/kaseya/)

### 10+

### des langues dès le premier jour

Les suites de l'interface utilisateur se synchronisent de GitHub vers Smartcat, ce qui permet à Kaseya d'être lancé dans plus de 10 langues dès le premier jour. Source : Étude de majuscule/minuscule Kaseya.

- [Étude de majuscule/minuscule](https://fr.smartcat.com/cases/kaseya/)

### 21

### des semaines de travail manuel sauvegardées par an

Huel a éliminé 21 semaines de travail manuel de localisation par an, soit près d'un demi-ETP. Source : étude de cas Huel.

- [Étude de majuscule/minuscule](https://fr.smartcat.com/cases/huel/)

**« Nous lançons à l’international dès le premier jour. Nous n’attendons pas que l’anglais sorte en premier pour localiser ensuite. Tout est prêt en même temps. » Ellen Kelly** Directrice de la documentation produit, Kaseya

Voyez vos fichiers PO traduits pour votre prochaine version

- [Réserver une démo](https://www.smartcat.com/book-a-demo/?gettext-po-proof)

« Lorsque la personne chargée d'examiner apporte des modifications à un contenu spécifique, le système s'en souvient, de sorte qu'il traduit les termes techniques de manière cohérente… il replace la traduction en retour dans le document en conservant l'aspect et la convivialité de, par exemple, un PowerPoint. »

Utilisateur vérifié dans le secteur de l'ingénierie mécanique/industrielle, Grande entreprise

17 juin 2026

« Je trouve Smartcat facile à utiliser et cela m'aide à trouver les ressources dont j'ai besoin. La configuration initiale était également facile… Smartcat apporte son aide pour la traduction lorsqu'aucun locuteur natif n'est disponible. »

Utilisateur vérifié dans les TI et services, Grande entreprise

9 juin 2026

« L'intégration des mémoires de traduction et des glossaires garantit la cohérence à travers les projets… la collaboration est fluide, permettant un travail en temps réel avec les traducteurs, les réviseurs, les logiciels informatiques et les gestionnaires de projet. »

Barbarah V., Traducteur en localisation

9 juin 2026

## Ce que demandent les développeurs avant de transférer des fichiers PO vers Smartcat

Les développeurs demandent quatre choses avant de transférer des fichiers PO vers Smartcat : ce qu'il advient de l'agence à laquelle ils font déjà appel, si les espaces réservés sont préservés, combien coûte un nouveau téléchargement, et si Smartcat génère des fichiers .mo.

« Nous payons déjà une agence pour nos traductions. »

Gardez les linguistes en qui vous avez confiance : intégrez-les à Smartcat en tant que réviseurs, ou recrutez des linguistes qualifiés sur la Smartcat Marketplace. L’IA rédige d’abord chaque entrée PO, si bien que les humains relisent au lieu de traduire de zéro.

- L’IA rédige Chaque entrée PO
- Vos linguistes relisent Agence ou Marketplace
- Vous exportez Un fichier PO par langue

« Les traducteurs vont casser nos espaces réservés. »

C’est impossible. %s , %d , {name} et {0} deviennent des balises verrouillées qu’ils peuvent déplacer, mais pas modifier ni supprimer, et chacune est restaurée à l’identique à l’export.

Verrouillées en tant que balises

%s %d {name} {0}

« Nous réimportons le même fichier à chaque sprint. »

Utilisez l’analyseur PO Serge.io. Seuls les segments dont la source a changé sont retraités et facturés, et l’historique de relecture est conservé pour tout le reste.

- Commentaires et révisions conservés
- Les chaînes inchangées ne consomment aucun Smartword
- Les traductions confirmées restent confirmées

« Smartcat peut-il nous fournir les fichiers .mo ? »

Pas directement. Smartcat exporte des fichiers PO traduits ; la compilation en MO reste dans votre pipeline, où une seule commande msgfmt par langue suffit.

- msgfmt fr.po -o fr.mo

Compile le fichier PO français en fichier MO que votre application charge

## Est-il sécurisé de traduire des fichiers PO dans Smartcat ?

Oui. Les fichiers PO contiennent souvent des suites d'interface utilisateur pour des fonctionnalités que vous n'avez pas encore lancées, et Smartcat protège ce contenu à chaque étape ; découvrez comment sur la [page sur la sécurité de Smartcat](https://www.smartcat.com/security/).

### Contrôles d'accès basés sur les rôles

Définissez qui peut voir, traduire, réviser et approuver les projets par équipe, rôle ou région sur les abonnements Entreprise.

### Authentification unique (SSO)

S'identifier via votre fournisseur d'identité existant avec les abonnements Entreprise.

### Conforme à la norme SOC 2 Type II

Smartcat est conforme à la norme SOC 2 Type II et isole chaque espace de travail.

### Jamais utilisé pour entraîner des modèles d'IA publics

Vos suites sources et traductions ne sont jamais utilisées pour entraîner des modèles d'IA publics.

### Pistes d'audit

Voyez qui a apporté quelles modifications et à quel moment, tout au long de la traduction et de la révision, avec les abonnements Enterprise.

### Chiffrement et suppression sur demande

Le contenu est chiffré en transit et au repos, et supprimé ou restitué dans les 30 jours suivant une demande écrite.

## Ressources pour gettext et la localisation de logiciels

Guides sur la traduction de projets Django et Python qui utilisent gettext, et sur l'exécution de la localisation de logiciels dans le cadre de chaque version.

### Localisation de Django avec l'IA

Guide de localisation de Django

Synchronisez les fichiers .po de Django via votre pipeline CI/CD et traduisez-les dans chaque langue pour laquelle votre application offre une assistance.

![Guide de localisation de Django avec l'IA](https://gqucouwbfxremfdhdosu.supabase.co/storage/v1/object/public/sc-store/1751426138189Resources_01.webp)

### Traduction de suite Python

Traduction de suite Python

Traduisez les suites Python et les textes de l'interface utilisateur tout en maintenant le calendrier de déploiement des versions.

![Guide de traduction de suite Python](https://gqucouwbfxremfdhdosu.supabase.co/storage/v1/object/public/sc-store/1751648695383The_Real-World_ROI_of_AI_for_Enterprise_Marketing.webp)

### Comment traduire un logiciel

Guide de localisation de logiciels

Un guide de bout en bout du processus de localisation de logiciels, de l'internationalisation à la publication.

![Comment traduire le guide de logiciel](https://gqucouwbfxremfdhdosu.supabase.co/storage/v1/object/public/sc-store/1754316451156learnmore1.webp)

### Qu'est-ce qu'un fichier PO dans gettext ?

Un fichier PO (Portable Object) est le fichier de traduction en texte brut de GNU gettext, et Smartcat l'importe en tant que fichier bilingue. Chaque entrée associe une suite source (msgid) à sa traduction (msgstr), ainsi un fichier PO contient une seule langue. Les fichiers PO sont standard dans les projets Python, PHP, WordPress, Django et Drupal.

### Quelle est la différence entre les fichiers PO, POT et MO ?

Un fichier POT est le modèle vide extrait de votre code, un fichier PO contient les traductions d'une langue et un fichier MO est le binaire compilé que votre application charge. Smartcat traduit à la fois les fichiers .po et .pot téléchargés dans n'importe quelle langue du projet et renvoie des fichiers PO, que vous compilez en MO dans votre build.

### Comment traduire un fichier PO ?

Téléchargez le fichier .po ou .pot dans un projet Smartcat en ligne, choisissez vos langues cibles et l'analyseur PO Serge.io si vos entrées comportent des identifiants de suites, puis laissez l'IA rédiger chaque segment. Vos réviseurs ou Linguistes du marché confirment les traductions dans le logiciel informatique, et vous exportez un fichier PO valide par langue.

### Quel est le meilleur traducteur de fichier PO ?

Smartcat convient aux équipes qui traduisent des fichiers PO dans de nombreuses langues et les re-téléchargent à chaque version, mais le meilleur outil dépend de votre pipeline. Quel que soit celui que vous testez, vérifiez qu'il protège les espaces réservés, offre une assistance pour msgid_plural et msgctxt, conserve l'historique pour examiner lors d'un nouveau téléchargement et n'applique la facturation qu'aux suites qui ont fait l'objet de modifications. Pour un seul fichier que vous éditez une fois, un logiciel informatique PO de bureau est peut-être tout ce dont vous avez besoin.

### Dois-je utiliser Poedit ou une plateforme de traduction pour les fichiers PO ?

Utilisez Poedit si une seule personne édite un fichier PO à la fois : il s'agit d'un logiciel informatique PO pour ordinateur avec une version gratuite. Utilisez une plateforme comme Smartcat lorsqu'une équipe traduit des fichiers PO dans de nombreuses langues à chaque version, avec des ébauches d'IA, des réviseurs qui travaillent dans le navigateur, des mémoires de traduction partagées et de nouveaux téléchargements qui appliquent une facturation uniquement sur les suites ayant subi des modifications.

### Puis-je traduire un fichier PO gratuitement ?

Oui, à titre d'essai. Smartcat propose un essai gratuit de 15 jours avec 15 000 Smartwords et sans carte de crédit, ce qui est suffisant pour traduire un fichier PO classique dans quelques langues et tester l'exportation dans votre build. Smartcat ne propose aucun abonnement gratuit ; après la période d'essai, l'utilisation est facturée en Smartwords, comme indiqué sur la page [tarification de Smartcat](https://www.smartcat.com/pricing/).

### Puis-je traduire un fichier PO avec Google Traduction ou ChatGPT ?

Non. Les traducteurs généralistes travaillent sur le texte que vous collez, pas sur le fichier PO, donc les espaces réservés, les formes plurielles et msgctxt sont faciles à casser. Smartcat traduit le fichier lui-même, conserve les variables sous forme de tags verrouillés et réécrit chaque traduction en retour dans msgstr, de sorte que le résultat se compile toujours.

### Comment ouvrir et éditer des fichiers PO ?

N'importe quel logiciel informatique de texte brut ouvre un fichier PO, mais un logiciel informatique de fichier PO est plus sûr. Smartcat fonctionne comme un logiciel informatique de fichier PO en ligne : vous téléchargez le fichier et éditez chaque entrée dans le navigateur, avec la source à côté de la traduction, les commentaires de développeurs comme contexte et les espaces réservés verrouillés, puis exportez le fichier PO édité sans modification de structure.

### Comment convertir des fichiers PO en MO ?

Exportez le fichier PO traduit depuis Smartcat, puis exécutez l'utilitaire msgfmt de gettext, par exemple msgfmt fr.po -o fr.mo, ou laissez l'étape de génération de votre framework s'en charger. Django, WordPress et la plupart des chaînes d'outils gettext compilent automatiquement. Smartcat ne génère pas lui-même de fichiers MO, la compilation reste donc dans votre pipeline existant.

### Smartcat prend-il en charge les formes plurielles de gettext (msgid_plural) ?

Oui. Smartcat prend en charge les entrées plurielles gettext : il importe msgid_plural et ses variantes msgstr[n], de sorte que chaque forme plurielle d'une suite est traduite séparément dans chaque langue cible. Vos traducteurs voient la source au singulier et au pluriel côte à côte et remplissent une traduction par forme plurielle.

### Quelle est la précision de la traduction par l'IA des fichiers PO ?

Suffisamment précis pour que la plupart des suites n'aient pas besoin d'être éditées : 92 % des mots traduits par l'IA Smartcat sont acceptés sans la moindre révision humaine, et votre glossaire ainsi que vos mémoires de traduction veillent à la cohérence des termes de l'interface utilisateur. Les suites d'IU courtes sans commentaire de développeur #. constituent l'exception, car un mot tel que « Ouvrir » est ambigu en soi, veuillez donc les examiner en contexte.

### Les traductions existantes seront-elles écrasées lorsque je télécharge un fichier PO partiellement traduit ?

Non. Smartcat vous permet de décider au moment de télécharger ce qu'il advient des valeurs msgstr déjà présentes dans le fichier : les importer, les laisser sous forme de brouillons non confirmés, les confirmer à une étape dans le processus choisie ou les verrouiller afin que personne ne puisse les éditer. Seules les entrées vides nécessitent alors une traduction.

### Quels fichiers PO de frameworks Smartcat peut-il traduire ?

Smartcat traduit tout fichier gettext PO ou POT valide, prenant ainsi en charge les résultats générés par makemessages de Django, les thèmes et extensions WordPress, gettext pour PHP et Python, Drupal ainsi que d'autres chaînes d'outils gettext. Smartcat lit le format de fichier et non le framework, vos étapes d'extraction et de compilation restent donc telles quelles. Le [guide de localisation de Django](https://www.smartcat.com/app-translator/django-localization/) présente une configuration fonctionnelle.

### Smartcat est-il affilié à GNU gettext, Poedit, Phrase, Crowdin ou Lokalise ?

Non. Smartcat est une plateforme indépendante qui n'est aucunement affiliée au projet GNU, Poedit, Phrase, Crowdin ou Lokalise. Smartcat lit les fichiers PO en suivant le format gettext publiquement documenté, et la comparaison sur cette page s'appuie uniquement sur la propre documentation publique de chaque fournisseur.

## FAQ sur la traduction de fichier PO Gettext

Vous n’avez pas trouvé votre réponse ? [Parlez à un spécialiste de la localisation](https://www.smartcat.com/book-a-demo/?gettext-po-faq)

Mention relative aux marques déposées. Smartcat est une plateforme indépendante et n'est pas affiliée à, approuvée par, sponsorisée par, ou autrement associée au projet GNU, à Poedit, à Phrase, à Crowdin ou à Lokalise. Tous les noms de produits et marques déposées figurant sur cette page appartiennent à leurs propriétaires respectifs et sont utilisés uniquement à des fins d'identification. L'assistance de Smartcat pour les fichiers PO repose sur le standard gettext publiquement documenté et n'implique aucun partenariat ni aucune certification.

Traduisez votre fichier PO suivant dans toutes les langues que parlent vos utilisateurs

Regardez Smartcat traduire l'un de vos propres fichiers PO, du téléchargement jusqu'à un fichier prêt pour la production par langue, ou commencez un essai gratuit de 15 jours avec 15 000 Smartwords et sans carte de crédit.

- [Réserver une démo](https://www.smartcat.com/book-a-demo/?gettext-po-close)

- [Commencer l'essai gratuit](https://smartcat.com/sign-up?gettext-po-close)
