Convertidor de formatos de mensajes i18n
Convierte fácilmente cadenas y diccionarios entre ICU MessageFormat, i18next, Vue I18n, Gettext PO e Intlayer. Prueba variables dinámicas en tiempo real.
Vista previa interactiva y evaluación en vivo
Define valores de prueba para ver el texto interpolado final en tiempo real.
Comparación de formatos y guía de sintaxis
Observa cómo se comparan la interpolación, plurales, selectores y formato en todos los formatos admitidos.
| Característica | ICU MessageFormat | i18next | Vue I18n | Intlayer |
|---|---|---|---|---|
Variable simple Reemplazar variable con nombre dentro del texto | Hello {name}! | Hello {{name}}! | Hello {name}! | Hello {{name}}! |
Plural CLDR Reglas de plural basadas en categorías (one, few, many, other) | {count, plural, one {# item} other {# items}} | {count, plural, one {# item} other {# items}} | 1 item | {count} items | plural({ one: '{{count}} item', other: '{{count}} items' }) |
Plural por coincidencia exacta Números específicos como 0, 1 asignados explícitamente | {count, plural, =0 {No items} other {# items}} | {count, plural, =0 {No items} other {# items}} | No items | {count} items | enu({ '0': 'No items', fallback: '{{count}} items' }) |
Select / Género Coincidencia condicional de cadenas | {gender, select, male {He} female {She} other {They}} | {gender, select, male {He} female {She} other {They}} | {gender: {male: "He", female: "She"}} | gender({ male: 'He', female: 'She', fallback: 'They' }) |
Formato de número / porcentaje Estilos de formato numérico localizados | {val, number, percent} | {{val, percent}} | $n(val, 'percent') | {val, number, percent} |
HTML / Texto enriquecido Etiquetas de marcado conservadas para formato | Read <strong>{doc}</strong> | Read <1>{{doc}}</1> | <i18n-t> or raw HTML | html('Read <strong>{{doc}}</strong>') |
Compilación con seguridad de tipos
A diferencia de los sistemas tradicionales donde los errores tipográficos fallan silenciosamente en tiempo de ejecución, Intlayer aplica la compilación de TypeScript de extremo a extremo.
Capa de compatibilidad universal
Importa o exporta mensajes fácilmente desde Next-intl, FormatJS, i18next o Nuxt sin bloqueo de proveedor.
CMS visual y traducción con IA
El contenido declarado en Intlayer se puede editar visualmente en tiempo real o traducir automáticamente a más de 18 idiomas con la canalización de IA integrada.
Migra a Intlayer para una seguridad de tipos completa
Declara traducciones junto a tu código, detecta claves faltantes en tiempo de compilación y usa el CMS visual.