Ferramenta i18n online

    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 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 origemformatjs / next-intl
    79 caracteres
    Formato de destinoreact-i18next
    {count, plural, =0 {No items yet} =1 {# item in cart} other {# items in cart}}
    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.

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