#579 · Localización y Unicode

Formateador de mensajes ICU

Formateador de mensajes ICU procesa el contenido directamente en tu navegador para probar mensajes con sintaxis ICU básica usando variables, selectores y plurales en el navegador. 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

Probar mensajes con sintaxis icu básica usando variables, selectores y plurales en el navegador.

El analizador localiza bloques equilibrados, resuelve primero select y plural, usa Intl.PluralRules para elegir categorías y finalmente sustituye variables simples.

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

Ejemplo

Entrada:

{name} tiene {count, plural, one {# mensaje} other {# mensajes}}.

Resultado esperado:

Ana tiene 2 mensajes.

Casos de uso

  • Probar cadenas de internacionalización antes de integrarlas.
  • Revisar variables y categorías plurales.
  • Crear ejemplos para traductores y equipos de localización.

Consejos para obtener mejores resultados

  • Incluye siempre la rama other en plural y select.
  • Usa nombres de variables coherentes con tu catálogo i18n.
  • Prueba valores 0, 1, 2 y cantidades grandes.
  • Contrasta el resultado con la biblioteca ICU real usada en producción.

Detalles del procesamiento

El analizador localiza bloques equilibrados, resuelve primero select y plural, usa Intl.PluralRules para elegir categorías y finalmente sustituye variables simples.

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

Preguntas frecuentes

¿Qué partes de la sintaxis ICU admite este formateador sin bibliotecas externas?

Admite sustituciones simples {nombre} y bloques habituales select y plural con categorías explícitas o numéricas, incluida other.

¿Cómo introduzco los valores para un mensaje ICU?

Escribe un objeto JSON en el campo de variables, por ejemplo {"name":"Ana","count":2}, y utiliza las mismas claves en el mensaje.

¿El plural usa reglas lingüísticas completas para todos los idiomas?

La selección básica usa Intl.PluralRules del navegador para la configuración regional indicada, pero no pretende sustituir una implementación completa de ICU MessageFormat.

¿Qué significa el símbolo # dentro de una opción plural?

Dentro del bloque plural se sustituye por el valor numérico seleccionado.

¿Qué ocurre si falta una variable usada por el mensaje?

La herramienta detiene el formateo y señala la variable ausente para evitar devolver un texto parcialmente resuelto.

Componentes del procesamiento

MóduloFunción
VariablesLee valores desde un objeto JSON.
PluralSelecciona categorías con Intl.PluralRules.
SelectEscoge ramas por valor de texto.
SustituciónResuelve marcadores simples al final.