区域设置转换器
解析区域设置标识符,预览数字/日期/货币格式,并排比较不同区域设置 浏览器内快速处理,保护隐私,免费使用,无需注册。
常用区域设置
常见输入示例
无效的区域设置标识符,请输入有效的 BCP 47 区域标签。
浏览器支持
解析信息
格式替代
实际解析到的 Locale
回退链
显示名称
数据预览
数字格式
货币格式
日期和时间
相对时间
列表格式
排序
并排比较两个不同区域设置如何格式化相同的数据。
如何使用
-
1
粘贴任意 Locale 字符串
可以输入浏览器 locale、`en_US.UTF-8` 这类 POSIX 值、`zh_Hans_CN` 这类脚本标签,或完整的 Accept-Language 请求头。
-
2
标准化标签
工具会将输入规范化为 BCP 47 locale,并同时给出 POSIX、HTML lang 和 Intl 可直接使用的形式。
-
3
复制合适的格式
根据你的使用场景选择输出:网页标记、JavaScript Intl、环境变量,或测试文档中的 locale 字符串。
-
4
比较输出差异
切换到比较模式,检查两个 locale 在数字、货币、日期和排序规则上的差别。
为什么使用 Be Converter?
浏览器原生
由内置 Intl API 驱动,无需服务器调用,无需外部依赖,可离线使用,保护隐私。
实时预览
输入时即时查看任何区域设置的数字、日期、货币和列表的格式化效果。
标准化真实输入
支持直接粘贴 POSIX locale、带下划线的 ICU 风格标签,或 Accept-Language 请求头,并输出干净的 BCP 47 与 HTML 可用格式。
全面分析
解析区域设置组件,以多种语言显示名称,并排比较两个区域设置。
适用于
常见问题
什么是区域设置标识符?
BCP 47 和 POSIX 区域格式有什么区别?
这个工具是如何在没有服务器的情况下工作的?
为什么某些区域设置在不同浏览器中显示不同结果?
"解析后区域设置"是什么意思?
常见 Locale 转换示例
这些示例覆盖了开发者和本地化团队最常搜索的 locale 转换场景,适合快速确认不同表示法之间的对应关系。
en_US.UTF-8
en-US
将 Unix/Linux 环境中的 locale 变量转换成前端代码常用的 BCP 47 标签。
zh_Hans_CN
zh-Hans-CN
把带脚本信息的 locale 规范化成 Web 平台约定的大小写形式。
sr_RS@latin
sr-Latn-RS
把 POSIX modifier 转成带脚本信息的 locale 标签,方便产品本地化配置。
Accept-Language: fr-CA,fr;q=0.9
fr-CA
从浏览器请求头中提取首选 locale,再用于路由、格式化或语言协商。
了解区域设置标识符
BCP 47 结构
BCP 47 语言标签由用连字符分隔的子标签组成:语言(必需,2-3 个字母)、文字(可选,4 个字母)、地区(可选,2 个字母或 3 个数字)和变体(可选)。示例:
- • 仅语言
en, zh, ar - • 语言+地区
en-US, zh-CN, 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
最佳实践: 始终使用最适合您需求的最具体的区域设置标签。对于 Web 应用程序,使用 navigator.language 获取用户的首选语言,并提供优雅的回退机制。在开发早期就使用多种区域设置进行测试。