Conversor de formatos de mensagens i18n
Converta facilmente mensagens e dicionários entre ICU MessageFormat, i18next, Vue I18n, Gettext PO e Intlayer. Teste variáveis em tempo real.
Carregar exemplo
icu
ICU Plural with Exact Matchicu
ICU Select (Gender / Role)icu
ICU Selectordinal (Rankings)vue-i18n
Vue I18n Pipe Plurali18next
i18next Simple Interpolationicu
ICU Number & Percentage Formaticu
HTML / Rich Text Formattingicu
Full JSON DictionaryFormato de origemformatjs / next-intl
79 caracteres
Formato de destinoreact-i18next
Sintaxe válida
Pré-visualização interativa ao vivo e avaliação
Defina valores de teste para ver o texto final interpolado em tempo real.
Localidade:
Pré-visualização do texto renderizado (en):
1 item in cart
Comparação de formatos e guia de sintaxe
Veja como interpolação, plurais e formatação se comparam lado a lado.
| Recurso | ICU MessageFormat | i18next | Vue I18n | Intlayer |
|---|---|---|---|---|
Variável simples Substituir variável nomeada dentro do texto | Hello {name}! | Hello {{name}}! | Hello {name}! | Hello {{name}}! |
Plural CLDR Regras de plural baseadas em categorias (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 correspondência exata Números específicos como 0, 1 mapeados explicitamente | {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 Correspondência condicional de string | {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 / porcentagem Estilos de formatação numérica localizados | {val, number, percent} | {{val, percent}} | $n(val, 'percent') | {val, number, percent} |
HTML / Texto formatado Tags de marcação preservadas para formatação | Read <strong>{doc}</strong> | Read <1>{{doc}}</1> | <i18n-t> or raw HTML | html('Read <strong>{{doc}}</strong>') |
Compilação com segurança de tipos
Ao contrário dos sistemas legados, o Intlayer garante compilação TypeScript de ponta a ponta e preenchimento automático no IDE.
Camada de compatibilidade universal
Importe ou exporte mensagens com facilidade de Next-intl, FormatJS, i18next ou Nuxt sem bloqueio de fornecedor.
CMS visual e tradução por IA
O conteúdo declarado no Intlayer pode ser editado visualmente em tempo real ou traduzido automaticamente para mais de 18 idiomas via IA.
Ecossistema Intlayer
Migre para o Intlayer para segurança total de tipos
Declare traduções junto ao seu código e use o CMS visual.