Skip to content

Informe de calidad de las traducciones

Actualizado: 16 de septiembre de 2026

Lo que rompe una app traducida casi nunca es una palabra mal elegida. Es un {count} que desapareció, un plural reescrito a mano, un <b> sin cerrar o una etiqueta de botón tres veces más larga que el original.

AZbox comprueba todo eso contra tu idioma de origen, sin necesidad de saber el idioma.

Qué comprueba

  • Marcadores. {name}, {{name}}, %s, %1$s, %{name}, :name, %@. Los que faltan en la traducción y los que aparecen inventados.
  • Plurales ICU. Llaves que no cierran, un plural sin other, formas que no existen y formas que ese idioma sí necesita: el ruso necesita few y many; el japonés, solo other. Según CLDR.
  • Etiquetas HTML. Las que no coinciden con el original, en tipo o en número.
  • Longitud. Traducciones mucho más largas que el original —la causa habitual de un botón cortado— y otras sospechosamente cortas.
  • Espacios distintos al principio o al final, y traducciones idénticas al original, que suele significar sin traducir.
  • Lo que falta: keywords todavía sin texto en un idioma.

Cada aviso es error (marcadores, ICU, HTML: rompen la app), warning (longitud, espacios, lo que falta) o info.

En el panel

Abre un proyecto y pulsa Quality. Filtra por gravedad o idioma, y descárgalo entero en CSV.

En CI

El mismo informe, desde el CLI:

npx azbox-cli qa --fail-on error
84 keywords, source EN
  ES: 84 translated, 0 missing, 1 errors, 2 warnings
  FR: 61 translated, 23 missing, 0 errors, 0 warnings

  ✖ ES checkout.pay: Missing in the translation: {amount}
  ! ES home.cta: 214% of the original length: it may not fit

Sale con 1 cuando hay algo del nivel de --fail-on o peor (error por defecto, warning si quieres ser estricto, none para solo informar), así que un marcador roto corta el despliegue en vez de llegar a tus usuarios. Con --json y --csv imprime el informe entero para guardarlo como artefacto.

Por la API

GET /v1/projects/{projectId}/qa?source=EN&languages=ES,FR

Con una clave de API, como cualquier otra lectura. format=csv para el CSV. Ver la referencia REST.

Siguiente

Fondo de llamada a la acción

Comienza el Crecimiento Global Hoy

Sube tus archivos de idioma, recibe las traducciones y mantén cada idioma sincronizado mientras tu producto sigue cambiando.

Comenzar - Es Gratis