Descripción de la herramienta

Esta herramienta traduce archivos JSON a otro idioma mediante IA. Está diseñada para archivos de localización como en.json para i18next, next-intl, react-intl, vue-i18n o Angular, pero funciona con cualquier JSON. Abre un archivo JSON, selecciona el idioma y obtén un archivo con las mismas claves, la misma estructura y el texto traducido.

El archivo se lee en tu navegador. Solo se envían para traducir los valores de texto, junto con su ruta de clave (por ejemplo, checkout.button.pay), para que la IA sepa dónde se utiliza cada texto. Las claves, los números, los valores booleanos y null no salen del archivo y permanecen sin cambios; los valores traducidos se vuelven a colocar en los mismos lugares.

Funciones

  • Traduce cada valor de texto, independientemente de su profundidad, en objetos y matrices.
  • Mantiene exactamente las claves, el orden, los números, los valores booleanos y null.
  • Mantiene los marcadores de posición, como {name}, {{count}}, %s, %1$d y los plurales de ICU, como {count, plural, one {# elemento} other {# elementos}}.
  • Omite los valores que no son texto, como URL, direcciones de correo electrónico, colores, números de versión e identificadores como primary_button.
  • Mantiene la indentación del archivo original, y el JSON minificado permanece minificado.
  • Asigna el nombre del idioma de destino al resultado: en.json se convierte en de.json, y messages.en.json se convierte en messages.de.json.
  • Permite elegir un tono formal o informal para los idiomas que cuentan con esta distinción.

Ejemplos

Esta entrada traducida al alemán:

{
  "cart": {
    "title": "Tu carrito",
    "items": "{count, plural, one {# artículo} other {# artículos}}",
    "checkout": "Continuar al pago"
  },
  "maxItems": 20
}

se convierte en:

{
  "cart": {
    "title": "Tu carrito",
    "items": "{count, plural, one {# artículo} other {# artículos}}",
    "checkout": "Continuar al pago"
  },
  "maxItems": 20
}

Consejos

La barra situada debajo de la configuración del idioma muestra cuánto texto se enviará. Se pueden traducir hasta 10.000 caracteres de texto a la vez; las claves y los demás valores no cuentan. Divide los archivos más grandes por sus secciones de nivel superior y tradúcelas una por una.

Las claves descriptivas producen mejores traducciones. Una clave como button.save indica a la IA que «Guardar» es la etiqueta de un botón y no un sustantivo.

Preguntas frecuentes

¿Se sube mi archivo?
No. El archivo se analiza en tu navegador y solo se envían a la IA los valores de texto y sus rutas de clave.

¿Qué ocurre con los textos que no se pudieron traducir?
Conservan el texto original y un mensaje te informa de cuántos había, por lo que el archivo siempre está completo y es válido.