Бесплатный инструмент для локализации для разработчиков

Бесплатный онлайн-конвертер кодов локалей

Введите локаль, например en_US, pt-BR, zh-Hant-TW или распространённое название языка. Мгновенно получите канонические коды и понятные подробности.

Попробуйте en_US, pt-BR, zh-Hant-TW, Serbian или Brazilian Portuguese.

американский английский

Канонический BCP 47
en-US
POSIX / подчеркивание
en_US
Язык
en — английский
Скрипт
Не указано
Регион
US — Соединенные Штаты
Скорее всего максимизированный язык
en-Latn-US
Направление письма
Слева направо

Конфиденциальность заложена в дизайн. Этот инструмент полностью работает в вашем браузере. Вставленные значения никогда не загружаются, не сохраняются и не включаются в аналитику.

Генератор тегов hreflangВставьте по одному коду языка и абсолютному URL в каждой строке. Генератор проверяет набор и создаёт HTML-теги link, готовые для взаимной привязки.Проверка ключей i18n JSONВставьте исходный JSON-словарь и целевой перевод. Мгновенно обнаруживайте отсутствующие и лишние вложенные ключи без загрузки каких-либо файлов.

Как пользоваться конвертером кодов локалей

  1. Введите идентификатор локалиВведите тег BCP 47, локаль в стиле POSIX или название языка в поле ввода.
  2. Просмотреть канонические форматыПроверьте нормализованную форму BCP 47 и вариант с подчёркиванием, а также определённые язык, скрипт, регион и направление письма.
  3. Скопировать преобразованиеСкопируйте помеченный результат, когда будете готовы использовать локаль в коде или конфигурации.

Конвертируйте форматы локалей без догадок

Идентификаторы локалей выглядят незначительными, но непоследовательный регистр, разделители и предположения о регионе регулярно ломают маршрутизацию по языку и поведеня̆ перевода при отсутствии совпадения. Этот конвертер канонизирует код с помощью браузерного API Internationalization и показывает эквивалентные форматы рядом друг с другом.

Вы можете начать с тега BCP 47, кода в стиле с подчеркиваниями или общего названия языка. Результат разделяет язык, письмо и регион, чтобы вы могли точно увидеть, что этот идентификатор обещает пользователям и программному обеспечению.

BCP 47, POSIX и ISO коды — объяснение

BCP 47 — это веб-стандарт: сначала язык, затем необязательные подметки скрипта и региона, разделённые дефисами. Локали в стиле POSIX обычно используют подчёркивания. Подметка языка обычно берётся из ISO 639, а двухбуквенная подметка региона — из ISO 3166-1.

Канонизация исправляет представление, а не смысл. Например, она может нормализовать регистр и известные псевдонимы, но не может решить, должен ли общий испанский стать es-ES или es-MX. Это продуктовое решение должно отражать содержимое, которое вы фактически переводили.

Используйте наименее специфичный локаль, который остаётся точным

Выберите тег только языка, когда один перевод действительно подходит для всех регионов. Добавьте регион, если написание, валюта, юридические тексты, единицы измерения или доступность продукта отличаются. Добавьте скрипт, когда читатели одного и того же языка используют существенно разные системы письма.

Все, что вводится здесь, обрабатывается в вашем браузере. Multilocale не получает это значение, не сохраняет его и не прикрепляет к событиям аналитики.

Часто задаваемые вопросы

В чём разница между en-US и en_US?

en-US — это форма BCP 47, используемая в HTML, hreflang, JavaScript и большинстве веб-API. en_US — это POSIX-стиль, который до сих пор используется в некоторых операционных системах, базах данных и файлах переводов. Обычно они обозначают один и тот же локаль English-for-the-United-States.

Является ли код локали тем же самым, что и код языка?

Нет. Код языка, например en, обозначает язык. Локаль также может указывать на письмо, регион или и то и другое, например zh-Hant-TW для традиционного китайского, используемого на Тайване. Используйте только ту детализацию, которая действительно нужна вашему продукту.

Какой формат локали следует использовать в Интернете?

Используйте канонические теги BCP 47 с дефисами для атрибутов HTML lang, hreflang, API Intl и согласования языка через HTTP. Сохраняйте коды с подчёркиванием только тогда, когда это явно требуется существующим фреймворком или соглашением в файле.