Traduire le contenu JSON tout en maintenant l'intégrité de la structure. Gère les objets imbriqués, les tableaux et préserve les types de données pour une mise en œuvre i18n sans faille.
Cet outil traduit le contenu des objets JSON tout en préservant leur structure. Collez votre JSON dans le panneau de gauche, sélectionnez une langue cible, et voyez la sortie traduite à droite.
Le Traducteur de JSON Préservant est un outil spécialisé conçu pour traduire le contenu des objets JSON tout en maintenant leur structure et leurs propriétés d'origine intactes. Cet outil puissant permet aux développeurs, gestionnaires de contenu et spécialistes de la localisation de traduire sans effort des données JSON sans perturber l'architecture sous-jacente ou rompre les références au sein de l'objet JSON. En préservant la structure lors de la traduction, cet outil élimine les points de douleur courants associés à la localisation des formats de données structurées, en faisant une ressource essentielle pour les projets de développement international et les flux de travail de localisation de contenu.
Contrairement aux traducteurs de texte conventionnels, cet outil traite intelligemment les objets JSON en identifiant les valeurs de chaîne traduisibles tout en laissant les types de données non-chaînes (nombres, booléens, valeurs nulles) et les éléments structurels (clés, crochets, deux-points) inchangés. Cette approche garantit que le JSON traduit reste valide et fonctionnellement équivalent à l'original, permettant une mise en œuvre directe dans des applications multilingues sans nécessiter d'ajustements structurels ou de débogage.
JSON (JavaScript Object Notation) est un format léger d'échange de données qui utilise un texte lisible par l'homme pour stocker et transmettre des objets de données. Une structure JSON typique se compose de :
"nom": "John Doe"
)"adresse": { "rue": "123 Main St", "ville": "Anytown" }
)"hobbies": ["lecture", "natation", "randonnée"]
)Lors de la traduction de JSON à des fins d'internationalisation, il est crucial de maintenir cette structure tout en ne modifiant que les valeurs de chaîne qui nécessitent une traduction.
Le Traducteur de JSON Préservant suit ces étapes pour garantir une traduction précise tout en maintenant l'intégrité structurelle :
Ce processus garantit que le JSON de sortie maintient une parité structurelle parfaite avec l'entrée, avec seulement le contenu des valeurs de chaîne traduit.
Accéder à l'outil : Naviguez vers le Traducteur de JSON Préservant dans votre navigateur web.
Entrer votre JSON : Collez votre objet JSON dans la zone de texte "JSON source" sur le côté gauche de l'interface. L'outil accepte un JSON valide de n'importe quelle complexité, y compris des objets et des tableaux imbriqués.
Sélectionner la langue cible : Choisissez votre langue cible souhaitée dans le menu déroulant. L'outil prend en charge plusieurs langues, y compris l'espagnol, le français, l'allemand, l'italien, le portugais, le chinois, le japonais, le coréen et le russe.
Voir la traduction : Le JSON traduit apparaîtra automatiquement dans le panneau "JSON traduit" sur le côté droit de l'interface, tout en maintenant la structure exacte de votre JSON d'origine.
Copier les résultats : Cliquez sur le bouton "Copier" pour copier le JSON traduit dans votre presse-papiers pour une utilisation dans votre application ou projet.
Effacer et réinitialiser : Utilisez le bouton "Tout effacer" pour réinitialiser les champs d'entrée et de sortie si vous devez commencer une nouvelle traduction.
Si vous rencontrez des problèmes lors de l'utilisation du traducteur, l'outil fournit des messages d'erreur utiles :
Format JSON invalide : Si votre JSON d'entrée contient des erreurs de syntaxe, l'outil affichera un message d'erreur indiquant que le format JSON est invalide. Vérifiez votre entrée pour des crochets, des virgules ou d'autres problèmes de syntaxe manquants.
Erreurs de traduction : Dans de rares cas où la traduction échoue, l'outil vous en informera. Cela peut se produire en raison de problèmes de connectivité ou de problèmes avec le service de traduction.
1// Exemple de la façon dont vous pourriez implémenter une fonctionnalité similaire en JavaScript
2function translateJsonStructure(jsonObj, targetLanguage) {
3 // Fonction d'aide pour traduire une chaîne
4 function translateString(str, lang) {
5 // Dans une vraie implémentation, cela appellerait une API de traduction
6 return `[${lang}] ${str}`;
7 }
8
9 // Fonction récursive pour parcourir et traduire JSON
10 function processNode(node) {
11 if (node === null) return null;
12
13 if (typeof node === 'string') {
14 return translateString(node, targetLanguage);
15 }
16
17 if (Array.isArray(node)) {
18 return node.map(item => processNode(item));
19 }
20
21 if (typeof node === 'object') {
22 const result = {};
23 for (const key in node) {
24 result[key] = processNode(node[key]);
25 }
26 return result;
27 }
28
29 // Retournez les nombres, booléens, etc. inchangés
30 return node;
31 }
32
33 return processNode(jsonObj);
34}
35
36// Exemple d'utilisation
37const sourceJson = {
38 "produit": {
39 "nom": "Casque sans fil",
40 "description": "Casque sans fil de haute qualité avec annulation de bruit",
41 "caractéristiques": ["Bluetooth 5.0", "Autonomie de 40 heures", "Design pliable"],
42 "prix": 99.99,
43 "enStock": true
44 }
45};
46
47const translatedJson = translateJsonStructure(sourceJson, "fr");
48console.log(JSON.stringify(translatedJson, null, 2));
49
1import json
2
3def translate_json_structure(json_obj, target_language):
4 """
5 Traduit les valeurs de chaîne dans un objet JSON tout en préservant la structure.
6
7 Args:
8 json_obj: L'objet JSON analysé
9 target_language: Code de langue cible (par exemple, 'es', 'fr')
10
11 Returns:
12 Objet JSON traduit avec une structure préservée
13 """
14 def translate_string(text, lang):
15 # Dans une vraie implémentation, cela appellerait une API de traduction
16 return f"[{lang}] {text}"
17
18 def process_node(node):
19 if node is None:
20 return None
21
22 if isinstance(node, str):
23 return translate_string(node, target_language)
24
25 if isinstance(node, list):
26 return [process_node(item) for item in node]
27
28 if isinstance(node, dict):
29 result = {}
30 for key, value in node.items():
31 result[key] = process_node(value)
32 return result
33
34 # Retournez les nombres, booléens, etc. inchangés
35 return node
36
37 return process_node(json_obj)
38
39# Exemple d'utilisation
40source_json = {
41 "utilisateur": {
42 "nom": "Jane Smith",
43 "bio": "Développeuse de logiciels et contributrice open source",
44 "compétences": ["JavaScript", "Python", "React"],
45 "actif": True,
46 "abonnés": 245
47 }
48}
49
50translated_json = translate_json_structure(source_json, "fr")
51print(json.dumps(translated_json, indent=2))
52
1<?php
2/**
3 * Traduit la structure JSON tout en préservant la structure d'origine
4 *
5 * @param mixed $jsonObj L'objet JSON analysé
6 * @param string $targetLanguage Le code de langue cible
7 * @return mixed L'objet JSON traduit
8 */
9function translateJsonStructure($jsonObj, $targetLanguage) {
10 // Fonction d'aide pour traduire une chaîne
11 function translateString($text) {
12 // Dans une vraie implémentation, cela appellerait une API de traduction
13 return "[$text]";
14 }
15
16 // Fonction récursive pour traiter chaque nœud
17 function processNode($node, $lang) {
18 if ($node === null) {
19 return null;
20 }
21
22 if (is_string($node)) {
23 return translateString($node, $lang);
24 }
25
26 if (is_array($node)) {
27 // Vérifiez si c'est un tableau associatif (objet) ou un tableau indexé
28 if (array_keys($node) !== range(0, count($node) - 1)) {
29 // Tableau associatif (objet)
30 $result = [];
31 foreach ($node as $key => $value) {
32 $result[$key] = processNode($value, $lang);
33 }
34 return $result;
35 } else {
36 // Tableau indexé
37 return array_map(function($item) use ($lang) {
38 return processNode($item, $lang);
39 }, $node);
40 }
41 }
42
43 // Retournez les nombres, booléens, etc. inchangés
44 return $node;
45 }
46
47 return processNode($jsonObj, $targetLanguage);
48}
49
50// Exemple d'utilisation
51$sourceJson = [
52 "entreprise" => [
53 "nom" => "Global Tech Solutions",
54 "description" => "Entreprise de développement logiciel innovante",
55 "fondée" => 2010,
56 "services" => ["Développement Web", "Applications Mobiles", "Solutions Cloud"],
57 "actif" => true
58 ]
59];
60
61$translatedJson = translateJsonStructure($sourceJson, "fr");
62echo json_encode($translatedJson, JSON_PRETTY_PRINT);
63?>
64
Le Traducteur de JSON Préservant est particulièrement précieux pour l'internationalisation des applications web. Les applications web modernes stockent souvent des chaînes de localisation au format JSON, et cet outil permet aux développeurs de :
Par exemple, un fichier JSON i18n typique pourrait ressembler à ceci :
1{
2 "commun": {
3 "bienvenue": "Bienvenue dans notre application",
4 "connexion": "Se connecter",
5 "inscription": "S'inscrire",
6 "messagesErreur": {
7 "requis": "Ce champ est requis",
8 "emailInvalide": "Veuillez entrer une adresse e-mail valide"
9 }
10 }
11}
12
En utilisant le Traducteur de JSON Préservant, les développeurs peuvent rapidement générer des fichiers équivalents pour plusieurs langues tout en maintenant la structure imbriquée attendue par leur application.
Les API qui servent des utilisateurs internationaux doivent souvent fournir des réponses localisées. Le Traducteur de JSON Préservant facilite :
Les systèmes de gestion de contenu stockent fréquemment du contenu au format JSON structuré. Cet outil aide les gestionnaires de contenu à :
La documentation technique utilise souvent JSON pour des exemples de configuration ou des références API. Le traducteur aide les équipes de documentation à :
Caractéristique | Traducteur de JSON Préservant | Traducteurs de texte génériques | Traduction manuelle | Systèmes de gestion de traduction |
---|---|---|---|---|
Préservation de la structure | ✅ Préservation parfaite | ❌ Souvent rompt la structure JSON | ✅ Dépend de l'habileté du traducteur | ⚠️ Varie selon le système |
Qualité de traduction | ⚠️ Automatisée (bonne pour le contenu simple) | ⚠️ Automatisée (peut manquer de contexte) | ✅ Haute qualité avec des traducteurs humains | ✅ Haute qualité avec révision humaine |
Vitesse | ✅ Instantanée | ✅ Instantanée | ❌ Lente | ⚠️ Modérée |
Gestion des structures imbriquées | ✅ Excellente | ❌ Mauvaise | ⚠️ Sujette aux erreurs | ⚠️ Varie selon le système |
Connaissances techniques requises | ⚠️ Compréhension de base de JSON | ❌ Aucune | ❌ Aucune | ⚠️ Connaissance spécifique au système |
Adapté aux fichiers volumineux | ✅ Oui | ⚠️ Peut avoir des limitations | ❌ Long | ✅ Oui |
Connaissances nécessaires | ⚠️ Compréhension de base de JSON | ❌ Aucune | ❌ Aucune | ⚠️ Connaissance spécifique au système |
JSON ne prend pas en charge nativement les références circulaires, mais certains objets JavaScript peuvent en contenir. Lorsqu'ils sont sérialisés en JSON, ces références provoqueraient des erreurs. Le Traducteur de JSON Préservant gère cela en :
Le traducteur traite intelligemment différents types de données :
42
reste 42
)true
reste true
)null
reste null
)Le traducteur gère correctement :
Pour des structures JSON très volumineuses, le traducteur :
Un Traducteur de JSON Préservant est un outil spécialisé qui traduit le contenu textuel au sein des objets JSON tout en maintenant la structure, le format et les valeurs non-chaînes d'origine du JSON. Il garantit que le JSON traduit reste valide et fonctionnellement équivalent à l'original, avec seulement le contenu des chaînes lisibles par l'homme changé dans la langue cible.
Le traducteur utilise un parcours récursif pour traiter les objets JSON imbriqués. Il navigue à travers tous les niveaux d'imbrication, traduisant les valeurs de chaîne à chaque niveau tout en préservant la structure hiérarchique, les clés des objets et les valeurs non-chaînes. Cela garantit que même les objets JSON profondément imbriqués maintiennent leur structure d'origine après la traduction.
Oui, le traducteur prend entièrement en charge les tableaux dans JSON. Il traite chaque élément du tableau individuellement, traduisant les valeurs de chaîne tout en préservant la structure du tableau et tout élément non-chaîne. Cela fonctionne pour des tableaux simples de chaînes ainsi que pour des tableaux complexes contenant des types de données mixtes ou des objets imbriqués.
Non, le traducteur est conçu pour préserver la structure de votre JSON, ce qui inclut le maintien de toutes les clés inchangées. Seules les valeurs de chaîne sont traduites, pas les clés elles-mêmes. Cela garantit que votre code peut toujours faire référence aux mêmes noms de propriété après la traduction.
Bien que le Traducteur de JSON Préservant ne soit pas spécifiquement construit pour i18next, il produit une sortie qui est compatible avec i18next et des frameworks d'internationalisation similaires. Le JSON traduit maintient la structure imbriquée attendue par ces frameworks, ce qui le rend adapté à la génération de fichiers de localisation pour des applications basées sur i18next.
Le traducteur utilise des services de traduction automatisés, qui fournissent de bons résultats pour le contenu général mais peuvent ne pas capturer parfaitement les significations nuancées ou la terminologie spécifique au contexte. Pour des traductions de qualité professionnelle, il est recommandé de faire examiner et affiner la sortie par un traducteur humain, en particulier pour le contenu destiné aux clients.
Oui, le traducteur gère intelligemment le contenu mixte. Il traduira uniquement les valeurs de chaîne tout en préservant les nombres, les booléens, les valeurs nulles et les éléments structurels exactement tels qu'ils apparaissent dans le JSON d'origine. Cela garantit que l'intégrité de vos données est maintenue tout au long du processus de traduction.
Si vous rencontrez des erreurs de traduction, vérifiez d'abord que votre entrée est un JSON valide. L'outil fournit des messages d'erreur pour une syntaxe JSON invalide. Si votre JSON est valide mais que la traduction échoue, essayez de décomposer des structures complexes en parties plus petites ou vérifiez les caractères ou le formatage inhabituels qui pourraient causer des problèmes.
L'outil basé sur le web peut gérer des objets JSON de taille modérée, mais des fichiers très volumineux (plusieurs Mo) peuvent entraîner des problèmes de performance dans le navigateur. Pour des structures JSON extrêmement volumineuses, envisagez de les diviser en unités logiques plus petites pour la traduction ou d'utiliser une implémentation côté serveur d'une fonctionnalité similaire.
L'implémentation actuelle traduit une langue cible à la fois. Pour plusieurs langues, vous devrez effectuer des traductions séparées pour chaque langue cible. Cependant, le processus est rapide et peut être répété facilement pour chaque langue que vous devez prendre en charge.
"JSON (JavaScript Object Notation)." json.org. Consulté le 10 juillet 2025.
Ecma International. "Standard ECMA-404 : La syntaxe d'échange de données JSON." ecma-international.org. Consulté le 10 juillet 2025.
"i18next : Framework d'internationalisation." i18next.com. Consulté le 10 juillet 2025.
Mozilla Developer Network. "Travailler avec JSON." developer.mozilla.org. Consulté le 10 juillet 2025.
W3C. "Internationalisation (i18n)." w3.org. Consulté le 10 juillet 2025.
Prêt à traduire votre JSON tout en préservant sa structure ? Utilisez notre outil de Traducteur de JSON Préservant maintenant pour générer rapidement des traductions précises qui maintiennent l'intégrité de votre structure de données. Il vous suffit de coller votre JSON, de sélectionner votre langue cible et d'obtenir des résultats instantanés que vous pouvez mettre en œuvre directement dans vos applications multilingues.
Découvrez plus d'outils qui pourraient être utiles pour votre flux de travail