Traducteur JSON, XML et YAML
Traduire un fichier JSON, XML ou YAML volumineux : valeurs traduites, clés intactes
Importez un fichier JSON, XML, .resx ou YAML — d'un export CMS à un flux de produits ou un fichier Rails en.yml — et récupérez la même structure avec les valeurs textuelles traduites. Les clés, noms d'éléments et attributs ne changent jamais, les champs d'identification comme id, url, slug, sku et status sont laissés intacts, et chaque variable est vérifiée. Jusqu'à 50,000 valeurs pour $5 en paiement unique ; les premières valeurs sont gratuites et sans inscription.
- JSON, XML, .resx, YAML et XLIFF, jusqu'à 20 fichiers par tâche
- Tâche entière pour $5, en paiement unique : jusqu'à 50,000 valeurs et 3,000,000 caractères
- Clés, noms d'éléments, ordre, indentation et commentaires conservés à l'identique
- Les ID, URL, slugs, codes et statuts ne sont jamais traduits
- Variables comme {name}, %{count} et {{price}} vérifiées dans chaque valeur
- Ajoutez vos propres clés à ignorer, avec * comme caractère générique
Ce que vous obtenez
Les mêmes fichiers, valides et dans le même format, renommés pour la nouvelle langue selon les conventions du format : en.json devient de.json, en.yml devient de.yml, Strings.resx devient Strings.de.resx. Les premières valeurs s'affichent à l'écran à côté de la source avant tout paiement.
- JSON : mêmes clés, même imbrication, même ordre et même indentation. Nombres, booléens et null restent inchangés ; seules les chaînes de texte lisible sont traduites.
- XML et .resx : texte à l'intérieur des éléments et attributs lisibles tels que title, alt, label et placeholder. Noms d'éléments, autres attributs, commentaires et sections CDATA sont conservés ; script, style, code et pre sont ignorés, tout comme les éléments portant l'attribut translate="no".
- YAML : valeurs uniquement, avec préservation des commentaires, du style de guillemets, des blocs de texte et des ancres. Un fichier Rails avec en: à la racine ressort avec de: à la racine.
- Une liste d'avertissements pour chaque valeur où une variable ou une balise n'a pas survécu après deux tentatives ; ces valeurs conservent le texte d'origine afin que le fichier ne soit jamais corrompu.
Traduire un fichier structuré avec un chatbot IA ou avec cet outil
Un chatbot IA gère très bien un court extrait JSON. Mais un gros fichier doit être restitué complet et valide, avec des milliers de clés à leur place exacte : c'est là que les réponses trop longues s'interrompent en cours de route.
| Votre situation | Un chatbot IA | Cet outil |
|---|---|---|
| Un extrait JSON de 30 lignes | Le traduit généralement sans problème | Le traduit aussi |
| Un export JSON de 3 Mo | Impossible à renvoyer en une seule réponse : la sortie s'interrompt en cours de route et le fichier devient invalide | Traduit chaque valeur par blocs et reconstruit le fichier à partir de votre original |
| "statut": "actif", "type": "produit" | Les traduit, ce qui fait planter le programme qui lit le fichier | Laisse intacts les clés et valeurs d'identification |
| Clés et noms d'éléments | Les traduit parfois aussi | Ne les envoie jamais en traduction |
| Variables comme {count} | Les conserve généralement, mais sans aucune vérification | Vérifie chaque valeur ; en cas d'anomalie, relance une tentative, puis conserve la source |
| Commentaires et mise en forme en YAML | Perdus lors de la réécriture du fichier | Conservés ; seules les valeurs sont modifiées |
Comment traduire un fichier JSON, XML ou YAML
-
1
Importez vos fichiers
Glissez-déposez jusqu'à 20 fichiers .json, .xml, .resx, .yml, .yaml ou .xliff et choisissez la langue. Indiquez d'autres clés à ignorer si vos données contiennent des codes spécifiques.
-
2
Vérifiez gratuitement les premières valeurs
Les premières valeurs s'affichent traduites à côté de la source, avec leur chemin de clé. Modifiez n'importe quelle valeur si nécessaire. Sans inscription.
-
3
Débloquez et téléchargez
Débloquez la tâche entière pour $5 et téléchargez les fichiers traduits, sous forme de ZIP s'il y en a plusieurs.
Pourquoi les gros fichiers structurés posent problème aux chatbots IA
Traduire du JSON ou du XML dans une fenêtre de chat revient à demander au modèle de réécrire l'intégralité du fichier, accolades, clés et guillemets compris. Un gros fichier dépasse la taille maximale d'une réponse : la génération s'interrompt en cours de route et le résultat n'est plus analysable. De plus, comme le modèle ne distingue pas toujours le code du contenu, il a tendance à traduire des éléments qu'il ne devrait pas : une valeur d'énumération, un slug ou une clé technique.
Cet outil analyse directement le fichier et n'envoie que les valeurs de texte lisible, par blocs, en conservant le chemin des clés comme contexte. Les clés, noms d'éléments et attributs ne sont jamais envoyés. Les valeurs associées à des clés d'identification (id, url, slug, sku, type, status, code, email, etc.) et celles qui ressemblent à des identifiants techniques, comme order_shipped ou user.profile.title, restent intactes. Chaque traduction est contrôlée pour préserver les variables et les balises, puis le fichier est reconstruit à partir de votre original : tout le reste demeure strictement identique, à l'octet près.
Exemples d'utilisation
- Exports de CMS et de centres d'aide en JSON ou XML
- Fichiers YAML de projets Rails, Symfony et Hugo
- Fichiers de ressources .NET .resx
- Flux et catalogues de produits en XML ou JSON
- Fichiers de contenu de jeux ou d'applications hors formats i18n standards
- Fichiers de données dont seuls certains champs sont du texte, comme les titres et descriptions
Quel outil choisir ?
Pour les fichiers de chaînes d'applications où chaque valeur doit être traduite (i18next JSON, ARB, PO, strings.xml Android, .strings et .xcstrings iOS), utilisez Traduire des fichiers de localisation : il prend également en charge les pluriels. Utilisez cet outil pour les fichiers de données et de contenu, où le texte côtoie des identifiants, des liens et du code. Les fichiers strings.xml Android et XLIFF importés ici sont traités de la même manière.
Une tâche accepte jusqu'à 20 fichiers de 50 Mo maximum chacun. Un paiement unique couvre jusqu'à 50,000 valeurs et 3,000,000 caractères ; la formule Illimité couvre jusqu'à 200,000 valeurs. Les valeurs au-delà de la limite restent dans la langue d'origine, et le décompte précis s'affiche à l'écran avant le paiement. Le style fluide YAML ([a, b]), les alias et les valeurs réparties sur plusieurs lignes sans marqueur de bloc restent inchangés.
Par langue et par situation
Traduire un fichier JSON volumineux
Déposez n'importe quelle structure de fichier JSON, de l'export de CMS au dump de contenu brut, et récupérez-l...
En savoir plus →Traduire un fichier XML ou un flux de produits
Importez un fichier XML (flux de produits, export de contenu ou fichier de configuration contenant du texte vi...
En savoir plus →Traduire un fichier YAML ou un fichier Rails en.yml
Importez un fichier YAML, comme un en.yml de Rails, un fichier messages de Symfony ou un fichier data de Hugo,...
En savoir plus →Traduire un fichier de ressources .NET .resx
Importez un ou plusieurs fichiers .resx et récupérez chacun sous forme de fichier satellite pour la nouvelle l...
En savoir plus →Tarifs
Petits fichiers, premières valeurs
Gratuit
Une tâche contenant jusqu'à 300 valeurs est entièrement gratuite, téléchargements inclus. Pour les tâches plus volumineuses : les premières valeurs sont visibles à l'écran, sans inscription.
Tâche entière
$5
Paiement unique : jusqu'à 50,000 valeurs et 3,000,000 caractères répartis sur 20 fichiers maximum. Sans abonnement.
Illimité
$19 / semaine
Tous les outils du site, avec des tâches jusqu'à 200,000 valeurs.
Questions et réponses
ChatGPT peut-il traduire un gros fichier JSON ?
Pour un petit fichier, oui. Un gros fichier doit tenir dans une seule réponse : la sortie a donc tendance à s'interrompre en cours de route et à devenir invalide, sans compter que des clés ou du code risquent d'être traduits par erreur. Cet outil traduit uniquement les valeurs textuelles, vérifie chacune d'elles et reconstruit le fichier à partir de votre original.
Les clés sont-elles traduites ?
Non. Les clés, les noms d'éléments et les noms d'attributs ne sont jamais envoyés en traduction. Seules les valeurs textuelles lisibles le sont, et les valeurs associées à des identifiants comme id, url, slug, sku, type ou status sont ignorées.
Puis-je ignorer mes propres champs ?
Oui. Indiquez les clés à ignorer en les séparant par des virgules, par exemple sku, internal_note ou *_code. Elles viendront s'ajouter à la liste par défaut.
Les variables et balises sont-elles conservées ?
Oui. Les variables telles que {name}, {{count}}, %{count} et ${price}, ainsi que les balises HTML contenues dans les valeurs, sont vérifiées à chaque traduction. Si une valeur en perd une, elle est traduite à nouveau ; si le problème persiste, le texte source est conservé.
Combien de valeurs peut-on traduire par paiement ?
Jusqu'à 50,000 valeurs et 3,000,000 caractères répartis sur un maximum de 20 fichiers, pour $5. L'offre Illimité couvre jusqu'à 200,000 valeurs.
Vers quelles langues est-il possible de traduire ?
81 langues, dont l'espagnol, le français, l'allemand, le portugais, l'italien, le néerlandais, le polonais, le japonais, le coréen, le chinois, l'arabe et l'hébreu.
Est-ce gratuit ?
Une tâche jusqu'à 300 valeurs est entièrement gratuite. Pour les tâches plus volumineuses, les premières valeurs sont traduites gratuitement à l'écran, sans inscription. La tâche entière coûte $5 en paiement unique.
Mes fichiers restent-ils confidentiels ?
Vous seul pouvez accéder à votre tâche. Les valeurs textuelles sont transmises à un fournisseur de modèles d'IA dans le seul but de les traduire, via des flux qui n'utilisent pas vos données pour l'entraînement. Les tâches envoyées sans inscription sont supprimées au bout de 7 jours, et vous pouvez vous-même supprimer n'importe quelle tâche à tout moment.
Mis à jour le 25 octobre 2026 · APPFACT STUDIO LTD