---
title: "Traduire les chaînes Android et Apple"
description: "Traduisez les fichiers Android strings.xml, iOS .strings et .stringsdict et les catalogues Xcode. Clés, commentaires et spécificateurs de format sont conservés, et les formes plurielles sont adaptées à chaque langue."
canonical: "https://ai-glot.com/docs/fr/formats/android-and-apple-strings"
updated: "2026-10-12"
---

# Traduire les chaînes Android et Apple

Les chaînes des applications mobiles se présentent ici sous quatre formats : les ressources Android (`.xml` dans `res/values`, jusqu’à **12 MB**), les fichiers `.strings` et `.stringsdict` d’iOS et macOS (jusqu’à **4 MB**) et les catalogues de chaînes Xcode (`.xcstrings`, jusqu’à **8 MB**). Les noms et les clés des ressources font partie de la structure et ne sont jamais modifiés. Les spécificateurs de format tels que `%1$s`, `%d` et `%@` sont conservés dans la chaîne traduite, et les formes plurielles sont rédigées selon les catégories utilisées par chaque langue cible.

> **Tip: Essayez gratuitement**
>
> Déposez un fichier de 2 MB maximum dans les traducteurs gratuits pour [Android XML](https://ai-glot.com/file-formats/android-xml-translation), les [chaînes iOS](https://ai-glot.com/file-formats/ios-strings-translation) (`.strings` et `.stringsdict`) ou les [catalogues de chaînes Xcode](https://ai-glot.com/file-formats/xcstrings-translation) pour les essayer sans compte, dans la limite de cinq fichiers par jour. L’application, l’API et la CLI acceptent la taille maximale prévue pour chaque format.

## Éléments traduits et éléments conservés

| Format                | Éléments traduits                                             | Éléments conservés                                                                                                          |
| --------------------- | ------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------- |
| Android `strings.xml` | Chaînes, formes plurielles et éléments de tableaux de chaînes | Attributs `name`, chaînes `translatable="false"`, éléments avec balisage `xliff:g`                                          |
| iOS `.strings`        | Valeur de chaque paire                                        | Clés, commentaires des développeurs, caractères d’échappement (saut de ligne, tabulation, guillemet, barre oblique inverse) |
| iOS `.stringsdict`    | Toutes les formes plurielles                                  | Clés et structure du dictionnaire                                                                                           |
| Xcode `.xcstrings`    | Chaque clé et chaque entrée de langue                         | Clés, commentaires, états, substitutions et variantes d’appareil                                                            |

La gestion des formes plurielles est la principale différence par rapport à un outil généraliste. Le russe ajoute `few` et `many`, le polonais et l’arabe ont leurs propres catégories, tandis que le japonais n’utilise que `other`. Les quantités qu’une langue n’utilise jamais sont supprimées des fichiers Android.

## Exemples de demandes

**Une application Android**

Traduit les chaînes, les formes plurielles et les tableaux, tout en conservant l’ordre des arguments.

Traduisez strings.xml en français. Conservez les spécificateurs de format comme %1$s et %d, et ne modifiez pas la chaîne app\_name.

**Uniquement les nouvelles chaînes**

Met à jour une version sans toucher au contenu déjà relu.

Traduisez uniquement les chaînes absentes du fichier allemand et conservez les traductions allemandes existantes.

**Un fichier iOS Localizable.strings**

Conserve les commentaires des développeurs et les caractères d’échappement.

Traduisez les valeurs en espagnol. Conservez %@ et %1$@ sans modification et laissez les commentaires tels quels.

**Règles du pluriel**

Pour .stringsdict : écrit les catégories de pluriel propres à la langue cible.

Traduisez les règles du pluriel en polonais et rédigez toutes les catégories nécessaires en polonais.

**Un catalogue de chaînes, plusieurs langues**

Complète le catalogue en allemand, japonais et portugais en une seule tâche.

Complétez les traductions manquantes en allemand, japonais et portugais. Ne modifiez pas les clés, les commentaires ni les chaînes déjà traduites.

## À savoir

- **Android, `.strings` et `.stringsdict` contiennent une seule langue : une langue cible par importation.** Si vous en demandez deux, le plan en traduira une et vous le précisera. Lancez le fichier une fois pour chaque dossier values ou `.lproj` livré : le [glossaire](/docs/platform/glossaries) est conservé.
- **Les catalogues de chaînes contiennent toutes les langues dans un seul fichier** et font donc exception : plusieurs langues peuvent être complétées dans une seule tâche.
- **Emplacement du fichier.** Placez le résultat Android dans `res/values-fr/strings.xml` ou dans le dossier correspondant au qualificateur souhaité, et le fichier `.strings` dans le `.lproj` approprié.
- **Spécificateurs de format.** Les spécificateurs positionnels, comme `%1$s`, conservent leur index. Le traducteur peut ainsi réorganiser la phrase sans modifier l’ordre des arguments.
- **Un fichier `.xml` générique** qui n’est pas une ressource Android est traité comme un fichier [XML générique](/docs/formats/xml).
- **Filtre de sortie.** Non disponible pour ces formats : le fichier entier est renvoyé.

## Pages associées

- [JSON](/docs/formats/json) pour Flutter ARB, et [gettext PO](/docs/formats/gettext-po) pour un autre format de catalogue.
- [.NET et Qt](/docs/formats/dotnet-and-qt) et [XLIFF](/docs/formats/xliff-and-cat-tools) pour d’autres fichiers de localisation.
- [Tous les formats de fichier](/docs/formats)
