# Traducir el contenido del formulario

Traduce el contenido del formulario, los correos a respondentes y los PDF generados, sin perder la sincronía con la versión publicada.

## Traducir el contenido del formulario

Traduce el contenido de cara al encuestado, revisa los cambios de origen, y publica cada idioma sin perder la sincronía con la versión del formulario que ven los encuestados.

<h2 id="how-translations-work">Cómo funcionan las traducciones</h2>
<p>
  formbase separa el <strong>idioma de origen</strong> de cada <strong>traducción publicada</strong>. El contenido de tu formulario se
  mantiene redactado en el idioma de origen. Cada idioma traducido guarda solo los fragmentos traducidos de ese formulario: títulos de
  preguntas, opciones, bloques de contenido, marcadores de posición, texto de correos y otras cadenas de cara al encuestado.
</p>
<p>
  Las filas de traducción están ligadas a ids de bloque estables y a hashes del texto de origen. Cuando editas el texto de origen más tarde,
  formbase puede saber qué traducciones siguen vigentes, cuáles faltan y cuáles necesitan revisión.
</p>

> ℹ️ **El idioma de origen no traduce tu contenido personalizado automáticamente**
> <p>
>     Configurar el idioma de origen localiza la interfaz integrada de formbase. No reescribe las etiquetas, el texto de ayuda, las opciones,
>     el contenido de agradecimiento personalizado ni los correos personalizados que redactaste. Usa el editor de traducciones para eso.
>     Consulta <a href="/es/building-forms/language-setting">Configuración de idioma</a> para el comportamiento del idioma de origen y del
>     idioma del encuestado.
>   </p>

<h2 id="translation-editor">Editor de traducciones</h2>
<p>
  Abre un formulario y haz clic en <strong>Traducir</strong> en la barra de herramientas. Elige un idioma y luego traduce cada fila
  manualmente o pídele a la IA que redacte una sugerencia. Cada fila muestra el <strong>Original</strong>, la <strong>Traducción</strong> y
  un estado. Dos pestañas dividen el trabajo: <strong>Contenido del formulario</strong> y <strong>Correos electrónicos</strong>. Los cambios
  se guardan mientras escribes.
</p>

<h3 id="add-language">Añadir un idioma</h3>
<p>
  Haz clic en <strong>Agregar idioma</strong> y elige uno de la lista. Puedes añadir cualquiera de los 65 idiomas que admite formbase, salvo
  el propio idioma de origen del formulario, y cada idioma solo se puede añadir una vez. Las cuatro variantes regionales —{' '}
  <code>en-GB</code>, <code>es-MX</code>, <code>fr-CA</code>, <code>pt-BR</code> — son entradas separadas, así que elige una cuando la
  redacción, el formato o el texto legal difieran según el mercado. Consulta{' '}
  <a href="/es/building-forms/language-setting#supported-languages">idiomas disponibles</a>.
</p>

> ℹ️ **Idiomas de derecha a izquierda**
> <p>
>     El árabe, el hebreo, el persa, el urdu y los demás idiomas de derecha a izquierda se pueden añadir como cualquier otro. El formulario
>     del encuestado y el PDF generado se diseñan de derecha a izquierda para ellos.
>   </p>

<h3 id="what-you-can-translate">Qué puedes traducir</h3>
<ul>
  <li>Encabezados, párrafos, listas, tablas y otros bloques de texto</li>
  <li>Títulos de preguntas, descripciones, marcadores de posición, etiquetas de escala, etiquetas de matriz y opciones de elección</li>
  <li>Leyendas de imágenes y contenido de agradecimiento personalizado</li>
  <li>Asunto/cuerpo del correo de confirmación personalizado al encuestado</li>
  <li>Asunto/cuerpo del correo de recordatorio de respuesta abandonada personalizado</li>
</ul>

<h3 id="what-is-not-translated">Qué no se traduce</h3>
<ul>
  <li>Los campos ocultos y calculados como campos independientes</li>
  <li>Los archivos subidos, las firmas y las respuestas de los encuestados</li>
  <li>Los destinos del payload de integraciones, como nombres de tabla, nombres de base de datos o URLs de webhook</li>
  <li>
    El título y la ubicación del evento en una pregunta de <a href="/es/integrations/cal-com">Programación con Cal.com</a>, como “Cal
    Video”. Vienen de Cal.com, así que cámbialos en el tipo de evento de Cal.com
  </li>
  <li>El texto de correo personalizado en el idioma de origen cuando no existe traducción para el idioma del encuestado</li>
