Traduire un JSON
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.
Exécuter en ligne
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.
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é
Le tarif est à l’usage, sans abonnement: $0.003 par requête, puis $0.0135 par clé traduite. 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é.
Cas d’usage
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.
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.
Questions fréquentes
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.
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.
Comment est calculé le prix ?
En dollars, à la clé : $0.003 par requête puis $0.0135 par valeur traduite. 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.
Pour les développeurs — accès API
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.
Endpoint
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é.
Appeler depuis votre stack
curl -X POST https://api.kit.forhosting.com/translate/json \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"input":"…"}'const res = await fetch("https://api.kit.forhosting.com/translate/json", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"input": "…"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/translate/json",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"input": "…"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/translate/json", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"input":"…"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"input":"…"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/translate/json", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Exemple de requête
{
"input": "…"
}Exemple de réponse
{
"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.
Tarifs
Le prix est publié, sans tokens ni crédits. Une tâche qui échoue n’est pas facturée.
Limites
max_tokens | 20000 |
Erreurs
| HTTP | Code | Signification |
|---|---|---|
401 | unauthorized | Clé API absente ou invalide : vérifiez l’en-tête Authorization. |
402 | insufficient_balance | Solde insuffisant : rechargez votre compte pour lancer cette tâche. |
404 | unknown_type | Type de tâche inconnu : vérifiez le champ type de votre requête. |
429 | rate_limited | Trop de requêtes : ralentissez la cadence, puis réessayez. |
422 | task_failed | La tâche a échoué : elle ne vous est pas facturée. |