length · mass · volume · temperature · 8+ categories · live

Convert between measurement units

Length, mass, volume, area, speed, time, pressure, energy and temperature. SI and US customary units, with exact conversion factors.

Unit Converter
Category
Length
selected
From
meter
unit
To
foot
unit
Result
3.280839895013123
value
Category
input · value
From
output · value
To
3.280839895013123
Quick Start

How conversion works

Each unit is stored relative to the SI base for its category. We multiply by the source factor and divide by the destination factor. Temperatures route via Kelvin.

  1. 01

    Pick category

    Length, mass, volume, area, speed, time, pressure, energy or temperature.

    Parsing is strict-but-tolerant — comments and trailing commas are accepted on input where the source format historically permits them; output stays canonical.

    catstricttolerantliveparse
    cat · sourcepick · live
    Length
    loaded · parsedtarget · ready
  2. 02

    Choose units

    From and To dropdowns filter by category.

    Conversion preserves type information where the target supports it (numbers stay numeric, booleans stay boolean) so the destination parser never has to re-coerce.

    unitstype-preservinglosslesslivememoised
    u · optionsu' · live
    meter → foot
    options applied · liveround-trip
  3. 03

    Type value

    Decimals OK. Scientific notation OK.

    Re-encoding is idempotent: running output back through the same converter produces the same bytes, which keeps round-trips git-friendly.

    valueidempotentround-tripdiff-cleandeterministic
    v · convertedinput · ready
    100
    converted · livediff-clean
  4. 04

    Read result

    v · factor[from] / factor[to].

    Copy writes via navigator.clipboard.writeText; downloads use the target’s native MIME so editors apply the right syntax highlighting on open.

    calcclipboardtarget MIMEblobclient-side
    ✓ · copiedready · done
    328.084 ft
    shipped · ready to shipsuccess
Pro tips

Converting between formats, safely

Pick the strictest source format

Lossy formats hide bugs. Choose JSON or YAML as your source-of-truth, convert downstream as needed.

Round-trip in CI

If your converter is idempotent, your CI can verify A → B → A equals the original. Catches subtle data loss.

Numbers vs strings differ

YAML/TOML have a number type; CSV doesn’t. Quote IDs in CSV to keep leading-zero values intact.

Watch character encoding

Source format may be Latin-1 / Windows-1252; target should be UTF-8. Convert encoding before structure.

Preserve comments where you can

YAML and TOML support comments. Don’t silently drop them — they often encode intent.

Schema-aware beats blind

Use a schema to guide conversion. Field types, required-ness, and defaults survive better with structure.

Use Cases

When to convert units

Engineering, travel, recipes.

Engineering

Switch between SI and imperial on the fly. Type information survives: numbers stay numeric, booleans stay boolean, strings stay strings. The destination parser doesn't have to re-coerce, which avoids the "'true' becomes "true"" bug class.

round-trip safe

Travel

Convert miles to km mid-trip. Run output back through the inverse converter to verify idempotent round-trips in CI. A → B → A should produce byte-identical input — if it doesn't, you've found data loss.

type-preserving

Recipes

Convert cups to ml for international cooking. Comments and metadata survive where the target format supports them (YAML, TOML, HCL). The tool doesn't silently drop intent-encoded annotations, which keeps your config self-documenting.

schema-aware

Data tasks

Normalize incoming units before pipelines. Pair with a schema (JSON Schema, OpenAPI, Zod, Pydantic) to catch shape drift on either side. Catch breaking changes at conversion time rather than at runtime in production.

lossless

Lab work

Pressure psi ↔ kPa, energy J ↔ kcal. Output respects target-format conventions: quoting in CSV, indent in YAML, brackets in JSON. Existing parsers don't need patches, and the result drops into legacy pipelines unchanged.

diff-clean

Globalisation

Localize a measurement for product copy. Encoding-aware: handles UTF-8 vs UTF-16 vs Latin-1 / Windows-1252 transparently. The character-set surprise that breaks "works on my machine" doesn't apply here.

i18n
FAQ

Frequently asked questions

Most use NIST-published values. Inch = 0.0254 m exactly, pound = 0.45359237 kg exactly.
Use absolute conversions — 100°C is not 100°F. The tool handles it correctly.
Yes — 1e6 parses as one million.
Coming. mpg ↔ L/100km requires a richer model than simple factor math.
No. All conversions are local.
Suggest a tool

Something missing?

Tell us what you need. We ship the top requests every two weeks.

Sent straight to the maintainers · no account needed
47 in queue·8 shipped this month
Request queued. Thanks!