</ul>

<p>
  Las referencias a campos se mantienen intactas entre traducciones. Si un correo dice <code>Hola @Nombre</code>, la traducción debe
  conservar la mención del campo y traducir solo el texto que la rodea.
</p>

<h2 id="ai-translation">Traducción con IA</h2>
<p>
  Usa la IA para primeros borradores, no para publicar a ciegas. La página de traducción ofrece chips de acción rápida que cambian según el
  estado del idioma que tienes abierto, y cada fila tiene su propio botón <strong>Sugerir</strong> / <strong>Volver a sugerir</strong>.
</p>
<ul>
  <li>
    <strong>Traducir … faltantes</strong> — después de añadir preguntas nuevas. El chip indica la cantidad.
  </li>
  <li>
    <strong>Actualizar … desactualizadas</strong> — después de reescribir el texto de origen.
  </li>
  <li>
    <strong>Traducir todo</strong> — para arrancar un idioma desde cero.
  </li>
  <li>
    <strong>Pulir traducciones</strong> — cuando las traducciones son literales pero necesitan una redacción más natural.
  </li>
  <li>
    <strong>Verificar problemas</strong> — una pasada de revisión sobre lo que ya existe.
  </li>
  <li>
    <strong>Traducir a varios idiomas</strong> — aplica el trabajo de un idioma al resto.
  </li>
</ul>
<p>
  La IA escribe en la fila como una sugerencia, no como una traducción guardada. Acepta o rechaza fila por fila, o usa{' '}
  <strong>Aceptar todo</strong> / <strong>Rechazar todo</strong> en el aviso. Mantén los nombres de producto, los términos legales y el
  glosario coherentes entre filas.
</p>

> 💡 **Traduce en lotes del tamaño de una revisión**
> <p>
>     Traduce un idioma, revisa las páginas y el texto de correo más importantes, y luego publica. Para formularios de alto riesgo, pide a un
>     hablante nativo que revise el texto legal, el lenguaje de consentimiento y el texto relacionado con pagos antes de publicar.
>   </p>

<h2 id="statuses">Estados de traducción</h2>

<p>
  Encima de las filas, cada idioma lleva una insignia de progreso que cuenta cuántas filas están <strong>completas</strong>,{' '}
  <strong>faltantes</strong> y <strong>desactualizadas</strong>.
</p>

<h2 id="keeping-in-sync">Cómo mantiene formbase las traducciones sincronizadas</h2>
<p>
  El editor de traducciones construye un manifiesto de origen en vivo a partir de la configuración actual de tu formulario y tus correos.
  Cada fila del manifiesto tiene una clave de traducción estable y un hash del fragmento de origen. Esto permite que formbase actualice el
  estado de traducción sin adivinar a partir del texto plano.
</p>

<h3 id="field-reference-checks">Verificación de referencias a campos</h3>
<p>
  Las traducciones de correos pueden incluir menciones con <code>@</code> que insertan las respuestas del encuestado en el mensaje. Si
  eliminas o renombras un campo que una traducción de correo todavía referencia, formbase marca la referencia obsoleta antes de que
  publiques.
</p>
<ul>
  <li>Aparece una advertencia en línea debajo de la fila de traducción de correo afectada.</li>
  <li>El indicador de publicación marca la referencia obsoleta para que puedas corregirla antes de publicar.</li>
</ul>
<p>
  Las mismas verificaciones de referencias aplican a las plantillas de correo de origen y a las plantillas de mensaje de integraciones en{' '}
  <a href="/es/building-forms/form-settings#email-notifications">configuración de notificaciones</a>.
</p>

<h2 id="publishing">Borradores y publicación</h2>
<p>
  Las traducciones son primero borrador. Los encuestados solo ven un idioma después de que lo publiques. Publicar un idioma vacío lo elimina
  del selector de idioma del encuestado.
