Latin Capital Letter O with Grave
| Unicode | U+00D2 |
|---|---|
| HTML (decimal) | Ò |
| HTML (hex) | Ò |
| CSS content | \00D2 |
| JS / Java / C | \u00D2 |
| UTF-8 (hex bytes) | C3 92 |
O collects the Scandinavian split: Danish, Norwegian and Faroese make ø a distinct vowel, while Swedish treats ö the same way. Hungarian doubles the acute into ő, Portuguese nasalises it into õ, and Vietnamese crowns it with ố, ồ and ỡ. This page collects every accented o recognized by the Unicode Standard — 63 characters in total (31 lowercase, 32 capital and digraph forms)
Each character can be copied with a single click, typed with its ALT code, or produced with the keyboard shortcuts proven below — no memorisation required if you bookmark this page.
On this page
Click any tile below — the character goes straight to your clipboard, ready to paste with Ctrl + V or Cmd + V.
Hold the Alt key and type the number shown on your numeric keypad to produce that letter on Windows. The Unicode column is used for Word’s Alt + X method and by developers.
| ALT Code | Symbol | Description | Unicode |
|---|---|---|---|
| Alt + 210 | Ò | Capital letter O with Grave | U+00D2 |
| Alt + 211 | Ó | Capital letter O with Acute | U+00D3 |
| Alt + 212 | Ô | Capital letter O with Circumflex | U+00D4 |
| Alt + 213 | Õ | Capital letter O with Tilde | U+00D5 |
| Alt + 214 | Ö | Capital letter O with Diaeresis | U+00D6 |
| Alt + 216 | Ø | Capital letter O with Stroke | U+00D8 |
| Alt + 242 | ò | Small letter O with Grave | U+00F2 |
| Alt + 243 | ó | Small letter O with Acute | U+00F3 |
| Alt + 244 | ô | Small letter O with Circumflex | U+00F4 |
| Alt + 245 | õ | Small letter O with Tilde | U+00F5 |
| Alt + 246 | ö | Small letter O with Diaeresis | U+00F6 |
| Alt + 248 | ø | Small letter O with Stroke | U+00F8 |
| Alt + 332 | Ō | Capital letter O with Macron | U+014C |
| Alt + 333 | ō | Small letter O with Macron | U+014D |
| Alt + 334 | Ŏ | Capital letter O with Breve | U+014E |
| Alt + 335 | ŏ | Small letter O with Breve | U+014F |
| Alt + 336 | Ő | Capital letter O with Double Acute | U+0150 |
| Alt + 337 | ő | Small letter O with Double Acute | U+0151 |
| Alt + 338 | Œ | Capital letter OE | U+0152 |
| Alt + 339 | œ | Small letter OE | U+0153 |
| Alt + 415 | Ɵ | Capital letter O with Middle Tilde | U+019F |
| Alt + 465 | Ǒ | Capital letter O with Caron | U+01D1 |
| Alt + 466 | ǒ | Small letter O with Caron | U+01D2 |
| Alt + 490 | Ǫ | Capital letter O with Ogonek | U+01EA |
| Alt + 491 | ǫ | Small letter O with Ogonek | U+01EB |
| Alt + 492 | Ǭ | Capital letter O with Ogonek and Macron | U+01EC |
| Alt + 493 | ǭ | Small letter O with Ogonek and Macron | U+01ED |
| Alt + 510 | Ǿ | Capital letter O with Stroke and Acute | U+01FE |
| Alt + 511 | ǿ | Small letter O with Stroke and Acute | U+01FF |
| Alt + 524 | Ȍ | Capital letter O with Double Grave | U+020C |
| Alt + 525 | ȍ | Small letter O with Double Grave | U+020D |
| Alt + 526 | Ȏ | Capital letter O with Inverted Breve | U+020E |
| Alt + 527 | ȏ | Small letter O with Inverted Breve | U+020F |
| Alt + 554 | Ȫ | Capital letter O with Diaeresis and Macron | U+022A |
| Alt + 555 | ȫ | Small letter O with Diaeresis and Macron | U+022B |
| Alt + 556 | Ȭ | Capital letter O with Tilde and Macron | U+022C |
| Alt + 557 | ȭ | Small letter O with Tilde and Macron | U+022D |
| Alt + 558 | Ȯ | Capital letter O with Dot Above | U+022E |
| Alt + 559 | ȯ | Small letter O with Dot Above | U+022F |
| Alt + 560 | Ȱ | Capital letter O with Dot Above and Macron | U+0230 |
| Alt + 561 | ȱ | Small letter O with Dot Above and Macron | U+0231 |
| Alt + 7756 | Ṍ | Capital letter O with Tilde and Acute | U+1E4C |
| Alt + 7757 | ṍ | Small letter O with Tilde and Acute | U+1E4D |
| Alt + 7758 | Ṏ | Capital letter O with Tilde and Diaeresis | U+1E4E |
| Alt + 7759 | ṏ | Small letter O with Tilde and Diaeresis | U+1E4F |
| Alt + 7760 | Ṑ | Capital letter O with Macron and Grave | U+1E50 |
| Alt + 7761 | ṑ | Small letter O with Macron and Grave | U+1E51 |
| Alt + 7762 | Ṓ | Capital letter O with Macron and Acute | U+1E52 |
| Alt + 7763 | ṓ | Small letter O with Macron and Acute | U+1E53 |
| Alt + 7884 | Ọ | Capital letter O with Dot Below | U+1ECC |
| Alt + 7885 | ọ | Small letter O with Dot Below | U+1ECD |
| Alt + 7886 | Ỏ | Capital letter O with Hook Above | U+1ECE |
| Alt + 7887 | ỏ | Small letter O with Hook Above | U+1ECF |
| Alt + 7888 | Ố | Capital letter O with Circumflex and Acute | U+1ED0 |
| Alt + 7889 | ố | Small letter O with Circumflex and Acute | U+1ED1 |
| Alt + 7890 | Ồ | Capital letter O with Circumflex and Grave | U+1ED2 |
| Alt + 7891 | ồ | Small letter O with Circumflex and Grave | U+1ED3 |
| Alt + 7892 | Ổ | Capital letter O with Circumflex and Hook Above | U+1ED4 |
| Alt + 7893 | ổ | Small letter O with Circumflex and Hook Above | U+1ED5 |
| Alt + 7894 | Ỗ | Capital letter O with Circumflex and Tilde | U+1ED6 |
| Alt + 7895 | ỗ | Small letter O with Circumflex and Tilde | U+1ED7 |
| Alt + 7896 | Ộ | Capital letter O with Dot Below and Circumflex | U+1ED8 |
| Alt + 7897 | ộ | Small letter O with Dot Below and Circumflex | U+1ED9 |
Two dependable methods, demonstrated with ò (o with grave) — both tested on Windows 11 and Microsoft 365.
Type ò into any Windows program using its ALT code, Alt + 242. You need a working numeric keypad with Num Lock on.
Every character owns a hexadecimal ID — for ò it is U+00F2. Microsoft Word converts that ID into the character itself.
Press the combination, release, then type the letter.
| Ctrl + ' (apostrophe) | the vowel | á é í ó ú ý |
| Ctrl + ` (grave) | the vowel | à è ì ò ù |
| Ctrl + Shift + ^ | the vowel | â ê î ô û |
| Ctrl + Shift + ~ (tilde) | a, n or o | ã ñ õ |
| Ctrl + Shift + : (colon) | the vowel or y | ä ë ï ö ü ÿ |
| Ctrl + Shift + @ | a or A | å Å |
| Ctrl + Shift + & | a or A | æ Æ |
| Ctrl + Shift + & | o or O | œ Œ |
| Ctrl + , (comma) | c or C | ç Ç |
| Ctrl + ' (apostrophe) | d or D | ð Ð |
| Ctrl + / | o or O | ø Ø |
| Ctrl + Shift + & | s | ß |
| Alt + Ctrl + Shift + ? | — | ¿ |
| Alt + Ctrl + Shift + ! | — | ¡ |
Press Option + key, release, then type the letter — or press and hold the letter key.
| Acute ´ | Option + E | á é í ó ú |
| Grave ` | Option + ` | à è ì ò ù |
| Circumflex ^ | Option + I | â ê î ô û |
| Tilde ~ | Option + N | ã ñ õ |
| Umlaut ¨ | Option + U | ä ë ï ö ü ÿ |
| Cedilla Ç | Option + C (Shift for Ç) | ç Ç |
Unicode code points, HTML entities, CSS and JavaScript escapes and UTF-8 byte sequences for every character on this page.
| Unicode | U+00D2 |
|---|---|
| HTML (decimal) | Ò |
| HTML (hex) | Ò |
| CSS content | \00D2 |
| JS / Java / C | \u00D2 |
| UTF-8 (hex bytes) | C3 92 |
| Unicode | U+00D3 |
|---|---|
| HTML (decimal) | Ó |
| HTML (hex) | Ó |
| CSS content | \00D3 |
| JS / Java / C | \u00D3 |
| UTF-8 (hex bytes) | C3 93 |
| Unicode | U+00D4 |
|---|---|
| HTML (decimal) | Ô |
| HTML (hex) | Ô |
| CSS content | \00D4 |
| JS / Java / C | \u00D4 |
| UTF-8 (hex bytes) | C3 94 |
| Unicode | U+00D5 |
|---|---|
| HTML (decimal) | Õ |
| HTML (hex) | Õ |
| CSS content | \00D5 |
| JS / Java / C | \u00D5 |
| UTF-8 (hex bytes) | C3 95 |
| Unicode | U+00D6 |
|---|---|
| HTML (decimal) | Ö |
| HTML (hex) | Ö |
| CSS content | \00D6 |
| JS / Java / C | \u00D6 |
| UTF-8 (hex bytes) | C3 96 |
| Unicode | U+00D8 |
|---|---|
| HTML (decimal) | Ø |
| HTML (hex) | Ø |
| CSS content | \00D8 |
| JS / Java / C | \u00D8 |
| UTF-8 (hex bytes) | C3 98 |
| Unicode | U+00F2 |
|---|---|
| HTML (decimal) | ò |
| HTML (hex) | ò |
| CSS content | \00F2 |
| JS / Java / C | \u00F2 |
| UTF-8 (hex bytes) | C3 B2 |
| Unicode | U+00F3 |
|---|---|
| HTML (decimal) | ó |
| HTML (hex) | ó |
| CSS content | \00F3 |
| JS / Java / C | \u00F3 |
| UTF-8 (hex bytes) | C3 B3 |
| Unicode | U+00F4 |
|---|---|
| HTML (decimal) | ô |
| HTML (hex) | ô |
| CSS content | \00F4 |
| JS / Java / C | \u00F4 |
| UTF-8 (hex bytes) | C3 B4 |
| Unicode | U+00F5 |
|---|---|
| HTML (decimal) | õ |
| HTML (hex) | õ |
| CSS content | \00F5 |
| JS / Java / C | \u00F5 |
| UTF-8 (hex bytes) | C3 B5 |
| Unicode | U+00F6 |
|---|---|
| HTML (decimal) | ö |
| HTML (hex) | ö |
| CSS content | \00F6 |
| JS / Java / C | \u00F6 |
| UTF-8 (hex bytes) | C3 B6 |
| Unicode | U+00F8 |
|---|---|
| HTML (decimal) | ø |
| HTML (hex) | ø |
| CSS content | \00F8 |
| JS / Java / C | \u00F8 |
| UTF-8 (hex bytes) | C3 B8 |
| Unicode | U+014C |
|---|---|
| HTML (decimal) | Ō |
| HTML (hex) | Ō |
| CSS content | \014C |
| JS / Java / C | \u014C |
| UTF-8 (hex bytes) | C5 8C |
| Unicode | U+014D |
|---|---|
| HTML (decimal) | ō |
| HTML (hex) | ō |
| CSS content | \014D |
| JS / Java / C | \u014D |
| UTF-8 (hex bytes) | C5 8D |
| Unicode | U+014E |
|---|---|
| HTML (decimal) | Ŏ |
| HTML (hex) | Ŏ |
| CSS content | \014E |
| JS / Java / C | \u014E |
| UTF-8 (hex bytes) | C5 8E |
| Unicode | U+014F |
|---|---|
| HTML (decimal) | ŏ |
| HTML (hex) | ŏ |
| CSS content | \014F |
| JS / Java / C | \u014F |
| UTF-8 (hex bytes) | C5 8F |
| Unicode | U+0150 |
|---|---|
| HTML (decimal) | Ő |
| HTML (hex) | Ő |
| CSS content | \0150 |
| JS / Java / C | \u0150 |
| UTF-8 (hex bytes) | C5 90 |
| Unicode | U+0151 |
|---|---|
| HTML (decimal) | ő |
| HTML (hex) | ő |
| CSS content | \0151 |
| JS / Java / C | \u0151 |
| UTF-8 (hex bytes) | C5 91 |
| Unicode | U+0152 |
|---|---|
| HTML (decimal) | Œ |
| HTML (hex) | Œ |
| CSS content | \0152 |
| JS / Java / C | \u0152 |
| UTF-8 (hex bytes) | C5 92 |
| Unicode | U+0153 |
|---|---|
| HTML (decimal) | œ |
| HTML (hex) | œ |
| CSS content | \0153 |
| JS / Java / C | \u0153 |
| UTF-8 (hex bytes) | C5 93 |
| Unicode | U+019F |
|---|---|
| HTML (decimal) | Ɵ |
| HTML (hex) | Ɵ |
| CSS content | \019F |
| JS / Java / C | \u019F |
| UTF-8 (hex bytes) | C6 9F |
| Unicode | U+01D1 |
|---|---|
| HTML (decimal) | Ǒ |
| HTML (hex) | Ǒ |
| CSS content | \01D1 |
| JS / Java / C | \u01D1 |
| UTF-8 (hex bytes) | C7 91 |
| Unicode | U+01D2 |
|---|---|
| HTML (decimal) | ǒ |
| HTML (hex) | ǒ |
| CSS content | \01D2 |
| JS / Java / C | \u01D2 |
| UTF-8 (hex bytes) | C7 92 |
| Unicode | U+01EA |
|---|---|
| HTML (decimal) | Ǫ |
| HTML (hex) | Ǫ |
| CSS content | \01EA |
| JS / Java / C | \u01EA |
| UTF-8 (hex bytes) | C7 AA |
| Unicode | U+01EB |
|---|---|
| HTML (decimal) | ǫ |
| HTML (hex) | ǫ |
| CSS content | \01EB |
| JS / Java / C | \u01EB |
| UTF-8 (hex bytes) | C7 AB |
| Unicode | U+01EC |
|---|---|
| HTML (decimal) | Ǭ |
| HTML (hex) | Ǭ |
| CSS content | \01EC |
| JS / Java / C | \u01EC |
| UTF-8 (hex bytes) | C7 AC |
| Unicode | U+01ED |
|---|---|
| HTML (decimal) | ǭ |
| HTML (hex) | ǭ |
| CSS content | \01ED |
| JS / Java / C | \u01ED |
| UTF-8 (hex bytes) | C7 AD |
| Unicode | U+01FE |
|---|---|
| HTML (decimal) | Ǿ |
| HTML (hex) | Ǿ |
| CSS content | \01FE |
| JS / Java / C | \u01FE |
| UTF-8 (hex bytes) | C7 BE |
| Unicode | U+01FF |
|---|---|
| HTML (decimal) | ǿ |
| HTML (hex) | ǿ |
| CSS content | \01FF |
| JS / Java / C | \u01FF |
| UTF-8 (hex bytes) | C7 BF |
| Unicode | U+020C |
|---|---|
| HTML (decimal) | Ȍ |
| HTML (hex) | Ȍ |
| CSS content | \020C |
| JS / Java / C | \u020C |
| UTF-8 (hex bytes) | C8 8C |
| Unicode | U+020D |
|---|---|
| HTML (decimal) | ȍ |
| HTML (hex) | ȍ |
| CSS content | \020D |
| JS / Java / C | \u020D |
| UTF-8 (hex bytes) | C8 8D |
| Unicode | U+020E |
|---|---|
| HTML (decimal) | Ȏ |
| HTML (hex) | Ȏ |
| CSS content | \020E |
| JS / Java / C | \u020E |
| UTF-8 (hex bytes) | C8 8E |
| Unicode | U+020F |
|---|---|
| HTML (decimal) | ȏ |
| HTML (hex) | ȏ |
| CSS content | \020F |
| JS / Java / C | \u020F |
| UTF-8 (hex bytes) | C8 8F |
| Unicode | U+022A |
|---|---|
| HTML (decimal) | Ȫ |
| HTML (hex) | Ȫ |
| CSS content | \022A |
| JS / Java / C | \u022A |
| UTF-8 (hex bytes) | C8 AA |
| Unicode | U+022B |
|---|---|
| HTML (decimal) | ȫ |
| HTML (hex) | ȫ |
| CSS content | \022B |
| JS / Java / C | \u022B |
| UTF-8 (hex bytes) | C8 AB |
| Unicode | U+022C |
|---|---|
| HTML (decimal) | Ȭ |
| HTML (hex) | Ȭ |
| CSS content | \022C |
| JS / Java / C | \u022C |
| UTF-8 (hex bytes) | C8 AC |
| Unicode | U+022D |
|---|---|
| HTML (decimal) | ȭ |
| HTML (hex) | ȭ |
| CSS content | \022D |
| JS / Java / C | \u022D |
| UTF-8 (hex bytes) | C8 AD |
| Unicode | U+022E |
|---|---|
| HTML (decimal) | Ȯ |
| HTML (hex) | Ȯ |
| CSS content | \022E |
| JS / Java / C | \u022E |
| UTF-8 (hex bytes) | C8 AE |
| Unicode | U+022F |
|---|---|
| HTML (decimal) | ȯ |
| HTML (hex) | ȯ |
| CSS content | \022F |
| JS / Java / C | \u022F |
| UTF-8 (hex bytes) | C8 AF |
| Unicode | U+0230 |
|---|---|
| HTML (decimal) | Ȱ |
| HTML (hex) | Ȱ |
| CSS content | \0230 |
| JS / Java / C | \u0230 |
| UTF-8 (hex bytes) | C8 B0 |
| Unicode | U+0231 |
|---|---|
| HTML (decimal) | ȱ |
| HTML (hex) | ȱ |
| CSS content | \0231 |
| JS / Java / C | \u0231 |
| UTF-8 (hex bytes) | C8 B1 |
| Unicode | U+1E4C |
|---|---|
| HTML (decimal) | Ṍ |
| HTML (hex) | Ṍ |
| CSS content | \1E4C |
| JS / Java / C | \u1E4C |
| UTF-8 (hex bytes) | E1 B9 8C |
| Unicode | U+1E4D |
|---|---|
| HTML (decimal) | ṍ |
| HTML (hex) | ṍ |
| CSS content | \1E4D |
| JS / Java / C | \u1E4D |
| UTF-8 (hex bytes) | E1 B9 8D |
| Unicode | U+1E4E |
|---|---|
| HTML (decimal) | Ṏ |
| HTML (hex) | Ṏ |
| CSS content | \1E4E |
| JS / Java / C | \u1E4E |
| UTF-8 (hex bytes) | E1 B9 8E |
| Unicode | U+1E4F |
|---|---|
| HTML (decimal) | ṏ |
| HTML (hex) | ṏ |
| CSS content | \1E4F |
| JS / Java / C | \u1E4F |
| UTF-8 (hex bytes) | E1 B9 8F |
| Unicode | U+1E50 |
|---|---|
| HTML (decimal) | Ṑ |
| HTML (hex) | Ṑ |
| CSS content | \1E50 |
| JS / Java / C | \u1E50 |
| UTF-8 (hex bytes) | E1 B9 90 |
| Unicode | U+1E51 |
|---|---|
| HTML (decimal) | ṑ |
| HTML (hex) | ṑ |
| CSS content | \1E51 |
| JS / Java / C | \u1E51 |
| UTF-8 (hex bytes) | E1 B9 91 |
| Unicode | U+1E52 |
|---|---|
| HTML (decimal) | Ṓ |
| HTML (hex) | Ṓ |
| CSS content | \1E52 |
| JS / Java / C | \u1E52 |
| UTF-8 (hex bytes) | E1 B9 92 |
| Unicode | U+1E53 |
|---|---|
| HTML (decimal) | ṓ |
| HTML (hex) | ṓ |
| CSS content | \1E53 |
| JS / Java / C | \u1E53 |
| UTF-8 (hex bytes) | E1 B9 93 |
| Unicode | U+1ECC |
|---|---|
| HTML (decimal) | Ọ |
| HTML (hex) | Ọ |
| CSS content | \1ECC |
| JS / Java / C | \u1ECC |
| UTF-8 (hex bytes) | E1 BB 8C |
| Unicode | U+1ECD |
|---|---|
| HTML (decimal) | ọ |
| HTML (hex) | ọ |
| CSS content | \1ECD |
| JS / Java / C | \u1ECD |
| UTF-8 (hex bytes) | E1 BB 8D |
| Unicode | U+1ECE |
|---|---|
| HTML (decimal) | Ỏ |
| HTML (hex) | Ỏ |
| CSS content | \1ECE |
| JS / Java / C | \u1ECE |
| UTF-8 (hex bytes) | E1 BB 8E |
| Unicode | U+1ECF |
|---|---|
| HTML (decimal) | ỏ |
| HTML (hex) | ỏ |
| CSS content | \1ECF |
| JS / Java / C | \u1ECF |
| UTF-8 (hex bytes) | E1 BB 8F |
| Unicode | U+1ED0 |
|---|---|
| HTML (decimal) | Ố |
| HTML (hex) | Ố |
| CSS content | \1ED0 |
| JS / Java / C | \u1ED0 |
| UTF-8 (hex bytes) | E1 BB 90 |
| Unicode | U+1ED1 |
|---|---|
| HTML (decimal) | ố |
| HTML (hex) | ố |
| CSS content | \1ED1 |
| JS / Java / C | \u1ED1 |
| UTF-8 (hex bytes) | E1 BB 91 |
| Unicode | U+1ED2 |
|---|---|
| HTML (decimal) | Ồ |
| HTML (hex) | Ồ |
| CSS content | \1ED2 |
| JS / Java / C | \u1ED2 |
| UTF-8 (hex bytes) | E1 BB 92 |
| Unicode | U+1ED3 |
|---|---|
| HTML (decimal) | ồ |
| HTML (hex) | ồ |
| CSS content | \1ED3 |
| JS / Java / C | \u1ED3 |
| UTF-8 (hex bytes) | E1 BB 93 |
| Unicode | U+1ED4 |
|---|---|
| HTML (decimal) | Ổ |
| HTML (hex) | Ổ |
| CSS content | \1ED4 |
| JS / Java / C | \u1ED4 |
| UTF-8 (hex bytes) | E1 BB 94 |
| Unicode | U+1ED5 |
|---|---|
| HTML (decimal) | ổ |
| HTML (hex) | ổ |
| CSS content | \1ED5 |
| JS / Java / C | \u1ED5 |
| UTF-8 (hex bytes) | E1 BB 95 |
| Unicode | U+1ED6 |
|---|---|
| HTML (decimal) | Ỗ |
| HTML (hex) | Ỗ |
| CSS content | \1ED6 |
| JS / Java / C | \u1ED6 |
| UTF-8 (hex bytes) | E1 BB 96 |
| Unicode | U+1ED7 |
|---|---|
| HTML (decimal) | ỗ |
| HTML (hex) | ỗ |
| CSS content | \1ED7 |
| JS / Java / C | \u1ED7 |
| UTF-8 (hex bytes) | E1 BB 97 |
| Unicode | U+1ED8 |
|---|---|
| HTML (decimal) | Ộ |
| HTML (hex) | Ộ |
| CSS content | \1ED8 |
| JS / Java / C | \u1ED8 |
| UTF-8 (hex bytes) | E1 BB 98 |
| Unicode | U+1ED9 |
|---|---|
| HTML (decimal) | ộ |
| HTML (hex) | ộ |
| CSS content | \1ED9 |
| JS / Java / C | \u1ED9 |
| UTF-8 (hex bytes) | E1 BB 99 |
The Windows ALT code for ò (Latin Small Letter O with Grave) is Alt + 242. Hold Alt, type 2, 4, 2 on the numeric keypad and release Alt. Inside Word you can type 00F2 followed by Alt + X instead — or simply click the character on this page to copy it.
On Windows use Alt + 210 with the numeric keypad; in Microsoft Word type 00D2 then press Alt + X. On a Mac, press the matching Option-key accent, release, then type Shift + O. Copy-and-paste from the grid above works in every program.
Hold the Option key together with the accent key, release, then press o. Option + E applies an acute accent, Option + ` a grave, Option + I a circumflex, Option + N a tilde and Option + U an umlaut. Alternatively press and hold the o key and a pop-up menu lists every variation.
Characters beyond the first 256 code points need full Unicode support. When a long ALT code shows a placeholder symbol, redo the steps inside Word — it resolves the complete range — or copy the letter directly from this page, which works in every modern application.