免费本地化开发者工具

免费在线区域设置代码转换器

输入一个语言环境,例如 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. 复制转换复制标记的结果,当您准备在代码或配置中使用该 locale 时。

在不进行猜测的情况下转换区域设置格式

区域标识看起来很小,但不一致的大小写、分隔符和区域假设常常破坏语言路由和翻译回退。此转换器使用浏览器的 Internationalization API 将代码规范化,并并排显示等效格式。

您可以以 BCP 47 标签、下划线风格代码,或常用语言名称开始。结果会把语言、书写脚本和地区分开,这样您就能确切看到该标识符向用户和软件所承诺的内容。

BCP 47、POSIX 和 ISO 代码详解

BCP 47 是网页标准:先写语言,然后可选地用连字符分隔脚本和区域子标签。POSIX 风格的 locale 通常使用下划线。语言子标签通常来自 ISO 639,而两字母的区域子标签来自 ISO 3166-1。

规范化修复的是呈现方式,而不是含义。例如,它可以规范化大小写和已知别名,但不能决定通用西班牙语应该变为 es-ES 还是 es-MX。这个产品决策应反映您实际翻译的内容。

使用尽可能狭窄且仍保持准确的语言环境

当一种翻译确实适用于所有地区时,请选择仅含语言的标签。若拼写、货币、法律文本、计量单位或产品可用性存在差异,请添加地区。若使用相同语言的读者采用了实质不同的书写系统,请添加脚本。

此处输入的所有内容都在您的浏览器中处理。Multilocale 不会接收该值、存储它或将其附加到分析事件中。

经常问的问题

en-US 和 en_US 有什么区别?

en-US 是 HTML、hreflang、JavaScript 和大多数 Web API 使用的 BCP 47 形式。en_US 是某些操作系统、数据库和翻译文件仍在使用的 POSIX 风格形式。它们通常都表示相同的 English-for-the-United-States 地区设置。

区域代码和语言代码是一样的吗?

不。像 en 这样的语言代码用于标识一种语言。区域设置(locale)还可以标识一种书写脚本、地区,或两者皆有,例如 zh-Hant-TW 表示在台湾使用的繁体中文。只使用您的产品实际需要的详细信息。

我应该在网络上使用哪种语言区域格式?

在 HTML 的 lang 属性、hreflang、Intl API 和 HTTP 语言协商中使用带连字符的规范 BCP 47 标签。仅在现有框架或文件约定明确要求使用下划线代码时才保留下划线。