Communicator
On display
Home / Languages / French / Sounds

French: spelling → sound

French spelling is historical but rule-governed: most of it can be reverse-engineered once you accept three big ideas. (1) Final consonants are usually silent — except c, r, f, l ('CaReFuL') — and a final e is mute but makes the consonant before it sound. (2) A vowel + n/m in the same syllable is a NASAL vowel (an/en → /ɑ̃/, on → /ɔ̃/, in/ain/ein → /ɛ̃/, un → /œ̃/); write a vowel or another n/m right after and it turns back into an ordinary vowel + consonant. (3) Vowel digraphs are fixed: ou /u/, oi /wa/, au/eau /o/, ai/ei /ɛ/, eu /ø~œ/, u /y/. Stress is always on the last pronounced syllable. Liaison (sounding a silent final before a vowel) is not modelled by the tracer.

Trace a word

Every box is one rule firing. Hover a box (or open the table) to see why. Rules are applied in order, first match wins — that order is the spelling system.

ʃa
ch
ʃ
a
a
t
Why each segment sounds like that
LettersSoundRule
chʃ default mapping
aa default mapping
t∅ (silent)final d, t, s, x, z, p (and clusters like -ts, -ps) are silent — CaReFuL: c, r, f, l are not

Consonants & glides

IPASpelledExample
pp, pppain pɛ̃
bread
bbbon bɔ̃
good
tt, tt, thtable tabl
table
dddeux
two
kc (a,o,u), qu, k, ch (Greek words)quand kɑ̃
when
ɡg (a,o,u), gu (e,i)gare ɡaʁ
station
mmmaison mɛzɔ̃
house
nnnuit nɥi
night
ɲgnmontagne mɔ̃taɲ
mountain
ff, phfleur flœʁ
flower
vv, w (wagon)vin vɛ̃
wine
ss, ss, c (e,i), ç, t (-tion)sel sɛl
salt
zz, s between vowelscuisine kɥizin
kitchen — Single s between vowels is /z/: poisson /s/ vs poison /z/.
ʃchchat ʃa
cat
ʒj, g (e,i), ge (a,o)jour ʒuʁ
day
ʁr, rrrue ʁy
street — Uvular — at the back, like a light gargle. Never rolled at the tip.
ll, lllit li
bed
ji+vowel, y, il(l) after vowel, -illefille fij
girl — Exceptions: ville, mille, tranquille keep /l/.
wou+vowel, oi = /wa/oui wi
yes
ɥu+vowelhuit ɥit
eight — Say /y/ and glide into the next vowel. nuit, lui, pluie.

Vowels

IPASpelledExample
aa, àchat ʃa
cat
ɑâpâte pɑt
dough — Merging with /a/ for most younger speakers.
eé, -er, -ez, es (les, des)été ete
summer
ɛè, ê, ai, ei, e + consonantmère mɛʁ
mother
ii, î, ylit li
bed
yu, ûtu ty
you — Round your lips for /u/, say /i/. NOT English 'oo'.
øeu, œu (open syllable)peu
little
œeu, œu (closed syllable)peur pœʁ
fear
əe (open syllable)petit pəti
small — Often dropped in fast speech: p'tit.
oo (final), ô, au, eaueau o
water
ɔo + consonantporte pɔʁt
door
uou, où, oûjour ʒuʁ
day
ɑ̃an, am, en, emenfant ɑ̃fɑ̃
child
ɛ̃in, im, ain, ein, ien, ynpain pɛ̃
bread
ɔ̃on, ombon bɔ̃
good
œ̃un, umbrun bʁœ̃
brown — Parisians merge it into /ɛ̃/: brun = brin.

The rules, in order

92 rules. The left column is a pattern (regular expression) matched at the current position of the word; (?=…) looks ahead, (?<=…) looks behind, $ is the end of the word.

