Retrotraducir
La forma más rápida de saber si una traducción dice realmente lo que cree que dice es traducirla de vuelta y leerla otra vez en su propio idioma. La API de Retrotraducción toma un texto traducido junto con su original, hace el paso inverso y señala en dónde el viaje de ida y vuelta se desvió: una frase que perdió una negación, un número que se corrompió, una instrucción que se volvió ambigua. Es un control de calidad, no una reescritura, pensado para insertarse en un paso de revisión y no para reemplazarlo.
Ejecútela online
Ejecute esto en nuestros servidores con su cuenta. Las herramientas gratuitas corren en su navegador; esta cobra de su saldo del KIT según el precio de arriba.
Por qué los errores de traducción pasan desapercibidos
Una mala traducción casi nunca se ve mal por sí sola —se lee como un texto perfectamente fluido en el idioma de destino, y esa es justamente la razón por la que resulta peligrosa. Una instrucción de dosis, una cláusula contractual o una advertencia de seguridad pueden cambiar de sentido de forma tan sutil que nadie que revise solo la versión traducida lo notaría. La retrotraducción expone ese desvío al forzar el significado a través del viaje de ida y vuelta y comparar lo que salió con lo que entró.
Cómo funciona la comparación
Envía el texto original, la traducción que quiere verificar y sus respectivos idiomas. Traducimos la traducción de vuelta al idioma original y devolvemos tanto el texto retrotraducido como una comparación estructurada que resalta dónde el significado se desvió: añadidos, omisiones, negaciones invertidas o números y nombres que cambiaron. Recibe un diff sobre el que puede actuar, no solo una segunda traducción para leer en paralelo.
Una técnica anterior a la traducción automática
La retrotraducción existe desde antes de que hubiera traducción automática; es un método estándar en la documentación de ensayos clínicos y en la investigación de encuestas transculturales, donde una pregunta mal traducida puede invalidar resultados sin que nadie se dé cuenta. Esa misma lógica se traslada directamente a la localización de software y a los textos legales: si el viaje de ida y vuelta conserva el significado, la traducción probablemente es sólida; si no lo conserva, sabe exactamente dónde revisar.
Cómo encaja en un flujo de revisión
Llama al endpoint de forma asíncrona después de que termine su paso de traducción, recibe un task_id de inmediato y obtiene la comparación mediante un webhook firmado o un enlace firmado válido por 24 horas. Como está desacoplado de la llamada de traducción, puede ejecutarlo de forma selectiva: en cada cadena de texto, o solo en el contenido de mayor riesgo, como textos legales, médicos o de precios.
Lo que no hace
No evalúa fluidez ni estilo, y una retrotraducción técnicamente fiel puede seguir sonando torpe en el idioma de destino —eso es un juicio distinto, más subjetivo, que le corresponde a una persona revisora. Lo que detecta de forma confiable es el desvío de significado: el tipo de error que un corrector ortográfico o gramatical nunca fue diseñado para ver.
Qué puede hacer con ella
Documentación clínica y de consentimiento
Un formulario de consentimiento traducido a un nuevo idioma se retrotraduce antes de usarse para confirmar que ninguna cláusula cambió de sentido durante la traducción.
Revisión de contratos y textos legales
Un acuerdo con un proveedor extranjero se verifica con retrotraducción para detectar cualquier cláusula donde las obligaciones o las fechas puedan haberse alterado.
Datos de producto de comercio electrónico a gran escala
Miles de descripciones de producto traducidas en bloque se revisan automáticamente, señalando los pocos casos donde números, tallas o advertencias se desviaron.
Instrumentos de encuestas e investigación
Un cuestionario traducido para un nuevo mercado se verifica para confirmar que la pregunta traducida sigue midiendo lo mismo que la original.
Preguntas frecuentes
¿Qué es la retrotraducción y para qué sirve esta API?
La retrotraducción consiste en traducir de vuelta un texto ya traducido a su idioma original para comprobar si el significado sobrevivió al viaje de ida y vuelta; esta API automatiza ese control y devuelve una comparación estructurada en lugar de solo una segunda traducción.
¿Se puede probar gratis?
No hay capa gratuita: las capas gratis se abusan y ralentizan a todos. El acceso funciona con un saldo prepago de ForHosting KIT: se recarga desde $10.00 (no caduca) y cada solicitud se cobra a su precio publicado, así que una llamada sin saldo devuelve HTTP 402. Sin suscripción, sin tokens ni créditos inventados, y una tarea fallida no se cobra.
¿Cuánto cuesta?
$0.003 por solicitud más $0.0135 por cada 1.000 palabras, y solo se cobran las tareas que terminan con éxito.
¿Corrige la traducción por mí?
No, señala dónde se desvió el significado para que una persona u otro proceso decida cómo corregirlo; es un paso de control de calidad, no una herramienta de reescritura.
¿Puede verificar cualquier par de idiomas?
Sí, indica el idioma original y el idioma de la traducción, y ejecutamos el paso inverso entre ambos.
¿Cómo recibo el resultado de la comparación?
Mediante un webhook firmado, recomendado para flujos automatizados, o mediante un enlace firmado válido por 24 horas si prefiere consultarlo manualmente.
¿Debo aplicarlo a cada cadena traducida?
Depende del riesgo; muchos equipos lo usan de forma selectiva en contenido legal, médico o de precios, y lo omiten en textos de marketing de bajo riesgo donde el costo no se justifica.
¿Qué pasa si la tarea falla?
Reintentamos automáticamente hasta tres veces; si el fallo persiste recibe un error claro y nunca se le cobra por eso.
Para desarrolladores — acceso por API
Todo lo de esta página está disponible por programación. Esta sección es para equipos que quieren integrarlo en sus sistemas; el resto puede usar la herramienta de arriba sin más.
Endpoint de API
¿Prefiere automatizarlo? Un POST autenticado crea la tarea; el resultado llega por webhook o enlace firmado. La misma capacidad también se ejecuta aquí en la web, y pronto desde nuestra app, el email y Telegram.
Llámela desde su 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)Ejemplo de solicitud
{
"text": "…"
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "translate.back",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}La API es asíncrona: la llamada devuelve un task_id al instante y el resultado llega por webhook. El polling está limitado a 1 req/s por tarea.
Precio
Precio publicado — sin tokens ni créditos inventados. Una tarea fallida no se cobra.
Límites
max_tokens | 20000 |
Errores
| HTTP | Código | Significado |
|---|---|---|
401 | unauthorized | API key ausente o inválida. |
402 | insufficient_balance | El saldo no cubre el precio de la tarea. |
404 | unknown_type | El tipo de tarea no existe. |
429 | rate_limited | Demasiadas peticiones. Use el webhook en vez de sondear. |
422 | task_failed | La tarea falló tras 3 reintentos. No se cobra. |