Diacritics: Every Diacritical Mark, With Its Letters to Copy

Diacritics, or diacritical marks, are the signs written above, below or through a letter: the acute in é, the cedilla in ç, the stroke in ł. Some turn a letter into a new one, as ñ is in Spanish; others change its sound or stress, as é does in French. Every mark is below, with its letters to copy.

What types of diacritical marks are there?

Each of the 26 marks below is carried by at least one letter in AccentPad's catalogue. The order is by how many languages in the Unicode CLDR write at least one of the mark's letters, then by how many letters carry it.

MarkUnicodeLettersLanguages
Acute accent U+03013243
Diaeresis (umlaut) U+03081926
Grave accent U+03001726
Circumflex U+03022819
Tilde U+03031818
Caron U+030C1913
Cedilla U+03271312
Strokenone: part of each letter511
Dot above U+0307258
Dot below U+0323287
Ring U+030A57
Macron U+0304216
Breve U+0306126
Ogonek U+032862
Hook above U+0309121
Horn U+031B121
Double acute U+030B21
Comma below U+032621
Line below U+033190
Circumflex below U+032D60
Double grave U+030F60
Inverted breve U+031160
Tilde below U+033030
Ring below U+032510
Breve below U+032E10
Diaeresis below U+032410

Which letters carry each diacritic?

One card per mark, in the order of the table: 252 small letters in all, written in 73 languages. A letter with two marks, such as ǟ and ǡ, is on the card of each. The lit keys are letters some CLDR alphabet holds; tap any key to copy it. Every capital is in the home page grid, beside its small letter.

Acute accent

Combining character U+0301 (◌́). 32 small letters carry it here; the first 20 are in a CLDR alphabet, the other 12 in none.

Written in 43 languages:
  • Afrikaans
  • Anii
  • Asturian
  • Bosnian
  • Catalan
  • Croatian
  • Czech
  • Dutch
  • Ewe
  • Faroese
  • French
  • Galician
  • Hungarian
  • Icelandic
  • Interlingue
  • Irish
  • Italian
  • Javanese
  • Kaingang
  • Ligurian
  • Lower Sorbian
  • Luxembourgish
  • Nigerian Pidgin
  • Norwegian
  • Occitan
  • Piedmontese
  • Polish
  • Portuguese
  • Romansh
  • Silesian
  • Slovak
  • Spanish
  • Sundanese
  • Swedish
  • Tongan
  • Turkmen
  • Upper Sorbian
  • Venetian
  • Vietnamese
  • Welsh
  • Western Frisian
  • Wolof
  • Yoruba

Diaeresis (umlaut)

Combining character U+0308 (◌̈). 19 small letters carry it here; the first 7 are in a CLDR alphabet, the other 12 in none.

Written in 26 languages:
  • Afrikaans
  • Albanian
  • Asturian
  • Azerbaijani
  • Catalan
  • Dutch
  • Estonian
  • Finnish
  • French
  • Galician
  • German
  • Hungarian
  • Icelandic
  • Ligurian
  • Low German
  • Luxembourgish
  • Occitan
  • Piedmontese
  • Slovak
  • Spanish
  • Swedish
  • Turkish
  • Turkmen
  • Welsh
  • Western Frisian
  • Wolof

Grave accent

Combining character U+0300 (◌̀). 17 small letters carry it here; the first 14 are in a CLDR alphabet, the other 3 in none.

Written in 26 languages:
  • Afrikaans
  • Anii
  • Breton
  • Catalan
  • Ewe
  • French
  • Haitian Creole
  • Italian
  • Javanese
  • Ligurian
  • Maltese
  • Norwegian
  • Occitan
  • Piedmontese
  • Portuguese
  • Romansh
  • Sardinian
  • Scottish Gaelic
  • Sicilian
  • Swedish
  • Venetian
  • Vietnamese
  • Welsh
  • Western Frisian
  • Wolof
  • Yoruba

Circumflex

Combining character U+0302 (◌̂). 28 small letters carry it here; the first 27 are in a CLDR alphabet, the other 1 in none.

Written in 19 languages:
  • Afrikaans
  • Anii
  • Breton
  • Esperanto
  • French
  • Javanese
  • Kurdish
  • Ligurian
  • Northern Sotho
  • Norwegian
  • Portuguese
  • Romanian
  • Sicilian
  • Silesian
  • Slovak
  • Tswana
  • Vietnamese
  • Welsh
  • Western Frisian

