Outil i18n en ligne

    Convertisseur de formats de messages i18n

    Convertissez facilement vos chaînes et dictionnaires entre ICU MessageFormat, i18next, Vue I18n, Gettext PO et Intlayer. Testez vos variables dynamiques en temps réel.

    Charger un exemple
    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
    Format sourceformatjs / next-intl
    79 caractères
    Format ciblereact-i18next
    {count, plural, =0 {No items yet} =1 {# item in cart} other {# items in cart}}
    Syntaxe valide

    Aperçu interactif & Évaluation en direct

    Définissez des valeurs de test pour les variables détectées afin de voir le résultat final en temps réel.

    Locale:
    Aperçu du texte rendu (en):
    1 item in cart

    Comparaison des formats & Guide de syntaxe

    Découvrez comment se comparent les interpolations, pluriels, sélections et formatages entre les différents systèmes.

    FonctionnalitéICU MessageFormati18nextVue I18nIntlayer
    Variable simple
    Remplacer une variable nommée dans le texte
    Hello {name}!Hello {{name}}!Hello {name}!Hello {{name}}!
    Pluriel CLDR
    Règles de pluriel par catégorie (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' })
    Pluriel par correspondance exacte
    Nombres spécifiques comme 0, 1 mappés explicitement
    {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 / Genre
    Correspondance conditionnelle de chaîne
    {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' })
    Format Nombre / Pourcentage
    Styles de formatage numérique localisés
    {val, number, percent}{{val, percent}}$n(val, 'percent'){val, number, percent}
    HTML / Texte enrichi
    Balises de balisage conservées pour la mise en forme
    Read <strong>{doc}</strong>Read <1>{{doc}}</1><i18n-t> or raw HTMLhtml('Read <strong>{{doc}}</strong>')

    Compilation avec sécurité de typage

    Contrairement aux systèmes traditionnels où les fautes de frappe échouent silencieusement à l’exécution, Intlayer applique une validation TypeScript de bout en bout avec autocomplétion dans l’IDE.

    Couche de compatibilité universelle

    Importez ou exportez facilement des messages depuis Next-intl, FormatJS, i18next ou Nuxt sans verrouillage propriétaire.

    CMS visuel & Traduction par IA

    Le contenu déclaré dans Intlayer peut être édité visuellement en temps réel ou traduit automatiquement dans plus de 18 langues grâce au pipeline IA intégré.

    Écosystème Intlayer

    Migrez vers Intlayer pour une sécurité de typage totale

    Déclarez vos traductions au plus près de vos composants, détectez les clés manquantes à la compilation et profitez du CMS visuel.