Herramienta Gratuita

    Editor y Formateador de Mensajes ICU

    Crea, prueba y valida cadenas ICU MessageFormat con vista previa en vivo, más de 100 plantillas y validación de plurales CLDR.

    Plantillas50
    ICU Editor
    Sintaxis válida
    14 caracteres1 líneas

    Variables de prueba y vista previa en vivo

    Ajusta variables y cambia de idioma para verificar reglas CLDR

    Idioma:
    Resultado generado (en):
    Hello, Alex!
    Exportar a declaración con tipos seguros de Intlayer
    import { type Dictionary } from 'intlayer';const convertedMessageContent = {  key: 'converted-message',  content: 'Hello, {{name}}!',} satisfies Dictionary;export default convertedMessageContent;
    Intlayer valida las traducciones en compilación con autocompletado TypeScript completo.

    ICU MessageFormat Syntax Cheat Sheet

    Reglas de sintaxis rápidas y cómo cada patrón se asigna a Intlayer

    CaracterísticaSintaxisEjemploNotasEquivalente en 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
    La arquitectura basada en compilador de Intlayer reemplaza el análisis complejo en tiempo de ejecución con seguridad de tipos en compilación.
    Ecosistema Intlayer

    Olvídate de las sintaxis complejas para siempre

    Intlayer transforma la internacionalización en una experiencia fluida con seguridad de tipos en compilación, extracción automática y CMS integrado.