Tilde

Combining character U+0303 (◌̃). 18 small letters carry it here; the first 13 are in a CLDR alphabet, the other 5 in none.

Written in 18 languages:
  • Asturian
  • Basque
  • Breton
  • Estonian
  • Ewe
  • Filipino
  • Galician
  • Kabuverdianu
  • Kaingang
  • Kuvi
  • Ligurian
  • Nheengatu
  • Portuguese
  • Quechua
  • Silesian
  • Spanish
  • Vietnamese
  • Wolof

Caron

Combining character U+030C (◌̌). 19 small letters carry it here; the first 9 are in a CLDR alphabet, the other 10 in none.

Written in 13 languages:
  • Bosnian
  • Croatian
  • Czech
  • Estonian
  • Finnish
  • Latvian
  • Lithuanian
  • Lower Sorbian
  • Northern Sotho
  • Slovak
  • Slovenian
  • Turkmen
  • Upper Sorbian

Cedilla

Combining character U+0327 (◌̧). 13 small letters carry it here; the first 6 are in a CLDR alphabet, the other 7 in none.

Written in 12 languages:
  • Albanian
  • Azerbaijani
  • Basque
  • Catalan
  • French
  • Kurdish
  • Latvian
  • Ligurian
  • Occitan
  • Portuguese
  • Turkish
  • Turkmen

Stroke

No combining character: Unicode does not decompose these letters, so the mark is part of each one. 5 small letters carry it here; the first 4 are in a CLDR alphabet, the other 1 in none.

Written in 11 languages:
  • Bosnian
  • Croatian
  • Danish
  • Faroese
  • Lower Sorbian
  • Maltese
  • Norwegian
  • Polish
  • Silesian
  • Upper Sorbian
  • Vietnamese

Dot above

Combining character U+0307 (◌̇). 25 small letters carry it here; the first 6 are in a CLDR alphabet, the other 19 in none.

Written in 8 languages:
  • Azerbaijani
  • Igbo
  • Kuvi
  • Lithuanian
  • Maltese
  • Polish
  • Silesian
  • Turkish

Dot below

Combining character U+0323 (◌̣). 28 small letters carry it here; the first 19 are in a CLDR alphabet, the other 9 in none.

Written in 7 languages:
  • Asturian
  • Igbo
  • Kuvi
  • Nigerian Pidgin
  • Sicilian
  • Vietnamese
  • Yoruba

Ring

Combining character U+030A (◌̊). 5 small letters carry it here; the first 2 are in a CLDR alphabet, the other 3 in none.

Written in 7 languages:
  • Czech
  • Danish
  • Finnish
  • Javanese
  • Low German
  • Norwegian
  • Swedish

Macron

Combining character U+0304 (◌̄). 21 small letters carry it here; the first 5 are in a CLDR alphabet, the other 16 in none.

Written in 6 languages:
  • Kuvi
  • Latvian
  • Lithuanian
  • Māori
  • Silesian
  • Tongan

Breve

Combining character U+0306 (◌̆). 12 small letters carry it here; the first 9 are in a CLDR alphabet, the other 3 in none.

Written in 6 languages:
  • Azerbaijani
  • Esperanto
  • Romanian
  • Silesian
  • Turkish
  • Vietnamese

Ogonek

Combining character U+0328 (◌̨). 6 small letters carry it here; the first 4 are in a CLDR alphabet, the other 2 in none.

Written in 2 languages: Lithuanian, Polish.

Hook above

Combining character U+0309 (◌̉). 12 small letters carry it here, all in at least one CLDR alphabet.

Written in 1 language: Vietnamese.

Horn

Combining character U+031B (◌̛). 12 small letters carry it here, all in at least one CLDR alphabet.

Written in 1 language: Vietnamese.

Double acute

Combining character U+030B (◌̋). 2 small letters carry it here, all in at least one CLDR alphabet.

Written in 1 language: Hungarian.

Comma below

Combining character U+0326 (◌̦). 2 small letters carry it here, all in at least one CLDR alphabet.

Written in 1 language: Romanian.

Line below

Combining character U+0331 (◌̱). 9 small letters carry it here; no CLDR alphabet lists any of them.

No alphabet in the Unicode CLDR holds a letter with it.

Circumflex below

