Онлайн-інструмент i18n

    Конвертер форматів повідомлень i18n

    Легко конвертуйте рядки перекладу та словники між ICU MessageFormat, i18next, Vue I18n, Gettext PO та Intlayer.

    Завантажити приклад
    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
    Вихідний форматformatjs / next-intl
    79 символів
    Цільовий форматreact-i18next
    {count, plural, =0 {No items yet} =1 {# item in cart} other {# items in cart}}
    Правильний синтаксис

    Інтерактивний живий перегляд та оцінка

    Задайте тестові значення для змінних, щоб побачити фінальний результат у реальному часі.

    Локаль:
    Попередній перегляд відрендереного тексту (en):
    1 item in cart

    Порівняння форматів та посібник із синтаксису

    Подивіться, як порівнюються інтерполяція, множина та форматування.

    ФункціяICU MessageFormati18nextVue I18nIntlayer
    Проста змінна
    Заміна іменованої змінної в тексті
    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} itemsplural({ 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} itemsenu({ '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 HTMLhtml('Read <strong>{{doc}}</strong>')

    Типобезпечна компіляція

    На відміну від застарілих систем, Intlayer забезпечує надійну компіляцію TypeScript та автодоповнення в IDE.

    Універсальний шар сумісності

    Легко імпортуйте або експортуйте повідомлення з Next-intl, FormatJS, i18next або Nuxt без прив’язки до постачальника.

    Візуальна CMS та переклад за допомогою ШІ

    Контент, оголошений в Intlayer, можна візуально редагувати в реальному часі або автоматично перекладати більш ніж 18 мовами за допомогою ШІ.

    Екосистема Intlayer

    Перейдіть на Intlayer для повної безпеки типів

    Оголошуйте переклади поруч із кодом та використовуйте візуальну CMS.