German Number to Words

1001 → 'eintausendundeins', handles compound number strings

Converts integers into correct German words as a single compound string, applying the units-before-tens order (einundzwanzig), the long-scale Million/Milliarde, and the optional 'und' join before the final units. Supports zero up to the trillions.

Why is 21 written einundzwanzig?

German writes the units digit before the tens digit, joined by und, so 21 is ein-und-zwanzig, literally one-and-twenty. This order applies to every two-digit ending from 21 to 99 except the round tens.

The German Number to Words tool renders any non-negative integer as correct German text — a single closed compound word below a million, and spaced long-scale words above it. It handles the features that make German numbers tricky: the units-before-tens order, the eins/ein/eine alternation, and the optional und join.

How it works

The number is broken into groups of three digits (units, thousands, millions, milliards, …) and each group is spelled:

  • 0–12 have unique names; the teens use -zehn (dreizehn); the tens use -zig/-ßig (dreißig).
  • Units before tens. For 21–99 the units digit comes first with und: einundzwanzig, siebenundsiebzig.
  • Hundreds. einhundert, zweihundert, then the remainder; an und is inserted before a final units digit (einhundertundeins).
  • Thousands append tausend (one word): dreitausend, einhundertdreiundzwanzigtausend.
  • Long scale. Million/Millionen, Milliarde/Milliarden, Billion/Billionen are separate, capitalised words (zwei Millionen). eins becomes eine before these (eine Million).

Example and notes

1001 becomes eintausendundeins; 21 becomes einundzwanzig; 1234567 becomes eine Million zweihundertvierunddreißigtausendfünfhundertsiebenundsechzig. The tool follows the traditional und insertion after hundreds/thousands, which some style guides omit — both are accepted German. It uses the long scale (Milliarde = 10⁹), matching German usage rather than the US short scale. Input must be a whole number; decimals and negatives are rejected.