Fichiers et formats
Découvrez tous les formats de fichier acceptés par AI Glot, la taille maximale de chacun, les éléments de structure préservés lors de l’aller-retour et comment préparer un export qui se réimporte sans problème.
AI Glot accepte plus de 35 formats de fichier, des documents Word, PDF et InDesign et des feuilles de calcul aux sous-titres et aux fichiers de localisation d’applications. Quel que soit le fichier que vous importez, la promesse reste la même : les mots changent, pas la structure, et le fichier peut ensuite retourner à son emplacement d’origine.
Cette page fait office de tableau de référence. Pour consulter un guide par format, qui précise ce qui est traduit, ce qui ne l’est pas et fournit des instructions à copier, voir Formats de fichier.
Formats que vous pouvez importer
Les limites de taille s’appliquent à chaque format, et non à l’ensemble des formats. Une limite adaptée à une feuille de calcul serait bien trop élevée pour un fichier de langue, où quelques mégaoctets représentent déjà un catalogue volumineux.
Documents
| Format | Extensions | Limite |
|---|---|---|
| Word | .docx, .dotx, .docm | 25 MB |
.pdf | 25 MB | |
| PowerPoint | .pptx, .potx, .ppsx, .pptm | 30 MB |
| Texte OpenDocument | .odt | 25 MB |
| Présentation OpenDocument | .odp | 30 MB |
| EPUB | .epub | 25 MB |
| HTML | .html, .htm, .xhtml | 8 MB |
| Markdown | .md, .markdown, .mdx | 4 MB |
| Texte brut | .txt | 4 MB |
| InDesign (IDML) | .idml | 30 MB |
Feuilles de calcul
| Format | Extensions | Limite |
|---|---|---|
| CSV | .csv, .tsv | 60 MB |
| Excel | .xlsx, .xlsm, .xltx, .xltm | 50 MB |
| Feuille de calcul OpenDocument | .ods | 20 MB |
Sous-titres
| Format | Extensions | Limite |
|---|---|---|
| SubRip | .srt | 4 MB |
| WebVTT | .vtt | 4 MB |
| YouTube | .sbv | 4 MB |
| Advanced SubStation | .ass, .ssa | 4 MB |
| TTML | .ttml, .dfxp | 8 MB |
| Paroles synchronisées LRC | .lrc | 4 MB |
Localisation d’applications
| Format | Extensions | Limite |
|---|---|---|
| XLIFF | .xlf, .xliff | 12 MB |
| XLIFF de Trados, memoQ et Phrase | .sdlxliff, .mqxliff, .mxliff | 12 MB |
| Ressources Android | .xml | 12 MB |
| Ressources .NET | .resx, .resw | 12 MB |
| Qt Linguist | .ts | 12 MB |
| JSON | .json, .arb, .resjson | 8 MB |
| JSON Lines | .jsonl, .ndjson | 8 MB |
| Catalogue de chaînes Xcode | .xcstrings | 8 MB |
| YAML | .yaml, .yml | 4 MB |
| TOML | .toml | 4 MB |
| gettext | .po, .pot | 4 MB |
| Chaînes iOS | .strings | 4 MB |
| Règles de pluriel iOS | .stringsdict | 4 MB |
| Propriétés Java | .properties | 4 MB |
| INI | .ini, .isl, .lang | 4 MB |
| Fluent | .ftl | 4 MB |
| Fichiers de langue PHP | .php | 4 MB |
| Autres fichiers XML (flux, DITA, SVG) | .xml, .svg, .dita, .ditamap | 12 MB |
Archives
| Format | Extensions | Limite |
|---|---|---|
| ZIP | .zip | 20 MB |
Tout fichier qui dépasse la limite est refusé avant même que ses données soient stockées. Un import trop volumineux ne vous coûte donc que le temps nécessaire pour vous en rendre compte.
Éléments préservés lors de l’aller-retour
La structure n’est pas décorative : elle rend le résultat exploitable. Chaque famille de formats a ses propres éléments à préserver.
| Famille | Éléments préservés |
|---|---|
| Word, PowerPoint, OpenDocument, EPUB | Styles, images, mise en page et mise en forme à l’intérieur des phrases. Les modifications suivies, les commentaires et le texte des graphiques ne sont pas modifiés, comme l’indique le plan |
| Chaque page, image, élément graphique, couleur et format de page. Le texte est réécrit à son emplacement d’origine, avec la police d’origine si elle contient les caractères nécessaires, sinon avec une police intégrée similaire. Si une traduction est plus longue, le texte est ajusté en resserrant les lignes et en réduisant légèrement la taille des caractères dans son bloc, sans jamais être tronqué | |
| Markdown, HTML, texte | Code, cibles des liens, balises, scripts et sauts de ligne |
| CSV, Excel | Ordre des colonnes, identifiants, prix, URL, lignes vides, formules et formats numériques |
| JSON Lines | Un enregistrement par ligne, toutes les clés et l’ordre des lignes |
| INI | Commentaires, [sections], guillemets et séquences d’échappement |
| Fluent | Identifiants des messages et des attributs, toutes les variantes de pluriel et variables telles que { $count } |
| Fichiers de langue PHP | Code, clés de tableau et arguments de fonction. Seules les valeurs de chaîne simples sont modifiées. Les espaces réservés tels que :attribute, {field}, %s et $name sont conservés |
| Autres fichiers XML | Identifiants, prix, URL et valeurs d’attribut, qui ne sont jamais traduits. Le plan détermine quels éléments contiennent du texte destiné aux personnes, et le HTML dans CDATA reste dans CDATA |
| InDesign | Mise en page, blocs, styles, images et polices. Le texte est lu dans l’ordre des pages, avec la mise en forme au sein des paragraphes et les liens hypertextes préservés. Les tableaux, notes de bas de page et textes des gabarits sont également inclus. Les modifications suivies supprimées restent telles quelles, et le dictionnaire de langue du document n’est pas modifié : définissez-le dans InDesign. Un texte plus long peut déborder d’un bloc, que le graphiste devra alors ajuster |
| JSON, YAML, TOML | Toutes les clés, tous les niveaux d’imbrication et l’ordre des tableaux. JSON est réécrit avec une indentation de deux espaces, et les commentaires YAML ne sont pas conservés |
| XLIFF | Unités de localisation, espaces réservés et balises intégrées |
| XLIFF de Trados, memoQ et Phrase | Tous les segments, sans modifier les segments verrouillés ; les traductions existantes sont conservées, sauf si vous demandez à les refaire, ainsi que les balises de texte Phrase telles que {1}. Les résultats sont marqués comme brouillons automatiques non confirmés, à valider par le traducteur dans l’outil (Trados Draft with machine origin, memoQ PartiallyEdited, Phrase unconfirmed). Le fichier entier est renvoyé, jamais une partie seulement |
| gettext | Identifiants de message, contextes et formes plurielles. L’en-tête Plural-Forms est réécrit pour la langue cible |
| Android, iOS, .NET, Java, Qt | Clés de ressource, spécificateurs de format et, pour les fichiers de pluriels Android et Apple, les formes plurielles nécessaires à chaque langue |
| Sous-titres | Numérotation des séquences, codes temporels et codes de style |
| Paroles LRC | Balises temporelles, balises [ar:] et [ti:] et minutage des mots |
| Archive | Arborescence des dossiers et tous les noms de fichiers qu’elle contient |
Les clés font partie de la structure, ce ne sont pas des mots. Un fichier JSON traduit peut être réintégré directement dans le dépôt, car rien d’autre que les valeurs n’a changé.
Longueur maximale par valeur
Chaque valeur source sélectionnée pour la traduction peut contenir jusqu’à 50,000 caractères Unicode. Avant l’import, répartissez les contenus HTML ou éditoriaux plus longs sur plusieurs lignes ou champs plus petits.
Une valeur traduite est souvent plus longue que l’originale. AI Glot prévoit donc une marge de stockage au-delà de la limite d’entrée pour le fichier final.
La taille d’une archive n’est pas le seul critère : le nombre total de valeurs contenues dans ses fichiers est également pris en compte, en plus de la limite de 20 MB. Une traduction peut donc être refusée même si l’archive est bien en dessous de cette limite, si ses fichiers contiennent ensemble trop de valeurs à traduire. Si cela arrive, répartissez l’archive dans des fichiers plus petits.

