#580 · Localización y Unicode

Validador de mensajes ICU

Validador de mensajes ICU procesa el contenido directamente en tu navegador para detectar errores estructurales frecuentes en mensajes ICU antes de incorporarlos a un catálogo de traducción. Está pensado para trabajo técnico cotidiano: admite ejemplos reales, muestra un resultado reutilizable y resume los datos relevantes sin enviar el texto a servicios externos. Revisa las opciones antes de ejecutar la herramienta cuando necesites adaptar el formato de salida.

Entrada de texto

Procesamiento local
Espacio publicitario

Cómo usar esta herramienta de texto

  1. Pega o carga el contenido en el cuadro de entrada.
  2. Ajusta las opciones específicas si están disponibles.
  3. Pulsa el botón principal o usa Ctrl/Cmd + Enter.
  4. Revisa el resultado y cópialo o descárgalo en el formato disponible.

Qué hace esta herramienta

Detectar errores estructurales frecuentes en mensajes icu antes de incorporarlos a un catálogo de traducción.

Se recorre el texto carácter a carácter para comprobar llaves equilibradas y se inspeccionan bloques plural/select, variables y presencia de la rama other.

El resultado se genera localmente en el navegador. Compruébalo antes de incorporarlo a código de producción.

Ejemplo

Entrada:

{count, plural, one {# archivo} other {# archivos}}

Resultado esperado:

Válido: 1 variable, bloque plural con rama other.

Casos de uso

  • Revisar mensajes antes de enviarlos a traducción.
  • Detectar llaves rotas tras una edición manual.
  • Auditar ramas plural/select en catálogos i18n.

Consejos para obtener mejores resultados

  • Valida cada mensaje después de modificar variables.
  • Incluye other aunque tengas categorías específicas.
  • Evita reutilizar una variable como texto y plural con significados distintos.
  • Compila también con la biblioteca ICU real de tu aplicación.

Detalles del procesamiento

Se recorre el texto carácter a carácter para comprobar llaves equilibradas y se inspeccionan bloques plural/select, variables y presencia de la rama other.

La herramienta cubre patrones habituales y no sustituye un compilador, un analizador de esquema completo ni las bibliotecas oficiales del lenguaje.

Preguntas frecuentes

¿Qué errores de mensajes ICU detecta este validador?

Comprueba llaves desequilibradas, bloques sin nombre o tipo, plural/select sin rama other y variables que aparecen con tipos incompatibles en el mismo mensaje.

¿Valida todas las reglas de ICU MessageFormat oficial?

No. Realiza una validación estructural útil en navegador, pero una compilación con la biblioteca ICU de producción sigue siendo la referencia final.

¿Por qué se exige una opción other en plural y select?

Porque other actúa como rama de respaldo y es necesaria para cubrir valores que no coinciden con una categoría o selector específico.

¿El validador puede encontrar la posición aproximada de un error de llaves?

Sí. Informa del índice de una llave de cierre inesperada o de la apertura que queda sin cerrar.

¿Puedo validar catálogos completos pegando varias líneas?

Puedes revisar texto multilínea, pero el análisis trata toda la entrada como un mensaje. Para catálogos JSON conviene validar cada valor de mensaje por separado.

Componentes del procesamiento

MóduloFunción
BalanceadorComprueba llaves de apertura y cierre.
Inspector ICUIdentifica plural y select.
Reglas mínimasExige ramas de respaldo other.
InformeEnumera errores y variables detectadas.