Combining character U+032D (◌̭). 6 small letters carry it here; no CLDR alphabet lists any of them.

No alphabet in the Unicode CLDR holds a letter with it.

Double grave

Combining character U+030F (◌̏). 6 small letters carry it here; no CLDR alphabet lists any of them.

No alphabet in the Unicode CLDR holds a letter with it.

Inverted breve

Combining character U+0311 (◌̑). 6 small letters carry it here; no CLDR alphabet lists any of them.

No alphabet in the Unicode CLDR holds a letter with it.

Tilde below

Combining character U+0330 (◌̰). 3 small letters carry it here; no CLDR alphabet lists any of them.

No alphabet in the Unicode CLDR holds a letter with it.

Ring below

Combining character U+0325 (◌̥). 1 small letter carries it here; no CLDR alphabet lists any of them.

No alphabet in the Unicode CLDR holds a letter with it.

Breve below

Combining character U+032E (◌̮). 1 small letter carries it here; no CLDR alphabet lists any of them.

No alphabet in the Unicode CLDR holds a letter with it.

Diaeresis below

Combining character U+0324 (◌̤). 1 small letter carries it here; no CLDR alphabet lists any of them.

No alphabet in the Unicode CLDR holds a letter with it.

What is the difference between a diacritic, an accent and a diacritical mark?

Diacritics are the marks added to letters, and a diacritic is any one of them. Oxford's learner's dictionary (opens in a new tab) defines it as a mark such as an accent, placed over, under or through a letter, to show that the letter is said differently from the same letter without it. The word comes from the Greek diakritikos, from diakrinein, to distinguish. Diacritical mark means the same thing, built on the adjective.

Accent is the looser word. In everyday English it covers any of these marks: Oxford's entry for accent (opens in a new tab) gives the sense a mark on a letter and points to the acute, the circumflex and the grave.

Unicode draws the line more tightly. Its names list (opens in a new tab) files the marks on this page in a block called Combining Diacritical Marks. Inside it, only the acute, grave and circumflex families have ACCENT in their names. The rest are just named: COMBINING DIAERESIS, COMBINING CEDILLA, COMBINING OGONEK.

So every accent is a diacritic, and the diaeresis on ü or the ogonek on ą is a diacritic that is not an accent. The names list also records the other names each mark goes by, and what some of them do in one language:

Unicode nameCodeOther names in the listWhat the list notes
COMBINING ACUTE ACCENTU+0301stress mark; Greek oxia, tonosmarks the Mandarin second tone in pinyin
COMBINING GRAVE ACCENTU+0300Greek variamarks the Mandarin fourth tone in pinyin
COMBINING CIRCUMFLEX ACCENTU+0302hatnone
COMBINING DIAERESISU+0308double dot above, umlaut; Greek dialytikanone
COMBINING TILDEU+0303noneIPA nasalization; a Vietnamese tone mark
COMBINING MACRONU+0304longmarks the Mandarin first tone in pinyin
COMBINING BREVEU+0306short; Greek vrachynone
COMBINING OGONEKU+0328nasal hookPolish, Lithuanian
COMBINING HOOK ABOVEU+0309hoia Vietnamese tone mark
COMBINING DOT BELOWU+0323nanga Vietnamese tone mark
COMBINING DOUBLE ACUTE ACCENTU+030BnoneHungarian, Chuvash

Umlaut, then, is not a second mark. Unicode treats it as another name for the diaeresis, one character for both jobs.

Most lists of the types of accent marks stop at the familiar ones: acute, grave, circumflex, diaeresis, tilde and cedilla. The accent marks list at the top of this page goes further. It holds every mark a letter in AccentPad's catalogue carries, ranked by how many languages write it, so the rare diacritics that no CLDR alphabet uses sit at the end instead of being left out.

Which diacritics make a letter of its own, language by language?

Diacritics do one of two jobs. A mark can make a new letter, with its own place in the alphabet. Or it can sit on a letter that stays the same letter, and only change how it sounds or where the stress falls. Sorting shows which job it does, because a dictionary files a new letter in its own place.

The Unicode Collation Algorithm (opens in a new tab) builds this in. Its first level sorts the base letters; accents only count at a later level, so the difference between o and ô is swamped by any difference in the letters themselves. Each language's rules in the Unicode CLDR then promote the marked letters that it treats as letters of their own to that first level.

