Skip to content

French Number to Words JavaScript

7 regional French locales with correct regional variants for 70 (soixante-dix vs septante) and 80 (quatre-vingts vs huitante).

LocaleCountry7080
fr-FRFrancesoixante-dixquatre-vingts
fr-BEBelgiumseptantehuitante
fr-CHSwitzerlandseptantehuitante
fr-CACanadasoixante-dixquatre-vingts
fr-DZAlgeriasoixante-dixquatre-vingts
fr-MAMoroccosoixante-dixquatre-vingts
fr-SASaudi Arabiasoixante-dixquatre-vingts

Install

bash
npm install to-words

Basic Conversion

js
import { ToWords } from 'to-words';

const tw = new ToWords({ localeCode: 'fr-FR' });

tw.convert(70); // "Soixante-Dix"
tw.convert(80); // "Quatre-Vingts"
tw.convert(1234.56, { currency: true });
// "Mille Deux Cent Trente Quatre Euros Et Cinquante Six Centimes"

Belgium / Switzerland

js
const tw = new ToWords({ localeCode: 'fr-BE' });
tw.convert(70); // "Septante"
tw.convert(80); // "Huitante"

FAQ

Q: Why is 70 different in Belgium vs France?
A: Belgium and Switzerland use "septante" while France uses "soixante-dix". to-words handles both correctly.

Released under the MIT License.