Outil Gratuit

    Éditeur & Formateur de Messages ICU

    Créez, testez et validez vos chaînes ICU MessageFormat avec aperçu en direct, plus de 100 modèles et validation des pluriels CLDR multilingues.

    Modèles50
    ICU Éditeur
    Syntaxe valide
    14 caractères1 lignes

    Variables de test & Aperçu en direct

    Modifiez les variables et changez de langue pour vérifier les règles CLDR

    Langue :
    Résultat généré (en):
    Hello, Alex!
    Exporter vers une déclaration typée Intlayer
    import { type Dictionary } from 'intlayer';const convertedMessageContent = {  key: 'converted-message',  content: 'Hello, {{name}}!',} satisfies Dictionary;export default convertedMessageContent;
    Intlayer valide les traductions à la compilation avec autocomplétion TypeScript complète.

    ICU MessageFormat Syntax Cheat Sheet

    Règles de syntaxe rapides et équivalences typées avec Intlayer

    FonctionnalitéSyntaxeExempleRemarquesÉquivalent 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
    L’architecture pilotée par compilateur d’Intlayer remplace l’analyse complexe au runtime par la sécurité des types à la compilation.
    Écosystème Intlayer

    Ne vous souciez plus jamais des syntaxes complexes

    Intlayer transforme l’internationalisation en une expérience de développement fluide avec sécurité des types à la compilation, extraction automatique et CMS intégré.