Rétro-traduction
La rétro-traduction consiste à reprendre un texte déjà traduit et à le retraduire vers sa langue de départ, afin de comparer le résultat à l’original. Cet outil vous aide à repérer les contresens, les omissions et les glissements de sens d’une traduction, sans lire vous-même la langue d’arrivée.
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.
Contrôler une traduction sans lire la langue
Vous avez fait traduire un texte vers une langue que vous ne maîtrisez pas : comment savoir si le résultat est fidèle ? La rétro-traduction le ramène dans votre langue, ce qui vous permet de le comparer à l’original. Si un passage revient déformé, c’est le signe que la traduction mérite un second regard. Cette méthode de contrôle est employée de longue date pour les documents sensibles, notices, consignes ou textes réglementaires, là où un contresens peut coûter cher.
Ce que la rétro-traduction montre — et ce qu’elle ne prouve pas
Un aller-retour révèle les écarts marquants : sens inversé, phrase oubliée, nuance perdue. En revanche, un texte qui revient identique ne garantit pas une traduction parfaite, car deux formulations différentes peuvent redonner le même original. Voyez-la comme une alerte, pas comme un certificat : elle attire l’œil sur les endroits à vérifier, sans remplacer la relecture par une personne qui connaît réellement la langue d’arrivée.
Prix, statut et bon usage
Facturation à l’usage, sans abonnement : $0.003 par requête, puis $0.0135 pour 1 000 mots, en dollars. Le montant s’affiche avant le lancement. La fonction est en bêta : elle rend de vrais services de contrôle, mais reste un outil d’alerte, à combiner avec votre propre relecture pour les enjeux importants. Comptez environ 15 000 mots par envoi, et gardez sous les yeux le texte d’origine pour comparer.
Cas d’usage
Vérifier une notice traduite
Menuiserie Rousseau & Fils fait traduire la notice d’un produit. La rétro-traduction confirme qu’aucune consigne de sécurité n’a changé de sens au passage.
Contrôler un prestataire externe
Sophie Nguyen reçoit une traduction commandée à un tiers. Elle la retraduit vers le français pour repérer, avant validation, tout écart avec le texte source.
Sécuriser une accroche à l’étranger
Studio Lumen SAS adapte un slogan pour un marché étranger. L’aller-retour vérifie que la formule n’a pas pris, en chemin, un sens involontaire ou maladroit.
Questions fréquentes
À quoi sert la rétro-traduction ?
À contrôler la fidélité d’une traduction sans lire la langue d’arrivée : le texte est retraduit vers son origine, puis comparé à l’original pour faire ressortir les écarts de sens.
Un texte qui revient identique prouve-t-il une bonne traduction ?
Non. C’est rassurant, mais deux formulations distinctes peuvent redonner le même original. La méthode signale les problèmes probables ; elle ne délivre pas de garantie absolue.
Est-ce que cela remplace une relecture humaine ?
Non, et ce n’est pas son but. C’est un filtre qui indique où regarder. Pour un document à fort enjeu, conservez une relecture par une personne qui connaît la langue.
Combien cela coûte-t-il ?
En dollars : $0.003 par requête et $0.0135 pour 1 000 mots, sans abonnement ni compte. Le prix apparaît avant le lancement, l’achat se fait en une fois.
Pourquoi la fonction est-elle en bêta ?
Parce qu’elle est utile mais perfectible : elle détecte bien les écarts nets, moins les nuances fines. Nous l’indiquons franchement plutôt que de le passer sous silence.
Mes deux textes sont-ils conservés ?
Non. L’original et sa traduction servent au traitement puis sont supprimés, l’échange étant chiffré. Aucune copie n’est gardée ensuite.
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/back \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"…"}'const res = await fetch("https://api.kit.forhosting.com/translate/back", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "…"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/translate/back",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "…"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/translate/back", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"…"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"…"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/translate/back", 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
{
"text": "…"
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "translate.back",
"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. |