#PatternSoundWhy
1(?<=^| )et(?:$| )eet 'and' = /e/
2(?<=(?:^| )(?:m|f|ch|hi|hiv|am|enf|v|c))er(?:$| )ɛʁshort words mer, fer, cher, hier, hiver… sound the r
3er(?:$| )e-er ending = /e/ (infinitives, nouns)
4aillaj-aill- = /aj/ (travaille, taille)
5eillɛj-eill- = /ɛj/ (bouteille, réveille)
6(?:euill|ueill)œj-euill-/-ueill- = /œj/ (feuille, cueillir)
7ouilluj-ouill- = /uj/ (grenouille)
8ail(?:$| )aj-ail = /aj/ (travail)
9eil(?:$| )ɛj-eil = /ɛj/ (soleil)
10euil(?:$| )œj-euil = /œj/ (fauteuil)
11ez(?:$| )e-ez ending = /e/
12(?<=(?:^| )[ldmtsc])es(?:$| )eles, des, mes, tes, ses, ces = /e/
13(?<=[^aeiouyéèê ])es(?:$| )-es after a consonant is silent
14et(?:$| )ɛ-et ending = /ɛ/, t silent
15(?<=(?:^| )[ldmtsjcn]|qu)e(?:$| )əle, de, me, te, se, je, ce, ne, que keep a schwa
16e(?:$| )final e is mute (but it makes the consonant before it sound)
17(?<=.)[dtsxzp]{1,2}(?:$| )final d, t, s, x, z, p (and clusters like -ts, -ps) are silent — CaReFuL: c, r, f, l are not
18(?<=[aeiouéè])il(?:$| )j-ail, -eil, -euil: il = /j/
19chʃ
20phf
21thtth is just /t/
22gnɲ
23qukqu = /k/, the u is silent
24gu(?=[eiyéèê])ɡgu before e/i: u only keeps the g hard
25ge(?=[aou])ʒge before a/o/u: e only keeps the g soft
26g(?=[eiyéèê])ʒg before e/i/y = /ʒ/
27gɡ
28c(?=[eiyéèê])sc before e/i/y = /s/
29çs
30cc(?=[eiyéèê])ks
31ck
32jʒ
33hh is silent
34(?<=(?:^| )v|(?:^| )m|tranqu)illeilville, mille, tranquille are exceptions
35(?<=[aeiouéè])illjvowel + ill = /j/ (travaille, feuille)
36(?<=[^aeiouéè])illeijconsonant + ille = /ij/ (fille, famille)
37(?<=s)t(?=ion)t
38t(?=ion)s-tion = /sjɔ̃/
39sss
40(?<=[aeiouyéèêë])s(?=[aeiouyéèêê])zsingle s between vowels = /z/
41lll
42mmm
43nnn
44ttt
45ppp
46rrʁ
47fff
48bbb
49ddd
50rʁ
51xks
52ww
53kk
54(?<=i)en(?![aeiouyéèêëàâîïôûù]|n|m)ɛ̃-ien = /jɛ̃/ (bien, chien, rien)
55(?:ain|ein|aim|eim|in|im|yn|ym)(?![aeiouyéèêëàâîïôûù]|n|m)ɛ̃in/ain/ein + nothing vowel-ish after = nasal /ɛ̃/
56(?:an|am|en|em)(?![aeiouyéèêëàâîïôûù]|n|m)ɑ̃an/en + nothing vowel-ish after = nasal /ɑ̃/
57(?:on|om)(?![aeiouyéèêëàâîïôûù]|n|m)ɔ̃on + nothing vowel-ish after = nasal /ɔ̃/
58(?:un|um)(?![aeiouyéèêëàâîïôûù]|n|m)œ̃un = nasal /œ̃/ (Paris: /ɛ̃/)
59oinwɛ̃oin = /wɛ̃/ (loin, coin)
60eaux?o
61auo
62ou(?=[aeiéè])wou before a vowel = glide /w/ (oui, ouest)
63o[uùû]uou = /u/
64oy(?=[aeiou])waj
65oiwaoi = /wa/
66eux(?:$| )ø
67(?:eu|œu)(?=se?(?:$| ))ø-euse = /øz/
68(?:eu|œu)(?=[^aeiou ]+(?:$| ))œeu in a closed syllable = /œ/ (peur, seul, fleur)
69(?:eu|œu)øeu in an open syllable = /ø/ (peu, deux, feu)
70œœ
71ai|ei|aîɛ
72ayɛj
73uiɥiui = /ɥi/ (huit, nuit, cuisine)
74u(?=[aeioéè])ɥu before a vowel = glide /ɥ/
75i(?=[aeouéèê])ji before a vowel = glide /j/
76y(?=[aeiou])j
77ée
78[èêë]ɛ
79e(?=[^aeiouyéèê ]{2})ɛe before two consonants = /ɛ/ (belle, terre, reste)
80e(?=[^aeiouyéèê ](?:$| ))ɛe before a final consonant = /ɛ/ (sel, mer, avec)
81eəe in an open syllable = /ə/ (petit, demain)
82âɑ
83[aà]a
84[iîï]i
85yi
86[uûü]yu = /y/ — lips rounded, tongue forward
87ôo
88o(?=se?(?:$| ))oo before final s/se = /o/ (rose, chose)
89o(?:$| )o
90o(?=[^aeiou ])ɔo in a closed syllable = /ɔ/ (porte, bonne)
91oo
92[pbtdfvlmnsz]same letter