That gives a test anyone can run: compare a marked letter with its plain letter by the language's own rules, with accents ignored. If the two still differ, the language sorts the marked letter as a letter.

Of the 25 languages AccentPad has alphabet facts for, 20 sort at least one marked letter as a letter of its own; Dutch, French, German, Italian and Portuguese sort every one of their marked letters with the plain letter. Measured when this page was built, with Node.js v26.0.0, ICU 78.3, CLDR 48.0.

LanguageSorted as a letter of its ownSorted with the plain letter
Croatianč ć š žnone
Czechč ř š žá ď é ě í ň ó ť ú ů ý
Danishånone
Dutchnoneá ä é ë í ï ó ö ú ü
Esperantoĉ ĝ ĥ ĵ ŝ ŭnone
Estonianš ž õ ä ö ünone
Finnishå ä öš ž
Frenchnoneà â ç é è ê ë î ï ô ù û ü ÿ
Germannoneä ö ü
Hungarianö ő ü űá é í ó ú
Icelandicá é í ó ú ý önone
Italiannoneà é è ì ò ù
Latvianā č ē ģ ī ķ ļ ņ š ū žnone
Lithuanianč š žą ę ė į ų ū
Malteseċ ġ żà è ì ò ù
Norwegianåà é ó ò ô
Polishą ć ę ń ó ś ź żnone
Portuguesenoneá à â ã ç é ê í ó ò ô õ ú
Romaniană â î ș țnone
Slovakä č ô š žá ď é í ĺ ľ ň ó ŕ ť ú ý
Slovenianč š žnone
Spanishñá é í ó ú ü
Swedishå ä öà é
Turkishç ğ ö ş ünone
Vietnameseă ằ ẳ ẵ ắ ặ â ầ ẩ ẫ ấ ậ ê ề ể ễ ế ệ ô ồ ổ ỗ ố ộ ơ ờ ở ỡ ớ ợ ư ừ ử ữ ứ ựà ả ã á ạ è ẻ ẽ é ẹ ì ỉ ĩ í ị ò ỏ õ ó ọ ù ủ ũ ú ụ ỳ ỷ ỹ ý ỵ

Read across a row and the pattern is clear. Spanish promotes ñ alone; why that one letter matters is on the N with tilde page. Swedish promotes å, ä and ö but sorts é with e. Finnish promotes the same three and sorts š and ž with s and z. German sorts ä, ö and ü with their plain letters.

French promotes nothing. Its diacritics change sounds, not letters, and the OQLF rule for computer sorting (opens in a new tab) ignores diacritics except to order words that differ only by them, plain letter first, then acute, grave, circumflex and diaeresis.

Vietnamese splits one letter in two. Its breve, circumflex and horn make the letters ă, â, ê, ô, ơ and ư, which sort apart. Its tone marks do not, so ấ files with â, not as a letter of its own. Sorting is not the whole story, though. Czech lists á among its letters and still sorts it with a, as the Czech alphabet page explains.

How does Unicode store a diacritic: spacing or combining?

Text stores diacritics in two ways, and the same é can be either. It can be one precomposed code point, U+00E9. Or it can be a plain e followed by U+0301 COMBINING ACUTE ACCENT. Unicode's normalization FAQ (opens in a new tab) calls the two forms canonically equivalent, and says programs should always compare them as equal. NFC picks the composed form and NFD the decomposed one; UAX #15 (opens in a new tab) defines both.

A combining mark always follows its base. Unicode's FAQ on combining marks (opens in a new tab) describes a combining sequence as a base character followed by one or more combining characters. So a letter with no precomposed form still exists as text: a base and a mark, in that order. A letter can even carry two marks at once, which is why some letters appear on two cards above.

There is a third look-alike that is not the same text at all. Unicode also encodes spacing copies of the common marks, such as ´ U+00B4 ACUTE ACCENT and ˘ U+02D8 BREVE. Chapter 7 of the Unicode Standard (opens in a new tab) says they exist mainly for compatibility with older character sets, to show a mark on its own. They take up their own space and never attach.

What is typedCode pointsIs it é?
é, precomposed (NFC)U+00E9yes
e plus the combining acute (NFD)U+0065 U+0301yes, canonically equivalent
e plus the spacing acuteU+0065 U+00B4no: two characters, the mark beside the e

The stroke is the exception on this page. Unicode does not decompose ł, ø or đ into a letter and a mark, so they have no combining form at all. The L with slash page covers what that means for ł.