</p>
<p>
  Publica cuando el texto de origen esté estable, si es posible. Si reescribes el texto de origen después de traducir, usa el estado
  desactualizado para revisar solo las filas que cambiaron, en lugar de volver a comprobar cada fila.
</p>

<h3 id="fallbacks">Traducciones faltantes o en blanco</h3>
<p>
  Las cadenas faltantes recurren al idioma de origen para esa fila en concreto. Los encuestados nunca ven etiquetas en blanco porque una
  entrada de traducción esté vacía. Esto permite publicar de forma incremental con seguridad, pero un formulario en varios idiomas mezclados
  puede sentirse inacabado, así que revisa el contador de progreso antes de publicar.
</p>

<h2 id="emails-and-pdfs">Correos y PDF</h2>
<p>Las traducciones van más allá del formulario en pantalla.</p>
<ul>
  <li>
    <strong>Los correos de confirmación al encuestado</strong> usan el asunto/cuerpo personalizado traducido cuando el encuestado envía en
    un idioma traducido. Si no existe ese texto personalizado traducido, formbase usa la plantilla localizada predeterminada en lugar de
    enviar el texto personalizado del idioma de origen a un encuestado que no lo usa.
  </li>
  <li>
    <strong>Los correos de recordatorio de respuesta abandonada</strong> usan el idioma guardado del encuestado y el asunto/cuerpo de
    recordatorio traducido cuando está disponible.
  </li>
  <li>
    <strong>Los PDF de envío adjuntos</strong> se generan a partir del mismo contenido de formulario traducido que vio el encuestado,
    incluidas las etiquetas, las opciones, el contenido de página y el diseño RTL cuando corresponde.
  </li>
  <li>
    <strong>Las descargas de PDF del propietario</strong> pueden generarse a partir del paquete de traducción congelado de esa instantánea
    de envío, para que las descargas antiguas no cambien en silencio después de que edites y vuelvas a publicar traducciones.
  </li>
</ul>

> ℹ️ **El idioma del envío se conserva**
> <p>
>     formbase guarda el idioma del encuestado junto con el envío. Los correos posteriores, la generación de PDF y los re-renderizados pueden
>     usar ese idioma aunque publiques traducciones nuevas más adelante.
>   </p>

<h2 id="tips">Consejos prácticos de traducción</h2>
<ul>
  <li>Mantén el texto de origen breve antes de traducir; las etiquetas concisas reducen el desajuste de localización.</li>
  <li>Traduce las opciones tipo botón como acciones, no como sustantivos palabra por palabra, cuando el idioma de destino lo necesite.</li>
  <li>
    Comprueba las variables y las menciones con <code>@</code> después de la traducción con IA. Deben seguir presentes y en la posición
    correcta de la frase.
  </li>
  <li>
    Previsualiza el formulario con <code>?lang=xx</code> antes de enviar enlaces localizados.
  </li>
  <li>Envía una respuesta de prueba por cada idioma importante cuando los correos o los PDF estén activados.</li>
  <li>Vuelve a publicar después de aceptar sugerencias de IA; las sugerencias aceptadas siguen siendo borrador hasta que publicas.</li>
</ul>

> ℹ️ **Gratis en todos los planes**
> <p>
>     Todos los planes incluyen el editor de traducciones. Las sugerencias asistidas por IA usan créditos de IA — consulta{' '}
>     <a href="/es/ai/ai-credits-usage">créditos de IA y uso</a>.
>   </p>

<h2 id="next-steps">Próximos pasos</h2>
<div class="not-prose grid gap-3 sm:grid-cols-2">
  - [Configuración de idioma](/es/building-forms/language-setting) — Idioma de origen, coincidencia de navegador y enlaces ?lang=
  - [Compartir enlaces](/es/sharing-publishing/sharing-embedding) — Fija enlaces localizados con ?lang= o valores predeterminados de enlace
  - [Correos a respondentes](/es/submissions-analytics/respondent-notifications) — Envía correos de confirmación localizados
  - [Configuración del formulario](/es/building-forms/form-settings) — Configura idioma, correos, PDF y recordatorios
  - [Créditos de IA y uso](/es/ai/ai-credits-usage) — Cuánto cuesta la traducción asistida por IA
</div>
