ForHosting KIT · Traduction

Traduire un JSON

Envoyez en.json et récupérez de.json avec les mêmes clés, la même imbrication et seulement le texte traduit ; une valeur comme 3 ou true revient intacte. Les variables comme {{username}} restent en place, et le nouveau fichier se dépose tel quel dans votre application.

● Stablepar requête + par clé$0.003
Utilisez-le depuis WebAPIE-mailTelegramApp bientôt

Exécutez cette tâche sur nos serveurs, avec votre compte. Les outils gratuits tournent dans votre navigateur ; celui-ci est facturé sur votre solde KIT au prix affiché ci-dessus.

les clés intactes, les valeurs traduites

Pourquoi les clés ne doivent jamais bouger

Un fichier de langue est un contrat : les clés sont le vocabulaire du code, les valeurs ce que lit l’utilisateur. Quand un développeur exporte en.json, le confie à un traducteur et le récupère trois jours plus tard avec une clé imbriquée renommée ou une liste réordonnée parce que « ça se lisait mieux », l’application plante sur la clé manquante, et personne ne s’en aperçoit avant qu’un écran s’affiche vide chez les utilisateurs. Ici, les clés sont des identifiants intouchables et seules les chaînes de texte sont traduites : la structure envoyée est exactement celle que vous recevez.

Ce qui est traduit, ce qui passe tel quel

Les textes sont traduits et les objets imbriqués sont parcourus jusqu’au bout, si bien qu’un fichier avec des sections pour les boutons, les erreurs et l’accueil est traduit dans toutes ses branches sans être aplati. Les nombres, les valeurs true et false, les valeurs vides et les listes sans texte ne changent pas : un délai de 3000 millisecondes veut dire la même chose dans toutes les langues. Les variables comme {{username}} ou %s restent à leur place et seule la phrase autour change de langue, ce qui évite l’erreur classique d’une variable abîmée qui ne casse l’écran qu’au moment de l’affichage.

Traduire les valeurs, garder les clés

Un fichier de localisation associe une clé stable à un texte affiché. L’outil ne traduit que la partie droite : les clés, la hiérarchie et l’imbrication des objets restent identiques, de sorte que votre code retrouve exactement les mêmes chemins. Vous obtenez un fichier prêt à déposer à côté de l’original, sans réaligner les entrées une à une ni craindre un décalage entre langues.

Les variables et balises protégées

Les espaces réservés — accolades, pourcentages, balises de pluriel ou de mise en forme — sont repérés et laissés intacts. Une chaîne comme « Bonjour {name} » garde sa variable au bon endroit dans la langue d’arrivée, même quand l’ordre des mots change. Cela évite le bug classique où une traduction efface un jeton dynamique et fait planter l’affichage à l’exécution du programme.

Facturation à la clé

Un fichier de quelques dizaines de chaînes revient à quelques centimes seulement. Vous voyez le total avant de lancer, il dépend du nombre de valeurs à traiter. L’achat se fait directement, en une fois, et une facture reste possible pour votre comptabilité.

Localiser une application mobile

Une petite équipe édite une application et veut la proposer en espagnol. Elle envoie son fichier fr.json, récupère es.json avec les mêmes clés, et l’intègre sans retoucher le code.

Ajouter une langue à un site

Atelier Garnier SARL traduit les libellés de sa boutique en ligne. Les clés techniques restent identiques, les variables de prix aussi ; seuls les textes affichés passent en anglais.

Les clés du fichier sont-elles traduites elles aussi ?

Non, jamais. Seules les valeurs textuelles sont traduites. Les clés, l’ordre et l’imbrication restent strictement identiques, pour que votre application retrouve les mêmes chemins d’accès.

Les variables entre accolades sont-elles conservées ?

Oui. Les espaces réservés du type {name} ou %s sont détectés et laissés intacts à leur place, y compris quand l’ordre des mots change dans la langue d’arrivée.

Comment est calculé le prix ?

Le total dépend du nombre de chaînes et s’affiche avant que vous validiez.

Mes fichiers sont-ils supprimés après le traitement ?

Oui. Le fichier est traité puis effacé, et transféré de manière chiffrée. Rien n’est conservé ni réutilisé après la traduction.

Faut-il créer un compte pour l’utiliser ?

Non. Pas de compte, pas de solde : la traduction se lance directement et le paiement se fait en une fois, par PayPal.

Tout sur cette page est disponible par programmation. Cette section s'adresse aux équipes qui veulent l'intégrer à leurs systèmes ; les autres peuvent simplement utiliser l'outil ci-dessus.

POSThttps://api.kit.forhosting.com/translate/json

Authentification par jeton Bearer : un seul POST met la tâche en file d’attente, et le résultat vous parvient par webhook ou lien signé.

curl -X POST https://api.kit.forhosting.com/translate/json \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"json":{"greeting":"Hola"},"target_lang":"en"}'
{
  "json": {
    "greeting": "Hola"
  },
  "target_lang": "en"
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "translate.json",
  "status": "queued",
  "_links": {
    "result": "/tasks/tsk_…/result"
  }
}

L’API est asynchrone : chaque appel renvoie un task_id immédiatement, puis vous interrogez l’état à raison d’une requête par seconde.

par requête$0.003
par clé$0.0135

Le prix est publié, sans tokens ni crédits. Une tâche qui échoue n’est pas facturée.

max_tokens20000
HTTPCodeSignification
401unauthorizedClé API absente ou invalide : vérifiez l’en-tête Authorization.
402insufficient_balanceSolde insuffisant : rechargez votre compte pour lancer cette tâche.
404unknown_typeType de tâche inconnu : vérifiez le champ type de votre requête.
429rate_limitedTrop de requêtes : ralentissez la cadence, puis réessayez.
422task_failedLa tâche a échoué : elle ne vous est pas facturée.

Cet outil traduit les valeurs d’un fichier JSON de langue vers une autre, en laissant les clés et l’arborescence inchangées. Il s’adresse aux personnes qui localisent une application ou un site : on fournit le fichier de chaînes, on choisit la langue d’arrivée, et on récupère un JSON exploitable directement dans le projet.

Facturation à la clé

Le tarif est à l’usage, sans abonnement: $0.003 par requête, puis $0.0135 par clé traduite.

Préparer une relecture humaine

Un traducteur indépendant reçoit d’abord une base propre : le JSON traduit sert de point de départ, il n’a plus qu’à affiner les formulations sensibles au lieu de tout écrire.

Le fichier reste-t-il un JSON valide ?

Oui. La structure est préservée à l’identique et le résultat repasse une vérification de syntaxe : vous récupérez un fichier directement exploitable.

Consulter la documentation complète du KIT →