Ferramenta Gratuita

    Editor e Formatador de Mensagens ICU

    Crie, teste e valide strings ICU MessageFormat com visualização em tempo real, mais de 100 modelos e validação de plurais CLDR.

    Modelos50
    ICU Editor
    Sintaxe válida
    14 caracteres1 linhas

    Variáveis de teste e visualização ao vivo

    Ajuste variáveis e mude de idioma para verificar regras CLDR

    Idioma:
    Resultado gerado (en):
    Hello, Alex!
    Exportar para declaração com segurança de tipos do Intlayer
    import { type Dictionary } from 'intlayer';const convertedMessageContent = {  key: 'converted-message',  content: 'Hello, {{name}}!',} satisfies Dictionary;export default convertedMessageContent;
    O Intlayer valida traduções em tempo de compilação com autocompletar TypeScript completo.

    ICU MessageFormat Syntax Cheat Sheet

    Regras de sintaxe rápidas e como cada padrão mapeia para o Intlayer

    RecursoSintaxeExemploNotasEquivalente no Intlayer
    Simple Variable{variableName}Hello {name}!Alphanumeric names, single brackets{{name}}
    Pluralization{count, plural, one {...} other {...}}{n, plural, one {# item} other {# items}}Requires "other". # is replaced by count.plural({ one: "1 item", other: "{{count}} items" })
    Exact Match Plural=0 {...} =1 {...}{n, plural, =0 {None} one {#} other {#}}Takes precedence over CLDR keywordsenu({ 0: "None", 1: "1", fallback: "{{count}}" })
    Select (Context/Gender){key, select, choice1 {...} other {...}}{gender, select, male {He} other {They}}Case-sensitive exact string comparisonselect({ male: "He", fallback: "They" }, "gender")
    Selectordinal{rank, selectordinal, one {#st} other {#th}}{pos, selectordinal, one {#st} two {#nd} other {#th}}Ordinal suffix rules per CLDRenu({ 1: "1st", 2: "2nd", fallback: "{{pos}}th" })
    Number Formatting{val, number, [style]}{price, number, currency}Supports percent, currency, integer stylesIntl.NumberFormat or type-safe formatting
    Escaping'{' and '' for apostrophesDon''t '{'escape'}'Single quotes escape literal blocks, '' escapes quoteLiteral strings naturally supported
    A arquitetura orientada por compilador do Intlayer substitui a análise em tempo de execução pela segurança de tipos na compilação.
    Ecossistema Intlayer

    Nunca mais se preocupe com sintaxes complexas

    O Intlayer transforma a internacionalização em uma experiência agradável com segurança de tipos em tempo de compilação, extração automática e CMS integrado.