Тег и заголовок не смешивать
Один тег проверяйте в начальном режиме. Для Accept-Language с ;q= или с именем поля переключитесь в режим заголовка: параметр веса не часть тега.
Unicode & i18n
Одиночный тег и заголовок Accept-Language проверяются по разным правилам.
Разбор выполняется в браузере: ввод не отправляется и не сохраняется.
Идёт разбор…
Версия реестра IANA: …
Идёт разбор…
В конфигурации локализации легко принять регион за письменность. Проверка языкового тега BCP 47 сохраняет исходное значение и показывает поля отдельно, чтобы различать, например, sr-Cyrl-RS и sr-Latn-RS.
Если нужен идентификатор локали для сайта, сначала проверьте код языка BCP 47 и дату реестра. Языковой тег IETF здесь не смешивается с заголовком: разбор Accept-Language вынесен в отдельный режим.
Проверка языкового тега BCP 47 выделяет язык, письменность, регион, варианты и расширения, затем сравнивает публичные субтеги с датированной копией IANA. Успешный разбор браузером сам по себе не подтверждает регистрацию.
Диапазоны сортируются по q, равные значения остаются в исходном порядке, а q=0 виден как запрет. Направление RTL в образце задаётся отдельно и не вычисляется из языкового тега.
Один тег проверяйте в начальном режиме. Для Accept-Language с ;q= или с именем поля переключитесь в режим заголовка: параметр веса не часть тега.
Регистр букв и устаревшие коды меняются только в предложении, исходная строка остаётся. File-Date указывает версию IANA; у частной формы x- нет общедоступного значения.
Автоматический разбор ждёт 350 мс после правки. Отключите его, чтобы запускать кнопкой или Ctrl/Cmd+Enter. Изменение ввода сразу запрещает экспорт старого результата.
Язык, расширенный язык, письменность, регион, варианты и расширения отображаются отдельно. Повторные варианты и одиночные коды расширений отмечаются ошибкой.
Проверка языкового тега BCP 47 опирается на показанную дату File-Date. Предпочтительные значения устаревших кодов и форма, полученная браузером, разделены: версии ICU и реестра могут отличаться.
Отсутствующий q равен 1, q=0 значит «не принимать», допускается не более трёх знаков после запятой. * — диапазон в заголовке, а не зарегистрированный тег.
Это строка для обозначения языка и при необходимости письменности, региона или варианта. BCP 47 — один из стандартных форматов; POSIX и другие системы используют иную запись.
BCP 47 соединяет субтеги дефисом, например ru-RU. POSIX часто применяет подчёркивание, суффикс кодировки или @; данный инструмент не подменяет один формат другим.
Реестр IANA встроен в сборку, а анализ выполняется в браузере. Ввод не отправляется на сервер; у результата показана дата снимка данных, поэтому он воспроизводим.
У браузеров могут отличаться версии CLDR или ICU. Поэтому браузерная каноническая форма показана отдельно от проверки по датированной копии IANA; различие не скрывается.
Это языковой вариант, который API выбрала после сопоставления запроса со своими доступными данными. Здесь нет такого согласования: инструмент разбирает тег и веса заголовка, но не выбирает язык за приложение.
Нашли неверный разбор?
Сравните исходную строку, предлагаемую форму и дату IANA, затем при необходимости оцените веса заголовка или отдельный RTL-образец.