Utilities
Copy/paste Vietnamese tone marks and accented letters fast. Unicode points and instant copy buttons for sắc, huyền, hỏi, ngã, nặng and the key precomposed vowels.
Characters & shortcuts
| Character | Name | Alt code | Unicode | Copy |
|---|---|---|---|---|
| ́ | sắc (combining acute) | Unicode | U+0301 | |
| ̀ | huyền (combining grave) | Unicode | U+0300 | |
| ̉ | hỏi (combining hook above) | Unicode | U+0309 | |
| ̃ | ngã (combining tilde) | Unicode | U+0303 | |
| ̣ | nặng (combining dot below) | Unicode | U+0323 | |
| á | a sắc | Unicode | U+00E1 | |
| à | a huyền | Unicode | U+00E0 | |
| ả | a hỏi | Unicode | U+1EA3 | |
| ã | a ngã | Unicode | U+00E3 | |
| ạ | a nặng | Unicode | U+1EA1 | |
| ă | a breve | Unicode | U+0103 | |
| ắ | ă sắc | Unicode | U+1EAF | |
| ằ | ă huyền | Unicode | U+1EB1 | |
| ẳ | ă hỏi | Unicode | U+1EB3 | |
| ẵ | ă ngã | Unicode | U+1EB5 | |
| ặ | ă nặng | Unicode | U+1EB7 | |
| â | a circumflex | Unicode | U+00E2 | |
| ấ | â sắc | Unicode | U+1EA5 | |
| ầ | â huyền | Unicode | U+1EA7 | |
| ẩ | â hỏi | Unicode | U+1EA9 | |
| ẫ | â ngã | Unicode | U+1EAB | |
| ậ | â nặng | Unicode | U+1EAD | |
| é | e sắc | Unicode | U+00E9 | |
| è | e huyền | Unicode | U+00E8 | |
| ẻ | e hỏi | Unicode | U+1EBB | |
| ẽ | e ngã | Unicode | U+1EBD | |
| ẹ | e nặng | Unicode | U+1EB9 | |
| ê | e circumflex | Unicode | U+00EA | |
| ế | ê sắc | Unicode | U+1EBF | |
| ề | ê huyền | Unicode | U+1EC1 | |
| ể | ê hỏi | Unicode | U+1EC3 | |
| ễ | ê ngã | Unicode | U+1EC5 | |
| ệ | ê nặng | Unicode | U+1EC7 | |
| í | i sắc | Unicode | U+00ED | |
| ì | i huyền | Unicode | U+00EC | |
| ỉ | i hỏi | Unicode | U+1EC9 | |
| ĩ | i ngã | Unicode | U+0129 | |
| ị | i nặng | Unicode | U+1ECB | |
| ó | o sắc | Unicode | U+00F3 | |
| ò | o huyền | Unicode | U+00F2 | |
| ỏ | o hỏi | Unicode | U+1ECF | |
| õ | o ngã | Unicode | U+00F5 | |
| ọ | o nặng | Unicode | U+1ECD | |
| ô | o circumflex | Unicode | U+00F4 | |
| ố | ô sắc | Unicode | U+1ED1 | |
| ồ | ô huyền | Unicode | U+1ED3 | |
| ổ | ô hỏi | Unicode | U+1ED5 | |
| ỗ | ô ngã | Unicode | U+1ED7 | |
| ộ | ô nặng | Unicode | U+1ED9 | |
| ơ | o horn | Unicode | U+01A1 | |
| ớ | ơ sắc | Unicode | U+1EDB | |
| ờ | ơ huyền | Unicode | U+1EDD | |
| ở | ơ hỏi | Unicode | U+1EDF | |
| ỡ | ơ ngã | Unicode | U+1EE1 | |
| ợ | ơ nặng | Unicode | U+1EE3 | |
| ú | u sắc | Unicode | U+00FA | |
| ù | u huyền | Unicode | U+00F9 | |
| ủ | u hỏi | Unicode | U+1EE7 | |
| ũ | u ngã | Unicode | U+0169 | |
| ụ | u nặng | Unicode | U+1EE5 | |
| ư | u horn | Unicode | U+01B0 | |
| ứ | ư sắc | Unicode | U+1EE9 | |
| ừ | ư huyền | Unicode | U+1EEB | |
| ử | ư hỏi | Unicode | U+1EED | |
| ữ | ư ngã | Unicode | U+1EEF | |
| ự | ư nặng | Unicode | U+1EF1 | |
| ý | y sắc | Unicode | U+00FD | |
| ỳ | y huyền | Unicode | U+1EF3 | |
| ỷ | y hỏi | Unicode | U+1EF7 | |
| ỹ | y ngã | Unicode | U+1EF9 | |
| ỵ | y nặng | Unicode | U+1EF5 |
Reference
Vietnamese uses the Latin alphabet with more diacritics than any other language that does, and the reason is that it stacks two independent systems on the same letter. One system modifies the vowel itself: the breve on ă, the circumflex on â, ê and ô, and the horn on ơ and ư. The other marks tone: acute for sắc, grave for huyền, hook above for hỏi, tilde for ngã and dot below for nặng, with no mark for the level ngang tone. A single vowel can carry one of each at the same time, which is how you get ệ, ữ and ộ.
Understanding that these are two separate layers makes the whole system tractable. A and ă and â are three different vowels, not one vowel with decoration — they have different sounds and appear in different words. Once you have picked the right base vowel, the tone mark is added on top of it. So ậ is the vowel â carrying the nặng tone, and ẵ is ă carrying ngã. Vietnamese has six tones and the language is genuinely tonal, so a missing tone mark changes the word: ma, má, mà, mả, mã and mạ are six different words meaning ghost, cheek, but, tomb, horse and rice seedling.
Because so much depends on the marks, Vietnamese written without them is genuinely ambiguous, and Vietnamese speakers do read stripped text in casual messaging by relying on context. It is a tolerated shortcut rather than correct writing, and in anything formal the marks are required.
The tone mark placement rule matters for correctness. In a syllable with a single vowel the mark goes on it. In a diphthong or triphthong the mark goes on the vowel carrying the main weight, and modern convention places it on the vowel with a modifier if there is one — hoà versus hòa is a genuine and long-running disagreement in Vietnamese typography, with both styles in current use. Follow whichever convention your publication uses and stay consistent.
For typing, Vietnamese uses input methods rather than direct character entry, and Telex is the most common. In Telex you type the base letters and then a key that applies the modifier or tone: aa gives â, aw gives ă, ow gives ơ, w gives ư, then s for sắc, f for huyền, r for hỏi, x for ngã and j for nặng. So typing vieejt produces việt. VNI is the alternative, using number keys for the same job. Both are available on Windows through UniKey, on macOS through the built-in Vietnamese input source, and on Linux through ibus-unikey. A final caution for data work: Vietnamese characters exist in both precomposed and decomposed Unicode forms, and mixing them breaks search — NFC normalisation is the standard remedy.
FAQ
Windows Alt codes are not reliable for Vietnamese tone marks. Use the online Vietnamese keyboard or copy/paste from this table. Each letter is listed with its Unicode point.
Open the Vietnamese keyboard online and type with your physical keyboard—the IME will place tone marks automatically. You can also click/copy from this table for quick pasting.
Yes—click Copy in the table and paste anywhere (docs, chat, code). No installation needed.
Yes. Open the Vietnamese keyboard online and type or paste them directly. Everything runs in your browser with no server uploads.
They are two independent systems. One modifies the vowel (ă, â, ơ, ư), the other marks tone. ệ is the vowel ê carrying the nặng tone.
Speakers manage in casual messaging using context, but it is genuinely ambiguous — ma, má, mà, mả, mã and mạ are six different words. Formal writing requires the marks.
You type the base letters then modifier keys: aa gives â, aw gives ă, w gives ư, then s, f, r, x and j apply the five tones. Typing vieejt produces việt.
Both conventions are in current use and the disagreement is long-running. Pick the one your publication follows and apply it consistently.