simple-units
unit converter with focus on the golden mean between simplicity, customizability and performance
Key Features
Converting
const converted = units.from(3, "cm").to("in");
console.log(converted);
// Output: 1.1811
Comparing
const c1 = units.Convertible(100, "kilometer");
const c2 = units.Convertible(1000, "meter");
if (c1.lt(c2)) {
console.log(`${c1} is less than ${c2}!`);
} else if (c1.eq(c2)) {
console.log(`${c1} and ${c2} are equal!`);
} else {
console.log(`${c1} is greater than ${c2}!`);
}
// Output: 100km is greater than 1000m!
Formatting
const convertible = units.Convertible(12.2323123, "kt");
console.log(convertible.format("%.2f %s", { length: "long" }));
// Output: 12.23 knots
Customizing
const myCustomUnit = new Unit(...);
units.group("length").Editor.add(myCustomUnit);
Documentation
Read useful guides here. Read the full documentation here.
Why simple-units?
simple-units is one of the fastest unit converters (see performance tests) while being the most flexible and easiest one. It's designed to feel natural. Added to that as adding custom units to simple-units is very simple, you are not dependend on the package developer (!). Last but not least it supports a huge amount of units and powerful functionality like comparing quantities of different units or formatting them nicely.
Supported Units
Area
unit | synonyms | % |
---|---|---|
%0m² | %0m^2, %0m2, square %0meter, sq %0meter, sq %0metre, square %0metre, square %0meters, sq %0meters, sq %0metres, square %0metres |
0: SI-Prefixes from |
%0a | %0are, %0ares |
0:
|
in² | ″², in^2, ″^2, ″2, in2, square inch, sq inch, square inches, sq inches |
- |
ft² | ft^2, ft2, square foot, sq foot, square feet, sq feet |
- |
mi² | mi^2, mi2, square mile, sq mile, square miles, sq miles |
- |
yd² | yd^2, yd2, square yard, sq yard, square yards, sq yards |
- |
ac | acre, acres |
- |
Current
unit | synonyms | % |
---|---|---|
%0A | %0ampere, %0ampere |
0: SI-Prefixes from |
Digital
unit | synonyms | % |
---|---|---|
%0B | %0byte, %0bytes |
0:
SI-Prefixes from |
%0b | %0bit, %0bits |
0:
SI-Prefixes from |
Energy
unit | synonyms | % |
---|---|---|
%0J | %0joule, %0joule, %0joules |
0: SI-Prefixes from |
%0W%1 | %0watt-%1, %0watt-%1 |
0: SI-Prefixes from 1: h (hour, hours), s (second, seconds) |
%0eV | %0electronvolt, %0electronvolts |
0: SI-Prefixes from |
%0cal | %0calorie, %0calories |
0: k (kilo) |
erg | ergs |
- |
Force
unit | synonyms | % |
---|---|---|
%0N | %0newton |
0: SI-Prefixes from |
Length
unit | synonyms | % |
---|---|---|
%0m | %0meter, %0meters, %0metre, %0metres |
0:
SI-Prefixes from |
in | ″, inch, inches |
- |
yd | yard, yards |
- |
ly | light-year, lightyear, light-years, lightyears |
- |
ft | foot, feet |
- |
mi | mi., mile, miles |
- |
Mass
unit | synonyms | % |
---|---|---|
%0g | %0gram, %0gramme, %0grams |
0: SI-Prefixes from |
%0mt | %0metric ton, %0metric tons |
0: SI-Prefixes from |
t | ton, short ton, tons, short tons |
- |
oz | oz av, ounce, avoirdupois ounce, ounces, avoirdupois ounces |
- |
lb | lb av, pound, avoirdupois pound, pound-mass, pounds, avoirdupois pounds |
- |
Parts-Per
unit | synonyms | % |
---|---|---|
ppm | parts per million, part per million |
- |
ppb | parts per billion, part per billion |
- |
ppt | parts per trillion, part per trillion |
- |
ppq | parts per quadrillion, part per quadrillion |
- |
Power
unit | synonyms | % |
---|---|---|
%0W | %0watt, %0watts |
0: SI-Prefixes from |
%0J/%1 | %0joule/%1, %0joules/%1 |
0: SI-Prefixes from 1: All time units. |
Pressure
unit | synonyms | % |
---|---|---|
%0Pa | %0pascal, %0pascals |
0: SI-Prefixes from |
bar | Bar, Bars |
- |
torr | Torr, Torrs |
- |
atm | standard atmosphere, standard atmospheres |
- |
Mpsi | megapound per square inch, megapounds per square inch |
- |
psi | lb. p. sq. in., psia, psig, pound-force per square inch, pound per square inch, pounds per square inch |
- |
ksi | kilopound per square inch, kilopounds per square inch |
- |
inHg | inch of mercury, inches of mercury |
- |
Speed
unit | synonyms | % |
---|---|---|
%0m/%1 | %0meter/%1, %0metre/%1, %0meter per %1, %0metre per %1, %0meters/%1, %0metres/%1, %0meters per %1, %0metres per %1 |
0: SI-Prefixes from 1: Any time unit |
ft/%0 | foot/%0, foot per %0, feet/%0, feet per %0 |
0: Any time unit |
mi/%0 | mp%0, mile/%0, mile per %0, miles/%0, miles per %0 |
0: Any time unit |
kt | kn, knot, knots |
- |
Bft | Beaufort |
- |
Ma | M, mach, Mach |
- |
c | lightspeed, light-speed |
- |
Temperature
unit | synonyms | % |
---|---|---|
°C | degree Celsius, degrees Celsius |
- |
°F | degree Fahrenheit, degrees Fahrenheit |
- |
°R | degree Rankine, degrees Rankine |
- |
K | Kelvin |
- |
Time
unit | synonyms | % |
---|---|---|
%0s | %0second, %0seconds |
0: SI-Prefixes from |
min | minute, minutes |
- |
h | hour, hours |
- |
d | day, days |
- |
wk | week, weeks |
- |
mth | month, months |
- |
a | year, years |
- |
Voltage
unit | synonyms | % |
---|---|---|
%0V | %0volt, %0volts |
0: SI-Prefixes from |
Volume
unit | synonyms | % |
---|---|---|
%0m³ | %0m^3, %0m3, cubic %0meter, cubic %0meters, cubic %0metre, cubic %0metres |
0: SI-Prefixes from |
%0l | %0liter, %0liters, %0litre, %0litres |
0: SI-Prefixes from |
in³ | ″³, in^3, ″^3, ″3, in3, cubic inch, cubic inches |
- |
ft³ | ft^3, ft3, cubic foot, cubic feet |
- |
yd³ | yd^3, yd3, cubic yard, cubic yards |
- |
c | cup, cups |
- |
tsp | teaspoon, teaspoons |
- |
tbsp | tablespoon, tablespoons |
- |
fl oz | fl-oz, fluid ounce, fluid ounces |
- |
qt | quart, quarts |
- |
gal | gallon, gallons |
- |