Préparer un export de feuille de calcul
CSV et Excel sont les deux formats que l’on crée le plus souvent à la main. Ce sont aussi ceux pour lesquels un export mal préparé pose le plus de problèmes par la suite.
Conservez les identifiants stables
Incluez la clé utilisée par le système de destination pour faire correspondre les lignes, comme un ID de produit ou un ID d’enregistrement, et excluez-la du contenu à traduire.
Attribuez des noms uniques aux colonnes
Avant l’import, remplacez les en-têtes vides ou en double. description_en et description_fr sont bien plus faciles à distinguer que deux colonnes nommées description.
Exportez le CSV en UTF-8
Dans votre outil de tableur, choisissez l’option CSV en UTF-8. Changer l’extension d’un fichier ne convertit pas son contenu. Cela dit, vous n’avez plus besoin de conversion puisque .xlsx est accepté directement.
Conservez une copie source
La structure est préservée, mais l’export d’origine reste la solution de repli la plus sûre si votre système de destination refuse un import pour ses propres raisons.
Particularités du CSV
| Exigence | Comportement pris en charge |
|---|---|
| Encodage | UTF-8 strict |
| Séparateur | Virgule, point-virgule ou tabulation (.tsv), détecté automatiquement |
| Fins de ligne | LF, CRLF ou CR |
| Guillemets | RFC 4180, y compris les virgules et sauts de ligne intégrés |
| En-têtes | Chaque colonne doit avoir un en-tête unique et non vide |
| Lignes | Au moins une ligne de données ; chaque ligne doit avoir le même nombre de colonnes que l’en-tête |
Formats non pris en charge
Un PDF doit contenir du vrai texte. Les PDF numérisés sont refusés, car il s’agit d’images de pages et AI Glot n’effectue pas de reconnaissance optique de caractères. Les PDF protégés par mot de passe ou chiffrés, ceux dont les autorisations interdisent la modification, les PDF signés numériquement (la traduction invaliderait la signature) et les formulaires XFA sont également refusés. Les anciens formats binaires .doc, .xls et .ppt, ainsi que les fichiers Pages, Numbers et Keynote d’Apple, sont refusés. Un message indique comment les enregistrer au préalable en .docx, .xlsx ou .pptx. Le texte présent dans les images n’est pas lu.
Pour quelques autres formats refusés, un message indique le format à envoyer à la place :
| Format refusé | Format à envoyer à la place |
|---|---|
.indd | Dans InDesign, choisissez File > Save As > InDesign CS4 or later (IDML), puis importez le fichier .idml |
.xlsb | Enregistrez le classeur en .xlsx |
.mo | Envoyez le fichier .po à partir duquel il a été compilé |
.js | Exportez les chaînes au format JSON |
.mobi, .azw, .azw3 | Convertissez le livre au format EPUB |
.scc, .stl | Exportez les sous-titres au format SRT ou WebVTT |
Dans l’application, le bouton Demander la prise en charge de ce format apparaît pour les formats refusés. Il ouvre le chat avec l’assistance et préremplit votre demande.
Fichiers rejetés
Avant le début de l’import, le navigateur applique les mêmes règles de structure que le moteur de traduction. Un fichier mal formé est donc rejeté immédiatement plutôt que plusieurs minutes plus tard. Sont rejetés les fichiers vides, les fichiers UTF-8 invalides, les guillemets non fermés ou non échappés, les en-têtes vides ou en double, l’absence de lignes de données, les lignes dont le nombre de colonnes est incorrect, les extensions non prises en charge et tout fichier dépassant la limite de taille de son format.
Via l’API, ces mêmes refus sont renvoyés sous la forme de unsupported_format et de file_too_large.