Herramienta i18n en línea

    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.

    Cargar ejemplo
    icu
    ICU Plural with Exact Match
    icu
    ICU Select (Gender / Role)
    icu
    ICU Selectordinal (Rankings)
    vue-i18n
    Vue I18n Pipe Plural
    i18next
    i18next Simple Interpolation
    icu
    ICU Number & Percentage Format
    icu
    HTML / Rich Text Formatting
    icu
    Full JSON Dictionary
    Formato de origenformatjs / next-intl
    79 caracteres
    Formato de destinoreact-i18next
    {count, plural, =0 {No items yet} =1 {# item in cart} other {# items in cart}}
    Sintaxis válida

    Vista previa interactiva y evaluación en vivo

    Define valores de prueba para ver el texto interpolado final en tiempo real.

    Idioma:
    Vista previa del texto renderizado (en):
    1 item in cart

    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ísticaICU MessageFormati18nextVue I18nIntlayer
    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} itemsplural({ 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} itemsenu({ '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 HTMLhtml('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.

    Ecosistema Intlayer

    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.