Functional Weave
Code in TypeScript

units.convert@1.0.0

data/units.json

14,219 bytes · view raw

[
  {
    "symbol": "mm",
    "name": "millimetre",
    "dimension": "length",
    "factorNumerator": 1,
    "factorDenominator": 1000,
    "offsetNumerator": 0,
    "offsetDenominator": 1,
    "definition": "0.001 m (SI prefix)"
  },
  {
    "symbol": "cm",
    "name": "centimetre",
    "dimension": "length",
    "factorNumerator": 1,
    "factorDenominator": 100,
    "offsetNumerator": 0,
    "offsetDenominator": 1,
    "definition": "0.01 m (SI prefix)"
  },
  {
    "symbol": "m",
    "name": "metre",
    "dimension": "length",
    "factorNumerator": 1,
    "factorDenominator": 1,
    "offsetNumerator": 0,
    "offsetDenominator": 1,
    "definition": "SI base unit"
  },
  {
    "symbol": "km",
    "name": "kilometre",
    "dimension": "length",
    "factorNumerator": 1000,
    "factorDenominator": 1,
    "offsetNumerator": 0,
    "offsetDenominator": 1,
    "definition": "1000 m (SI prefix)"
  },
  {
    "symbol": "in",
    "name": "inch",
    "dimension": "length",
    "factorNumerator": 127,
    "factorDenominator": 5000,
    "offsetNumerator": 0,
    "offsetDenominator": 1,
    "definition": "0.0254 m exactly (International Yard and Pound Agreement, 1959)"
  },
  {
    "symbol": "ft",
    "name": "foot",
    "dimension": "length",
    "factorNumerator": 381,
    "factorDenominator": 1250,
    "offsetNumerator": 0,
    "offsetDenominator": 1,
    "definition": "12 in = 0.3048 m exactly (international foot)"
  },
  {
    "symbol": "yd",
    "name": "yard",
    "dimension": "length",
    "factorNumerator": 1143,
    "factorDenominator": 1250,
    "offsetNumerator": 0,
    "offsetDenominator": 1,
    "definition": "3 ft = 0.9144 m exactly (International Yard and Pound Agreement, 1959)"
  },
  {
    "symbol": "mi",
    "name": "mile",
    "dimension": "length",
    "factorNumerator": 201168,
    "factorDenominator": 125,
    "offsetNumerator": 0,
    "offsetDenominator": 1,
    "definition": "1760 yd = 1609.344 m exactly (international mile)"
  },
  {
    "symbol": "nmi",
    "name": "nautical mile",
    "dimension": "length",
    "factorNumerator": 1852,
    "factorDenominator": 1,
    "offsetNumerator": 0,
    "offsetDenominator": 1,
    "definition": "1852 m exactly (international nautical mile)"
  },
  {
    "symbol": "mg",
    "name": "milligram",
    "dimension": "mass",
    "factorNumerator": 1,
    "factorDenominator": 1000000,
    "offsetNumerator": 0,
    "offsetDenominator": 1,
    "definition": "0.000001 kg (SI prefix)"
  },
  {
    "symbol": "g",
    "name": "gram",
    "dimension": "mass",
    "factorNumerator": 1,
    "factorDenominator": 1000,
    "offsetNumerator": 0,
    "offsetDenominator": 1,
    "definition": "0.001 kg (SI prefix)"
  },
  {
    "symbol": "kg",
    "name": "kilogram",
    "dimension": "mass",
    "factorNumerator": 1,
    "factorDenominator": 1,
    "offsetNumerator": 0,
    "offsetDenominator": 1,
    "definition": "SI base unit"
  },
  {
    "symbol": "t",
    "name": "tonne",
    "dimension": "mass",
    "factorNumerator": 1000,
    "factorDenominator": 1,
    "offsetNumerator": 0,
    "offsetDenominator": 1,
    "definition": "1000 kg (metric ton)"
  },
  {
    "symbol": "gr",
    "name": "grain",
    "dimension": "mass",
    "factorNumerator": 6479891,
    "factorDenominator": 100000000000,
    "offsetNumerator": 0,
    "offsetDenominator": 1,
    "definition": "64.79891 mg exactly; 7000 gr = 1 lb"
  },
  {
    "symbol": "oz",
    "name": "ounce",
    "dimension": "mass",
    "factorNumerator": 45359237,
    "factorDenominator": 1600000000,
    "offsetNumerator": 0,
    "offsetDenominator": 1,
    "definition": "1/16 lb = 28.349523125 g exactly (avoirdupois)"
  },
  {
    "symbol": "lb",
    "name": "pound",
    "dimension": "mass",
    "factorNumerator": 45359237,
    "factorDenominator": 100000000,
    "offsetNumerator": 0,
    "offsetDenominator": 1,
    "definition": "0.45359237 kg exactly (International Yard and Pound Agreement, 1959)"
  },
  {
    "symbol": "st",
    "name": "stone",
    "dimension": "mass",
    "factorNumerator": 317514659,
    "factorDenominator": 50000000,
    "offsetNumerator": 0,
    "offsetDenominator": 1,
    "definition": "14 lb = 6.35029318 kg exactly"
  },
  {
    "symbol": "ton_us",
    "name": "short ton",
    "dimension": "mass",
    "factorNumerator": 45359237,
    "factorDenominator": 50000,
    "offsetNumerator": 0,
    "offsetDenominator": 1,
    "definition": "2000 lb = 907.18474 kg exactly"
  },
  {
    "symbol": "ton_imp",
    "name": "long ton",
    "dimension": "mass",
    "factorNumerator": 317514659,
    "factorDenominator": 312500,
    "offsetNumerator": 0,
    "offsetDenominator": 1,
    "definition": "2240 lb = 1016.0469088 kg exactly"
  },
  {
    "symbol": "mm2",
    "name": "square millimetre",
    "dimension": "area",
    "factorNumerator": 1,
    "factorDenominator": 1000000,
    "offsetNumerator": 0,
    "offsetDenominator": 1,
    "definition": "0.000001 m2"
  },
  {
    "symbol": "cm2",
    "name": "square centimetre",
    "dimension": "area",
    "factorNumerator": 1,
    "factorDenominator": 10000,
    "offsetNumerator": 0,
    "offsetDenominator": 1,
    "definition": "0.0001 m2"
  },
  {
    "symbol": "m2",
    "name": "square metre",
    "dimension": "area",
    "factorNumerator": 1,
    "factorDenominator": 1,
    "offsetNumerator": 0,
    "offsetDenominator": 1,
    "definition": "SI derived unit"
  },
  {
    "symbol": "ha",
    "name": "hectare",
    "dimension": "area",
    "factorNumerator": 10000,
    "factorDenominator": 1,
    "offsetNumerator": 0,
    "offsetDenominator": 1,
    "definition": "10000 m2"
  },
  {
    "symbol": "km2",
    "name": "square kilometre",
    "dimension": "area",
    "factorNumerator": 1000000,
    "factorDenominator": 1,
    "offsetNumerator": 0,
    "offsetDenominator": 1,
    "definition": "1000000 m2"
  },
  {
    "symbol": "in2",
    "name": "square inch",
    "dimension": "area",
    "factorNumerator": 16129,
    "factorDenominator": 25000000,
    "offsetNumerator": 0,
    "offsetDenominator": 1,
    "definition": "0.00064516 m2 exactly"
  },
  {
    "symbol": "ft2",
    "name": "square foot",
    "dimension": "area",
    "factorNumerator": 145161,
    "factorDenominator": 1562500,
    "offsetNumerator": 0,
    "offsetDenominator": 1,
    "definition": "0.09290304 m2 exactly"
  },
  {
    "symbol": "yd2",
    "name": "square yard",
    "dimension": "area",
    "factorNumerator": 1306449,
    "factorDenominator": 1562500,
    "offsetNumerator": 0,
    "offsetDenominator": 1,
    "definition": "0.83612736 m2 exactly"
  },
  {
    "symbol": "acre",
    "name": "acre",
    "dimension": "area",
    "factorNumerator": 316160658,
    "factorDenominator": 78125,
    "offsetNumerator": 0,
    "offsetDenominator": 1,
    "definition": "43560 ft2 = 4046.8564224 m2 exactly (international foot; the US survey acre was retired on 2023-01-01)"
  },
  {
    "symbol": "mi2",
    "name": "square mile",
    "dimension": "area",
    "factorNumerator": 40468564224,
    "factorDenominator": 15625,
    "offsetNumerator": 0,
    "offsetDenominator": 1,
    "definition": "640 acres = 2589988.110336 m2 exactly"
  },
  {
    "symbol": "mL",
    "name": "millilitre",
    "dimension": "volume",
    "factorNumerator": 1,
    "factorDenominator": 1000000,
    "offsetNumerator": 0,
    "offsetDenominator": 1,
    "definition": "0.000001 m3 (1 cm3)"
  },
  {
    "symbol": "cm3",
    "name": "cubic centimetre",
    "dimension": "volume",
    "factorNumerator": 1,
    "factorDenominator": 1000000,
    "offsetNumerator": 0,
    "offsetDenominator": 1,
    "definition": "0.000001 m3"
  },
  {
    "symbol": "L",
    "name": "litre",
    "dimension": "volume",
    "factorNumerator": 1,
    "factorDenominator": 1000,
    "offsetNumerator": 0,
    "offsetDenominator": 1,
    "definition": "0.001 m3 exactly (1 dm3, CGPM 1964)"
  },
  {
    "symbol": "m3",
    "name": "cubic metre",
    "dimension": "volume",
    "factorNumerator": 1,
    "factorDenominator": 1,
    "offsetNumerator": 0,
    "offsetDenominator": 1,
    "definition": "SI derived unit"
  },
  {
    "symbol": "in3",
    "name": "cubic inch",
    "dimension": "volume",
    "factorNumerator": 2048383,
    "factorDenominator": 125000000000,
    "offsetNumerator": 0,
    "offsetDenominator": 1,
    "definition": "0.000016387064 m3 exactly"
  },
  {
    "symbol": "ft3",
    "name": "cubic foot",
    "dimension": "volume",
    "factorNumerator": 55306341,
    "factorDenominator": 1953125000,
    "offsetNumerator": 0,
    "offsetDenominator": 1,
    "definition": "0.028316846592 m3 exactly"
  },
  {
    "symbol": "floz_us",
    "name": "US fluid ounce",
    "dimension": "volume",
    "factorNumerator": 473176473,
    "factorDenominator": 16000000000000,
    "offsetNumerator": 0,
    "offsetDenominator": 1,
    "definition": "1/128 US gal = 29.5735295625 mL exactly"
  },
  {
    "symbol": "cup_us",
    "name": "US cup",
    "dimension": "volume",
    "factorNumerator": 473176473,
    "factorDenominator": 2000000000000,
    "offsetNumerator": 0,
    "offsetDenominator": 1,
    "definition": "8 US fl oz = 236.5882365 mL exactly"
  },
  {
    "symbol": "pt_us",
    "name": "US liquid pint",
    "dimension": "volume",
    "factorNumerator": 473176473,
    "factorDenominator": 1000000000000,
    "offsetNumerator": 0,
    "offsetDenominator": 1,
    "definition": "1/8 US gal = 473.176473 mL exactly"
  },
  {
    "symbol": "qt_us",
    "name": "US liquid quart",
    "dimension": "volume",
    "factorNumerator": 473176473,
    "factorDenominator": 500000000000,
    "offsetNumerator": 0,
    "offsetDenominator": 1,
    "definition": "1/4 US gal = 946.352946 mL exactly"
  },
  {
    "symbol": "gal_us",
    "name": "US gallon",
    "dimension": "volume",
    "factorNumerator": 473176473,
    "factorDenominator": 125000000000,
    "offsetNumerator": 0,
    "offsetDenominator": 1,
    "definition": "231 in3 = 3.785411784 L exactly"
  },
  {
    "symbol": "floz_imp",
    "name": "imperial fluid ounce",
    "dimension": "volume",
    "factorNumerator": 454609,
    "factorDenominator": 16000000000,
    "offsetNumerator": 0,
    "offsetDenominator": 1,
    "definition": "1/160 imperial gal = 28.4130625 mL exactly"
  },
  {
    "symbol": "pt_imp",
    "name": "imperial pint",
    "dimension": "volume",
    "factorNumerator": 454609,
    "factorDenominator": 800000000,
    "offsetNumerator": 0,
    "offsetDenominator": 1,
    "definition": "1/8 imperial gal = 568.26125 mL exactly"
  },
  {
    "symbol": "qt_imp",
    "name": "imperial quart",
    "dimension": "volume",
    "factorNumerator": 454609,
    "factorDenominator": 400000000,
    "offsetNumerator": 0,
    "offsetDenominator": 1,
    "definition": "1/4 imperial gal = 1.1365225 L exactly"
  },
  {
    "symbol": "gal_imp",
    "name": "imperial gallon",
    "dimension": "volume",
    "factorNumerator": 454609,
    "factorDenominator": 100000000,
    "offsetNumerator": 0,
    "offsetDenominator": 1,
    "definition": "4.54609 L exactly (Weights and Measures Act 1985)"
  },
  {
    "symbol": "K",
    "name": "kelvin",
    "dimension": "temperature",
    "factorNumerator": 1,
    "factorDenominator": 1,
    "offsetNumerator": 0,
    "offsetDenominator": 1,
    "definition": "SI base unit"
  },
  {
    "symbol": "degC",
    "name": "degree Celsius",
    "dimension": "temperature",
    "factorNumerator": 1,
    "factorDenominator": 1,
    "offsetNumerator": 5463,
    "offsetDenominator": 20,
    "definition": "K = degC + 273.15"
  },
  {
    "symbol": "degF",
    "name": "degree Fahrenheit",
    "dimension": "temperature",
    "factorNumerator": 5,
    "factorDenominator": 9,
    "offsetNumerator": 45967,
    "offsetDenominator": 180,
    "definition": "K = (degF + 459.67) x 5/9"
  },
  {
    "symbol": "degR",
    "name": "degree Rankine",
    "dimension": "temperature",
    "factorNumerator": 5,
    "factorDenominator": 9,
    "offsetNumerator": 0,
    "offsetDenominator": 1,
    "definition": "K = degR x 5/9"
  },
  {
    "symbol": "J",
    "name": "joule",
    "dimension": "energy",
    "factorNumerator": 1,
    "factorDenominator": 1,
    "offsetNumerator": 0,
    "offsetDenominator": 1,
    "definition": "SI derived unit"
  },
  {
    "symbol": "kJ",
    "name": "kilojoule",
    "dimension": "energy",
    "factorNumerator": 1000,
    "factorDenominator": 1,
    "offsetNumerator": 0,
    "offsetDenominator": 1,
    "definition": "1000 J"
  },
  {
    "symbol": "MJ",
    "name": "megajoule",
    "dimension": "energy",
    "factorNumerator": 1000000,
    "factorDenominator": 1,
    "offsetNumerator": 0,
    "offsetDenominator": 1,
    "definition": "1000000 J"
  },
  {
    "symbol": "Wh",
    "name": "watt hour",
    "dimension": "energy",
    "factorNumerator": 3600,
    "factorDenominator": 1,
    "offsetNumerator": 0,
    "offsetDenominator": 1,
    "definition": "3600 J exactly"
  },
  {
    "symbol": "kWh",
    "name": "kilowatt hour",
    "dimension": "energy",
    "factorNumerator": 3600000,
    "factorDenominator": 1,
    "offsetNumerator": 0,
    "offsetDenominator": 1,
    "definition": "3600000 J exactly"
  },
  {
    "symbol": "MWh",
    "name": "megawatt hour",
    "dimension": "energy",
    "factorNumerator": 3600000000,
    "factorDenominator": 1,
    "offsetNumerator": 0,
    "offsetDenominator": 1,
    "definition": "3600000000 J exactly"
  },
  {
    "symbol": "cal",
    "name": "calorie (thermochemical)",
    "dimension": "energy",
    "factorNumerator": 523,
    "factorDenominator": 125,
    "offsetNumerator": 0,
    "offsetDenominator": 1,
    "definition": "4.184 J exactly (thermochemical calorie)"
  },
  {
    "symbol": "kcal",
    "name": "kilocalorie (thermochemical)",
    "dimension": "energy",
    "factorNumerator": 4184,
    "factorDenominator": 1,
    "offsetNumerator": 0,
    "offsetDenominator": 1,
    "definition": "4184 J exactly"
  },
  {
    "symbol": "Btu",
    "name": "British thermal unit (IT)",
    "dimension": "energy",
    "factorNumerator": 52752792631,
    "factorDenominator": 50000000,
    "offsetNumerator": 0,
    "offsetDenominator": 1,
    "definition": "1055.05585262 J exactly (International Table)"
  }
]