地區設定轉換器
解析地區設定識別符,預覽數字/日期/貨幣格式,並排比較不同地區設定
常用地區設定
無效的地區設定識別符,請輸入有效的 BCP 47 地區標籤。
瀏覽器支援
解析資訊
格式替代
顯示名稱
資料預覽
數字格式
貨幣格式
日期和時間
相對時間
列表格式
排序
並排比較兩個不同地區設定如何格式化相同的資料。
瀏覽器原生
由內建 Intl API 驅動,無需伺服器呼叫,無需外部依賴,可離線使用,保護隱私。
即時預覽
輸入時即時查看任何地區設定的數字、日期、貨幣和列表的格式化效果。
全面分析
解析地區設定元件,以多種語言顯示名稱,並排比較兩個地區設定。
常見問題
什麼是地區設定識別符?
地區設定識別符是一個短字串,用於標識語言、地區、文字和其他偏好的特定組合。常見格式包括 BCP 47 標籤(en-US、zh-Hant-TW)和 POSIX 識別符(en_US.UTF-8)。它們決定了文字、數字、日期和貨幣的顯示方式。
BCP 47 和 POSIX 地區格式有什麼區別?
BCP 47 使用連字號分隔元件(en-US、zh-Hant-TW),是 Web 技術的標準。POSIX 使用底線(en_US、zh_Hant_TW.UTF-8),在 Unix/Linux 系統中常見。兩者標識相同的地區設定,但使用不同的語法約定。
這個工具是如何在沒有伺服器的情況下運作的?
此工具使用瀏覽器內建的 Intl API 系列(Intl.Locale、Intl.NumberFormat、Intl.DateTimeFormat、Intl.DisplayNames 等)來解析地區設定識別符並產生格式預覽。所有處理都在瀏覽器中完成,不會向任何伺服器傳送資料。
為什麼某些地區設定在不同瀏覽器中顯示不同結果?
Intl API 的實作和地區設定資料因瀏覽器和作業系統而異。Chrome、Firefox 和 Safari 可能使用不同版本的 Unicode CLDR 資料,導致格式上的細微差異。結果中顯示的解析後地區設定反映了瀏覽器實際使用的設定。
"解析後地區設定"是什麼意思?
當您請求 "en" 這樣的地區設定時,瀏覽器可能會根據其可用資料將其解析為更具體的地區設定,如 "en-US" 或 "en-Latn-US"。解析後的地區設定是瀏覽器實際用於格式化的地區設定,可能與您的輸入不同。
瞭解地區設定識別符
BCP 47 結構
BCP 47 語言標籤由用連字號分隔的子標籤組成:語言(必要,2-3 個字母)、文字(選填,4 個字母)、地區(選填,2 個字母或 3 個數字)和變體(選填)。範例:
- • 僅語言
en, zh, ar - • 語言+地區
en-US, zh-TW, pt-BR - • 語言+文字
zh-Hant, sr-Latn - • 完整標籤
zh-Hant-TW, en-Latn-US
Intl API 實務
JavaScript Intl API 系列提供了地區設定感知的數字、日期、列表、相對時間等格式化功能。使用 Intl.Locale 解析識別符,Intl.DisplayNames 取得人類可讀名稱,Intl.NumberFormat/DateTimeFormat 進行格式化。
- •
new Intl.Locale("zh-Hans-CN")— parse - •
Intl.DisplayNames— display names - •
Intl.NumberFormat— numbers - •
Intl.DateTimeFormat— dates
最佳實務: 始終使用最適合您需求的最具體的地區設定標籤。對於 Web 應用程式,使用 navigator.language 取得使用者的偏好語言,並提供優雅的備用機制。在開發早期就使用多種地區設定進行測試。