---
title: "Fichiers et formats"
description: "Découvrez tous les formats de fichiers acceptés par AI Glot, la taille maximale pour chacun d'eux, la structure préservée lors de l'aller-retour et la méthode pour préparer un export qui se réimporte sans accroc."
canonical: "https://ai-glot.com/docs/fr/platform/files-and-formats"
updated: "2026-08-31"
---

# Fichiers et formats

AI Glot prend en charge douze familles de formats. Quel que soit le fichier téléversé, la promesse reste la même : les mots changent mais la structure demeure intacte, permettant au fichier de réintégrer sa place d'origine.

## Ce que vous pouvez téléverser

Les plafonds de taille sont définis **par format** et non de manière globale. Une limite adaptée à une feuille de calcul serait bien trop généreuse pour un fichier de localisation, où quelques mégaoctets représentent déjà un catalogue immense.

| Format             | Extensions       | Plafond |
| ------------------ | ---------------- | ------: |
| CSV                | `.csv`           |   60 Mo |
| Excel              | `.xlsx`          |   50 Mo |
| Archive            | `.zip`           |   20 Mo |
| XLIFF              | `.xlf`, `.xliff` |   12 Mo |
| Ressources Android | `.xml`           |   12 Mo |
| Ressources .NET    | `.resx`          |   12 Mo |
| JSON               | `.json`, `.arb`  |    8 Mo |
| YAML               | `.yaml`, `.yml`  |    4 Mo |
| gettext            | `.po`, `.pot`    |    4 Mo |
| Chaînes iOS        | `.strings`       |    4 Mo |
| Propriétés Java    | `.properties`    |    4 Mo |
| Sous-titres        | `.srt`           |    4 Mo |

Tout fichier dépassant son plafond est rejeté avant même que le moindre octet ne soit stocké : un téléversement trop volumineux ne vous coûte donc rien de plus que le temps de vous en apercevoir.

> **Info: L'extension détermine le parseur**
>
> Des octets identiques nommés `strings.xml` et `export.csv` sont traités par des parseurs différents. L'extension `.xml` couvre à la fois les fichiers `strings.xml` d'Android et les structures de type .NET. La détection du contenu effectue l'arbitrage, et tous deux partagent le plafond de 12 Mo. `.arb` correspond au JSON de Flutter et est traité comme du JSON.

## Ce qui est préservé lors de l'aller-retour

La structure n'est pas un simple détail : c'est elle qui rend le résultat directement exploitable. Chaque famille de formats possède ses propres exigences sur ce qui ne doit pas changer.

| Famille                  | Préservé à l'identique                                                                   |
| ------------------------ | ---------------------------------------------------------------------------------------- |
| CSV, Excel               | Ordre des colonnes, identifiants, prix, URL, lignes vides, espaces                       |
| JSON, YAML               | Chaque clé, niveau d'imbrication, ordre des tableaux, indentation et variable interpolée |
| XLIFF                    | Unités de localisation, balises réservées (placeholders) et balisage inline              |
| gettext                  | Identifiants de messages (msgid), contextes et formes plurielles                         |
| Android, iOS, .NET, Java | Clés de ressources et leurs spécificateurs de format                                     |
| Sous-titres              | Numérotation des répliques et codes temporels (timecodes)                                |
| Archive                  | Arborescence des dossiers et nom de chaque fichier inclus                                |

Les clés relèvent de la structure, pas du texte. Un fichier JSON traduit s'intègre directement dans le dépôt, car aucun élément en dehors des valeurs n'a été déplacé.

## Longueur par cellule

Chaque valeur source sélectionnée pour la traduction peut contenir jusqu'à **50 000 caractères Unicode**. Si vous disposez de contenus HTML ou rédactionnels plus longs, scindez-les en plusieurs lignes ou champs plus courts avant le téléversement.

Une valeur traduite étant souvent plus longue que sa source, AI Glot prévoit une marge de stockage au-delà du plafond d'entrée pour le fichier final.

![Zone de dépôt de téléversement](/docs/screenshots/platform/translation-upload-empty.webp)

_Commencez par la zone de dépôt ou le sélecteur de fichiers_

## Préparer l'export d'une feuille de calcul

Le CSV et l'Excel sont les deux formats les plus souvent créés manuellement, et ceux où un export négligé engendre le plus de complications par la suite.

1. **Conservez des identifiants stables**

   Incluez la clé employée par votre système de destination pour faire correspondre les lignes (comme un ID produit ou un ID d'enregistrement), et excluez-la des éléments à traduire.
2. **Nommez chaque colonne de manière unique**

   Remplacez les en-têtes vides ou en double avant le téléversement. `description_en` et `description_fr` sont bien plus faciles à distinguer que deux colonnes toutes deux intitulées `description`.
3. **Exportez le CSV en UTF-8**

   Choisissez l'option CSV UTF-8 dans votre tableur. Renommer l'extension d'un fichier ne convertit pas son contenu ; toutefois, la conversion n'est plus indispensable puisque le format `.xlsx` est directement accepté.
4. **Conservez une copie source**

   La structure est préservée, mais l'export d'origine reste la solution de secours la plus sûre si votre système de destination refuse un import pour des raisons qui lui sont propres.

## Spécificités du format CSV

| Exigence      | Comportement pris en charge                                                                       |
| ------------- | ------------------------------------------------------------------------------------------------- |
| Encodage      | UTF-8 strict                                                                                      |
| Délimiteur    | Virgule ou point-virgule, détecté automatiquement                                                 |
| Fins de ligne | LF, CRLF ou CR                                                                                    |
| Guillemets    | Conformes à la RFC 4180, y compris les virgules et sauts de ligne imbriqués                       |
| En-têtes      | Chaque colonne requiert un en-tête unique et non vide                                             |
| Lignes        | Au moins une ligne de données ; chaque ligne doit correspondre au nombre de colonnes de l'en-tête |

## Fichiers rejetés

Le navigateur applique les mêmes règles structurelles que le moteur de traduction avant même le début du téléversement : un fichier mal formé est ainsi signalé immédiatement plutôt que plusieurs minutes après. Sont rejetés : les fichiers vides, l'UTF-8 invalide, les guillemets non fermés ou non échappés, les en-têtes vides ou en double, les lignes de données manquantes, les lignes ayant un nombre incorrect de colonnes, les extensions non prises en charge ainsi que tout fichier dépassant le plafond de son format.

Via l'API, ces mêmes refus sont signalés par les erreurs [`unsupported_format`](/docs/api/errors#unsupported_format) et [`file_too_large`](/docs/api/errors#file_too_large).
