Онлайн 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.