喵宇宙共用底層

一套公式,讓每個喵站算出同一個答案。

共用引擎把單位定義、地區版本、公式模型、來源與錯誤邊界放在同一份 TypeScript 登錄表。主題喵站負責專業決策,換算喵負責一致的數學答案。

01 LINEAR

線性換算

長度、面積、質量等單位先轉到同維度基準,再換到目標單位。

02 AFFINE

帶偏移量

攝氏、華氏與克耳文保留不同零點,不把溫度誤當固定倍數。

03 RECIPROCAL

倒數換算

km/L、L/100km 與 MPG 在零值沒有定義,輸入錯誤會明確阻擋。

唯讀 API 預覽

用 unit id 呼叫,不讓簡寫偷偷代選

端點只接受 GET,不寫入資料、不使用 Cookie,也不提供跨站 CORS。若傳入 oztonMPG 等多義名稱,會回傳候選清單與 409,而不是猜一個答案。

錯誤邊界
  • 未知單位:400
  • 多義單位:409+候選 unit id
  • 跨維度換算:422
  • 油耗零值或非有限數字:400
請求範例
GET /api/convert?value=20&from=ping&to=square-meter
回應摘要
{
  "ok": true,
  "model": "linear",
  "dimension": "area",
  "input": {
    "value": 20,
    "unit": {
      "id": "ping",
      "symbol": "坪"
    }
  },
  "result": {
    "value": 66.115702,
    "formatted": "66.115702",
    "unit": {
      "id": "square-meter",
      "symbol": "m²"
    }
  }
}

單位登錄表

目前可用的明確 unit id

顯示名稱與符號可以在介面使用;串接時請使用不會改變語意的 unit id。

長度

  • meter公尺m
  • centimeter公分cm
  • kilometer公里km
  • inch國際吋in
  • foot國際英呎ft
  • international-mile國際英里mi
  • nautical-mile國際海里nmi
  • tai-foot台尺台尺

面積

  • square-meter平方公尺
  • square-foot國際平方英呎ft²
  • ping
  • hectare公頃ha
  • international-acre國際英畝acre

體積

  • liter公升L
  • milliliter毫升mL
  • cubic-meter立方公尺
  • us-gallon美制加侖US gal
  • imperial-gallon英制加侖Imp gal
  • us-fluid-ounce美制液量盎司US fl oz
  • imperial-fluid-ounce英制液量盎司Imp fl oz
  • metric-cup公制杯metric cup
  • us-cup美制杯US cup
  • rice-cup電鍋量米杯量米杯

質量

  • kilogram公斤kg
  • gram公克g
  • avoirdupois-pound常衡英磅lb
  • avoirdupois-ounce常衡盎司oz
  • metric-tonne公噸t
  • short-ton美噸short ton
  • long-ton英噸long ton
  • tai-jin台斤台斤

溫度

  • kelvin克耳文K
  • celsius攝氏°C
  • fahrenheit華氏°F

速度

  • meter-per-second公尺每秒m/s
  • kilometer-per-hour公里每小時km/h
  • mile-per-hour英里每小時mph
  • knotkn

壓力

  • pascal帕斯卡Pa
  • kilopascal千帕kPa
  • barbar
  • psi磅力每平方吋psi
  • kilogram-force-per-square-centimeter公斤力每平方公分kgf/cm²

功率

  • wattW
  • kilowatt千瓦kW
  • mechanical-horsepower機械馬力hp
  • metric-horsepower公制馬力PS
  • refrigeration-ton冷凍噸RT

能量

  • joule焦耳J
  • kilojoule千焦耳kJ
  • kilowatt-hour千瓦小時kWh
  • thermochemical-calorie熱化學卡calₜₕ
  • thermochemical-kilocalorie熱化學大卡kcalₜₕ
  • international-table-kilocalorie國際表大卡kcal₍IT₎
  • international-table-btu國際表英熱單位Btu₍IT₎

資料容量

  • byte位元組B
  • bit位元bit
  • megabyte十進位百萬位元組MB
  • gigabyte十進位十億位元組GB
  • mebibyte二進位 mebibyteMiB
  • gibibyte二進位 gibibyteGiB
  • megabit十進位百萬位元Mbit
  • gigabit十進位十億位元Gbit

網路速率

  • bit-per-second位元每秒bit/s
  • kilobit-per-second千位元每秒kbit/s
  • megabit-per-second百萬位元每秒Mbit/s
  • gigabit-per-second十億位元每秒Gbit/s
  • kilobyte-per-second千位元組每秒kB/s
  • megabyte-per-second百萬位元組每秒MB/s
  • mebibyte-per-second二進位 mebibyte 每秒MiB/s

油耗

  • liter-per-100-kilometers百公里油耗L/100km
  • kilometer-per-liter每公升公里km/L
  • us-mpg美制每加侖英里US mpg
  • imperial-mpg英制每加侖英里Imp mpg

資料治理

公式不是藏在黑盒子裡

國際單位與英美慣用單位以 NIST SP 811 換算因子為主;GB/GiB、bit/Byte 與每秒傳輸率使用 NIST 彙整的 IEC 二進位前綴與十進位電信慣例。台灣慣用單位、250 mL 公制杯與 180 mL 量米杯都另外標示地區、慣例與對應來源。

API 回應會附上來源與查核日期;高風險醫療劑量、藥物濃度與需要專業審核的工程計算不納入此引擎。

NIST Appendix BNIST binary prefixes標準檢驗局單位換算ABS 公制杯說明Panasonic 量米杯說明