This tool writes whole numbers as French words, and it is built around the one thing generic number-spellers get wrong for French: the regional differences in how 70 to 99 are named. Choose your region and the output matches local usage.
How it works
The number is broken into groups of three digits. Each group is read with the
French units, tens, and hundreds tables, then the scale words mille,
million, and milliard are appended. The interesting logic lives in the
70–99 band:
France: 70 soixante-dix 80 quatre-vingts 90 quatre-vingt-dix
Belgium: 70 septante 80 quatre-vingts 90 nonante
Switzerland: 70 septante 80 huitante 90 nonante
Hyphenation follows the post-1990 reform (all parts joined, e.g.
quatre-vingt-onze), et is kept in 21/31/…/61 and in France’s
soixante et onze, and the final s on vingts and cents appears only when
the word ends the number.
Tips and notes
If you are writing for a Belgian or Swiss audience, switch the region: writing
soixante-dix to a Swiss reader looks as odd as writing septante to a reader
in France. Mille never takes a plural s (deux mille, not deux milles),
while millions and milliards do (trois millions). For ordinals such as
premier and deuxième, use the companion French ordinal words tool.