Add Accent Characters
Insert accented and diacritical characters into your text. Browse, search, and copy Unicode accent marks for any language instantly.
About
Mistyped diacritical marks corrupt data silently. A name like Müller indexed as Muller fails database lookups, breaks sorting algorithms, and can invalidate legal documents. This tool provides the full Unicode Latin Extended set - over 300 precomposed characters covering acute (é), grave (è), circumflex (ê), tilde (ñ), umlaut (ü), cedilla (ç), caron (š), and other diacritics used across European, Turkic, and Vietnamese orthographies. Characters are precomposed (NFC normalized), not combining sequences, so they render consistently across systems.
Pro tip: precomposed characters (e.g., U+00E9 é) are safer for filenames, URLs, and databases than combining sequences (U+0065 + U+0301). This tool outputs only precomposed forms. Note: some rare diacritical combinations have no precomposed Unicode codepoint and require combining marks - those cases are outside this tool's scope.
Formulas
This tool performs direct Unicode character insertion, not mathematical transformation. The core logic maps a base letter to its precomposed diacritical variants using a lookup dictionary.
where base ∈ A - Z and each ci is a precomposed NFC codepoint. Text insertion uses cursor-position slicing:
where cursor is the current selectionStart index. Clipboard operations use the async navigator.clipboard.writeText API with document.execCommand("copy") as fallback for older browsers.
Reference Data
| Diacritic Name | Symbol | Example | Languages | Unicode Block |
|---|---|---|---|---|
| Acute | ´ | é, á | French, Spanish, Portuguese, Hungarian, Czech | Latin-1 Supplement |
| Grave | ` | è, à | French, Italian, Portuguese, Catalan | Latin-1 Supplement |
| Circumflex | ^ | ê, â | French, Portuguese, Romanian, Vietnamese | Latin-1 Supplement |
| Tilde | ~ | ñ, ã | Spanish, Portuguese, Estonian, Vietnamese | Latin-1 Supplement |
| Umlaut / Diaeresis | ¨ | ü, ö | German, Swedish, Finnish, Turkish, Hungarian | Latin-1 Supplement |
| Cedilla | ¸ | ç, ş | French, Portuguese, Turkish, Catalan | Latin-1 Supplement / Extended-A |
| Caron / Háček | ˇ | š, č | Czech, Slovak, Slovenian, Croatian, Lithuanian | Latin Extended-A |
| Ring Above | ˚ | å, ů | Swedish, Norwegian, Danish, Czech | Latin-1 Supplement / Extended-A |
| Ogonek | ˛ | ą, ę | Polish, Lithuanian, Navajo | Latin Extended-A |
| Macron | ¯ | ā, ō | Latvian, Māori, Japanese Rōmaji, Hawaiian | Latin Extended-A |
| Breve | ˘ | ă, ğ | Romanian, Turkish, Vietnamese | Latin Extended-A |
| Dot Above | ˙ | ż, ġ | Polish, Lithuanian, Maltese, Turkish | Latin Extended-A |
| Double Acute | ˝ | ő, ű | Hungarian | Latin Extended-A |
| Stroke / Bar | / | ø, đ | Danish, Norwegian, Vietnamese, Sami | Latin-1 Supplement / Extended-A |
| Horn | ˛ | ơ, ư | Vietnamese | Latin Extended-B |
| Eth | - | ð, Ð | Icelandic, Faroese, Old English | Latin-1 Supplement |
| Thorn | - | þ, Þ | Icelandic, Old English | Latin-1 Supplement |
| Eszett / Sharp S | - | ß, ẞ | German | Latin-1 Supplement / Extended Additional |
| Ligature AE | - | æ, Æ | Danish, Norwegian, Icelandic, Old English | Latin-1 Supplement |
| Ligature OE | - | œ, Œ | French | Latin Extended-A |