Weight and dimension unit conversion with formatting. Zero dependencies.
Works in Node.js, Cloudflare Workers, Deno, Bun, and browsers.
npm install @arraypress/unit-converterCanonical unit: grams. Supported: g, kg, oz, lb.
Convert a weight value to grams.
import { toGrams } from '@arraypress/unit-converter';
toGrams(1, 'kg') // 1000
toGrams(1, 'lb') // 453.592
toGrams(16, 'oz') // 453.592
toGrams(500) // 500 (default: grams)Convert grams to another unit.
import { fromGrams } from '@arraypress/unit-converter';
fromGrams(1000, 'kg') // 1
fromGrams(453.592, 'lb') // 1Convert between any two weight units.
import { convertWeight } from '@arraypress/unit-converter';
convertWeight(1, 'kg', 'lb') // 2.20462
convertWeight(16, 'oz', 'lb') // ~1Format a weight value stored in grams as a human-readable string.
import { formatWeight } from '@arraypress/unit-converter';
formatWeight(500, 'g') // '500g'
formatWeight(1500, 'kg') // '1.5kg'
formatWeight(1000, 'kg', 0) // '1kg'Canonical unit: centimeters. Supported: cm, in, mm, m.
Convert a dimension value to centimeters.
import { toCm } from '@arraypress/unit-converter';
toCm(1, 'in') // 2.54
toCm(1, 'm') // 100
toCm(10, 'mm') // 1
toCm(50) // 50 (default: cm)Convert centimeters to another unit.
import { fromCm } from '@arraypress/unit-converter';
fromCm(2.54, 'in') // 1
fromCm(100, 'm') // 1
fromCm(1, 'mm') // 10Convert between any two dimension units.
import { convertDimension } from '@arraypress/unit-converter';
convertDimension(1, 'in', 'cm') // 2.54
convertDimension(25.4, 'mm', 'in') // 1Format a dimension value stored in cm as a human-readable string.
import { formatDimension } from '@arraypress/unit-converter';
formatDimension(50, 'cm') // '50cm'
formatDimension(2.54, 'in') // '1in'Format three dimensions (L x W x H) stored in cm.
import { formatDimensions } from '@arraypress/unit-converter';
formatDimensions(30, 20, 10, 'cm') // '30 x 20 x 10 cm'
formatDimensions(25.4, 12.7, 5.08, 'in') // '10 x 5 x 2 in'import { WEIGHT_UNITS, DIMENSION_UNITS, WEIGHT_LABELS, DIMENSION_LABELS } from '@arraypress/unit-converter';
WEIGHT_UNITS // ['g', 'kg', 'oz', 'lb']
DIMENSION_UNITS // ['cm', 'in', 'mm', 'm']
WEIGHT_LABELS // { g: 'Grams', kg: 'Kilograms', oz: 'Ounces', lb: 'Pounds' }
DIMENSION_LABELS // { cm: 'Centimeters', in: 'Inches', mm: 'Millimeters', m: 'Meters' }MIT