Конвертер форматів повідомлень i18n
Легко конвертуйте рядки перекладу та словники між ICU MessageFormat, i18next, Vue I18n, Gettext PO та Intlayer.
Завантажити приклад
icu
ICU Plural with Exact Matchicu
ICU Select (Gender / Role)icu
ICU Selectordinal (Rankings)vue-i18n
Vue I18n Pipe Plurali18next
i18next Simple Interpolationicu
ICU Number & Percentage Formaticu
HTML / Rich Text Formattingicu
Full JSON DictionaryВихідний форматformatjs / next-intl
79 символів
Цільовий форматreact-i18next
Правильний синтаксис
Інтерактивний живий перегляд та оцінка
Задайте тестові значення для змінних, щоб побачити фінальний результат у реальному часі.
Локаль:
Попередній перегляд відрендереного тексту (en):
1 item in cart
Порівняння форматів та посібник із синтаксису
Подивіться, як порівнюються інтерполяція, множина та форматування.
| Функція | ICU MessageFormat | i18next | Vue I18n | Intlayer |
|---|---|---|---|---|
Проста змінна Заміна іменованої змінної в тексті | Hello {name}! | Hello {{name}}! | Hello {name}! | Hello {{name}}! |
Множина CLDR Правила множини на основі категорій (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' }) |
Точний збіг для множини Явне зіставлення для конкретних чисел, таких як 0, 1 | {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) / Рід Умовне зіставлення рядків | {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' }) |
Формат чисел та відсотків Локалізовані стилі форматування чисел | {val, number, percent} | {{val, percent}} | $n(val, 'percent') | {val, number, percent} |
HTML / Форматований текст Теги розмітки збережені для форматування | Read <strong>{doc}</strong> | Read <1>{{doc}}</1> | <i18n-t> or raw HTML | html('Read <strong>{{doc}}</strong>') |
Типобезпечна компіляція
На відміну від застарілих систем, Intlayer забезпечує надійну компіляцію TypeScript та автодоповнення в IDE.
Універсальний шар сумісності
Легко імпортуйте або експортуйте повідомлення з Next-intl, FormatJS, i18next або Nuxt без прив’язки до постачальника.
Візуальна CMS та переклад за допомогою ШІ
Контент, оголошений в Intlayer, можна візуально редагувати в реальному часі або автоматично перекладати більш ніж 18 мовами за допомогою ШІ.
Екосистема Intlayer
Перейдіть на Intlayer для повної безпеки типів
Оголошуйте переклади поруч із кодом та використовуйте візуальну CMS.