Конвертер локалей
Разбор идентификаторов локалей, предпросмотр форматов чисел/дат/валют и сравнение локалей Быстро работает в браузере, бесплатно, без регистрации и с упором на…
Популярные локали
Попробуйте типичные входные данные
Неверный идентификатор локали. Введите корректный тег BCP 47.
Поддержка браузера
Результаты разбора
Альтернативные форматы
Разрешённые локали
Цепочка fallback
Отображаемые имена
Предпросмотр данных
Формат чисел
Формат валют
Дата и время
Относительное время
Формат списков
Сортировка
Сравните, как две разные локали форматируют одни и те же данные.
Как использовать
-
1
Вставьте любую строку локали
Начните с локалей браузера, значений POSIX вроде en_US.UTF-8, тегов письменности вроде zh_Hans_CN или заголовка Accept-Language.
-
2
Нормализуйте тег
Инструмент приводит значение к каноническому виду BCP 47 и показывает соответствующие POSIX, HTML lang и фрагменты Intl.
-
3
Скопируйте нужный формат
Используйте блок вывода, подходящий для вашего случая: веб-разметка, JavaScript Intl, переменные окружения или документация QA.
-
4
Сравните различия вывода
Переключитесь в режим сравнения, чтобы увидеть, как две локали различаются в форматировании чисел, валют, дат и сортировке.
Почему выбирают Be Converter?
Нативный браузер
Работает на встроенных Intl API. Без серверных запросов, без внешних зависимостей. Работает офлайн и защищает конфиденциальность.
Мгновенный предпросмотр
Мгновенно просматривайте форматирование чисел, дат, валют и списков для любой локали.
Нормализация реальных данных
Вставляйте локали POSIX, ICU-стиль с подчёркиваниями или заголовки Accept-Language и превращайте их в чистые строки BCP 47 и готовые для HTML локали.
Полный анализ
Разбор компонентов локали, отображение имён на нескольких языках и сравнение двух локалей.
Подходит для
Часто задаваемые вопросы
Что такое идентификатор локали?
В чём разница между форматами BCP 47 и POSIX?
Как инструмент работает без сервера?
Почему некоторые локали показывают разные результаты в разных браузерах?
Что означает "разрешённая локаль"?
Примеры конвертации локалей
Это наиболее распространённые задачи по обработке строк локалей, которые ищут разработчики и команды локализации, когда им нужен онлайн-конвертер локалей.
en_US.UTF-8
en-US
Конвертируйте значения окружения локалей Unix-стиля в тег BCP 47 для использования во фронтенде.
zh_Hans_CN
zh-Hans-CN
Нормализуйте подтеги письменности с регистром, ожидаемым веб-платформами.
sr_RS@latin
sr-Latn-RS
Преобразуйте модификатор POSIX в тег локали с поддержкой письменности для локализации продукта.
Accept-Language: fr-CA,fr;q=0.9
fr-CA
Извлеките предпочтительную локаль из заголовка браузера перед маршрутизацией или форматированием контента.
Понимание идентификаторов локалей
Структура BCP 47
Языковой тег BCP 47 состоит из подтегов, разделённых дефисами: язык (обязательно, 2-3 буквы), письменность (опционально, 4 буквы), регион (опционально, 2 буквы или 3 цифры) и варианты (опционально). Примеры:
- • Только язык
en, ru, ar - • Язык + Регион
en-US, ru-RU, pt-BR - • Язык + Письменность
zh-Hans, sr-Latn - • Полный тег
zh-Hans-CN, en-Latn-US
Intl API на практике
Семейство JavaScript Intl API обеспечивает форматирование с учётом локали для чисел, дат, списков, относительного времени и многого другого. Используйте Intl.Locale для разбора, Intl.DisplayNames для отображаемых имён и Intl.NumberFormat/DateTimeFormat для форматирования.
- •
Intl.getCanonicalLocales(["pt-br"])- canonicalize - •
new Intl.Locale("zh-Hans-CN")— parse - •
Intl.DisplayNames— display names - •
Intl.NumberFormat— numbers - •
Intl.DateTimeFormat— dates
Лучшие практики: Всегда используйте наиболее специфичный тег локали, соответствующий вашим потребностям. Для веб-приложений используйте предпочтительный язык пользователя из navigator.language с соответствующим fallback.