Because the strip does not know which language it is reading. The usual way to make text free of diacritics is short: decompose it to NFD, then delete every combining mark. That merges Spanish ñ with n and Swedish å with a, the very letters the table above shows those languages sorting as letters of their own.

We ran that strip over the 252 small letters with a mark in AccentPad's catalogue when this page was built (Node.js v26.0.0, ICU 78.3, CLDR 48.0). 247 came out as a plain letter from a to z. 5 came out unchanged: đ, ħ, ł, ø and ŧ. Their mark is drawn into the letter, so there is nothing to strip.

For French it is closer to the rule, since French sorting ignores diacritics anyway; even there it throws away the order of words that differ only by an accent. And it leaves the stroke letters alone, so a name with ł or ø still fails a plain-ASCII match after it.

The fix is to compare text by the reader's language instead of deleting diacritics. A comparison with accents ignored, run on the language's own rules, is the test this page used above. It matches é with e for a French reader and keeps ñ apart from n for a Spanish one.

Is every mark under a letter a cedilla?

No, and the cedilla card above already shows why the old rule that it only goes under c fails: Latvian ģ and Turkish ş carry it too, and the names list notes both languages beside those letters.

The trouble with diacritics below the letter is that the name and the drawing do not always agree. Unicode's names list says this about Latvian ķ, ļ and ņ: despite their names, they should normally be displayed with a comma below. It adds that ģ has three major glyph variants.

Romanian goes the other way. Its ș and ț take U+0326 COMBINING COMMA BELOW, and the names list says the cedilla letters should not be used for Romanian; the S with accent page tells that story. Two other marks also sit under the letter and are easy to mistake for a cedilla: the ogonek, which Unicode also calls the nasal hook, and the dot below, which marks a tone in Vietnamese.

How to type diacritics, step by step

Step 1: Copy it from a mark's card

Find the card for the mark you need and tap the letter. It goes to your clipboard at once and also into the compose box, so you can build a whole word before you paste it.

Step 2: Phone: hold the plain letter

On an iPhone, or on Android with Gboard, touch and hold the plain letter on the on-screen keyboard. Slide to the marked form and lift your finger. If the letter is not in that menu, copy it here instead.

Step 3: Mac: find it by name in the Character Viewer

Press Fn/Globe+E and type the letter's Unicode name into the search field, for example latin small letter a with ogonek. Click the result to insert it.

Step 4: Windows: the Symbols tab of the emoji panel

Press Win+. to open the emoji panel, switch to Symbols and click the letter you need.

Step 5: Google Docs: search Special characters

Open Insert, then Symbols, then Special characters, and search for the letter's name, such as latin small letter g with cedilla. Click the letter to place it in the document.

Which letter page do you need?

Frequently asked questions about diacritics

Is a diacritic the same as an accent mark?

Every accent is a diacritic, but not every diacritic is an accent. Oxford defines a diacritic as a mark such as an accent, placed over, under or through a letter. Unicode is stricter: among the marks here, only the acute, grave and circumflex families carry ACCENT in their names. The diaeresis, cedilla, ogonek and the rest are named as marks of their own.

What is the difference between diacritics and diacritical marks?

There is none in meaning. Diacritic is the noun, and diacritical mark says the same thing with the adjective. Oxford traces the word to the Greek diakritikos, from diakrinein, to distinguish. That is the whole job of the mark: it tells a reader that this letter is not quite the plain one.

Can you put a diacritic on any letter?

In Unicode, yes. A combining mark follows the base character it belongs to, and Unicode's FAQ says such combinations can already be produced that way. That is why it does not add new precomposed Latin letters. A letter with no single code point is stored as the base plus the mark. Whether it looks right is up to the font.

Why does a diacritic show up beside the letter or as a box?

Usually the font. Unicode's own FAQ says a misplaced mark is most likely a limitation of the layout engine or font in use. The other common cause is a spacing mark, such as the standalone acute U+00B4, typed after the letter. That is a separate character that never attaches, so the text holds e and ´ instead of é.

Do letters with diacritics count as separate letters of the alphabet?

It depends on the language, not on the mark. Spanish sorts ñ as a letter of its own and Swedish does the same with å, ä and ö. German sorts ä with a, and French sorts every accented letter with its plain letter. The language table on this page measures it for every language AccentPad has alphabet facts for.