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.
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.
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 MessageFormat | i18next | Vue I18n | Intlayer |
|---|---|---|---|---|
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} items | plural({ 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} items | enu({ '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 HTML | html('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é.
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.