地區設定轉換器

解析地區設定識別符,預覽數字/日期/貨幣格式,並排比較不同地區設定

常用地區設定

瀏覽器支援

輸入地區設定識別符以查看解析結果和格式預覽...

瀏覽器原生

由內建 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 取得使用者的偏好語言,並提供優雅的備用機制。在開發早期就使用多種地區設定進行測試。

已複製到剪貼簿!