Latin Small Letter Sharp S
| Unicode | U+00DF |
|---|---|
| HTML (decimal) | ß |
| HTML (hex) | ß |
| CSS content | \00DF |
| JS / Java / C | \u00DF |
| UTF-8 (hex bytes) | C3 9F |
S changes identity with a caron: š is the “sh” of Prague and Sarajevo. Turkish and Romanian place a cedilla below (ş, ș), Esperanto adds a circumflex (ŝ), and German owns the double-s ß outright — a letter with no uppercase twin until ẞ arrived in 2017. This page collects every accented s recognized by the Unicode Standard — 28 characters in total (14 lowercase, 14 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 + 223 | ß | Small letter Sharp S | U+00DF |
| Alt + 346 | Ś | Capital letter S with Acute | U+015A |
| Alt + 347 | ś | Small letter S with Acute | U+015B |
| Alt + 348 | Ŝ | Capital letter S with Circumflex | U+015C |
| Alt + 349 | ŝ | Small letter S with Circumflex | U+015D |
| Alt + 350 | Ş | Capital letter S with Cedilla | U+015E |
| Alt + 351 | ş | Small letter S with Cedilla | U+015F |
| Alt + 352 | Š | Capital letter S with Caron | U+0160 |
| Alt + 353 | š | Small letter S with Caron | U+0161 |
| Alt + 383 | ſ | Small letter Long S | U+017F |
| Alt + 423 | Ƨ | Capital letter Tone Two | U+01A7 |
| Alt + 424 | ƨ | Small letter Tone Two | U+01A8 |
| Alt + 425 | Ʃ | Capital letter Esh | U+01A9 |
| Alt + 536 | Ș | Capital letter S with Comma Below | U+0218 |
| Alt + 537 | ș | Small letter S with Comma Below | U+0219 |
| Alt + 575 | ȿ | Small letter S with Swash Tail | U+023F |
| Alt + 7776 | Ṡ | Capital letter S with Dot Above | U+1E60 |
| Alt + 7777 | ṡ | Small letter S with Dot Above | U+1E61 |
| Alt + 7778 | Ṣ | Capital letter S with Dot Below | U+1E62 |
| Alt + 7779 | ṣ | Small letter S with Dot Below | U+1E63 |
| Alt + 7780 | Ṥ | Capital letter S with Acute and Dot Above | U+1E64 |
| Alt + 7781 | ṥ | Small letter S with Acute and Dot Above | U+1E65 |
| Alt + 7782 | Ṧ | Capital letter S with Caron and Dot Above | U+1E66 |
| Alt + 7783 | ṧ | Small letter S with Caron and Dot Above | U+1E67 |
| Alt + 7784 | Ṩ | Capital letter S with Dot Below and Dot Above | U+1E68 |
| Alt + 7785 | ṩ | Small letter S with Dot Below and Dot Above | U+1E69 |
| Alt + 7838 | ẞ | Capital letter Sharp S | U+1E9E |
| Alt + 11390 | Ȿ | Capital letter S with Swash Tail | U+2C7E |
Two dependable methods, demonstrated with ß (sharp s) — both tested on Windows 11 and Microsoft 365.
Type ß into any Windows program using its ALT code, Alt + 223. You need a working numeric keypad with Num Lock on.
Every character owns a hexadecimal ID — for ß it is U+00DF. 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+00DF |
|---|---|
| HTML (decimal) | ß |
| HTML (hex) | ß |
| CSS content | \00DF |
| JS / Java / C | \u00DF |
| UTF-8 (hex bytes) | C3 9F |
| Unicode | U+015A |
|---|---|
| HTML (decimal) | Ś |
| HTML (hex) | Ś |
| CSS content | \015A |
| JS / Java / C | \u015A |
| UTF-8 (hex bytes) | C5 9A |
| Unicode | U+015B |
|---|---|
| HTML (decimal) | ś |
| HTML (hex) | ś |
| CSS content | \015B |
| JS / Java / C | \u015B |
| UTF-8 (hex bytes) | C5 9B |
| Unicode | U+015C |
|---|---|
| HTML (decimal) | Ŝ |
| HTML (hex) | Ŝ |
| CSS content | \015C |
| JS / Java / C | \u015C |
| UTF-8 (hex bytes) | C5 9C |
| Unicode | U+015D |
|---|---|
| HTML (decimal) | ŝ |
| HTML (hex) | ŝ |
| CSS content | \015D |
| JS / Java / C | \u015D |
| UTF-8 (hex bytes) | C5 9D |
| Unicode | U+015E |
|---|---|
| HTML (decimal) | Ş |
| HTML (hex) | Ş |
| CSS content | \015E |
| JS / Java / C | \u015E |
| UTF-8 (hex bytes) | C5 9E |
| Unicode | U+015F |
|---|---|
| HTML (decimal) | ş |
| HTML (hex) | ş |
| CSS content | \015F |
| JS / Java / C | \u015F |
| UTF-8 (hex bytes) | C5 9F |
| Unicode | U+0160 |
|---|---|
| HTML (decimal) | Š |
| HTML (hex) | Š |
| CSS content | \0160 |
| JS / Java / C | \u0160 |
| UTF-8 (hex bytes) | C5 A0 |
| Unicode | U+0161 |
|---|---|
| HTML (decimal) | š |
| HTML (hex) | š |
| CSS content | \0161 |
| JS / Java / C | \u0161 |
| UTF-8 (hex bytes) | C5 A1 |
| Unicode | U+017F |
|---|---|
| HTML (decimal) | ſ |
| HTML (hex) | ſ |
| CSS content | \017F |
| JS / Java / C | \u017F |
| UTF-8 (hex bytes) | C5 BF |
| Unicode | U+01A7 |
|---|---|
| HTML (decimal) | Ƨ |
| HTML (hex) | Ƨ |
| CSS content | \01A7 |
| JS / Java / C | \u01A7 |
| UTF-8 (hex bytes) | C6 A7 |
| Unicode | U+01A8 |
|---|---|
| HTML (decimal) | ƨ |
| HTML (hex) | ƨ |
| CSS content | \01A8 |
| JS / Java / C | \u01A8 |
| UTF-8 (hex bytes) | C6 A8 |
| Unicode | U+01A9 |
|---|---|
| HTML (decimal) | Ʃ |
| HTML (hex) | Ʃ |
| CSS content | \01A9 |
| JS / Java / C | \u01A9 |
| UTF-8 (hex bytes) | C6 A9 |
| Unicode | U+0218 |
|---|---|
| HTML (decimal) | Ș |
| HTML (hex) | Ș |
| CSS content | \0218 |
| JS / Java / C | \u0218 |
| UTF-8 (hex bytes) | C8 98 |
| Unicode | U+0219 |
|---|---|
| HTML (decimal) | ș |
| HTML (hex) | ș |
| CSS content | \0219 |
| JS / Java / C | \u0219 |
| UTF-8 (hex bytes) | C8 99 |
| Unicode | U+023F |
|---|---|
| HTML (decimal) | ȿ |
| HTML (hex) | ȿ |
| CSS content | \023F |
| JS / Java / C | \u023F |
| UTF-8 (hex bytes) | C8 BF |
| Unicode | U+1E60 |
|---|---|
| HTML (decimal) | Ṡ |
| HTML (hex) | Ṡ |
| CSS content | \1E60 |
| JS / Java / C | \u1E60 |
| UTF-8 (hex bytes) | E1 B9 A0 |
| Unicode | U+1E61 |
|---|---|
| HTML (decimal) | ṡ |
| HTML (hex) | ṡ |
| CSS content | \1E61 |
| JS / Java / C | \u1E61 |
| UTF-8 (hex bytes) | E1 B9 A1 |
| Unicode | U+1E62 |
|---|---|
| HTML (decimal) | Ṣ |
| HTML (hex) | Ṣ |
| CSS content | \1E62 |
| JS / Java / C | \u1E62 |
| UTF-8 (hex bytes) | E1 B9 A2 |
| Unicode | U+1E63 |
|---|---|
| HTML (decimal) | ṣ |
| HTML (hex) | ṣ |
| CSS content | \1E63 |
| JS / Java / C | \u1E63 |
| UTF-8 (hex bytes) | E1 B9 A3 |
| Unicode | U+1E64 |
|---|---|
| HTML (decimal) | Ṥ |
| HTML (hex) | Ṥ |
| CSS content | \1E64 |
| JS / Java / C | \u1E64 |
| UTF-8 (hex bytes) | E1 B9 A4 |
| Unicode | U+1E65 |
|---|---|
| HTML (decimal) | ṥ |
| HTML (hex) | ṥ |
| CSS content | \1E65 |
| JS / Java / C | \u1E65 |
| UTF-8 (hex bytes) | E1 B9 A5 |
| Unicode | U+1E66 |
|---|---|
| HTML (decimal) | Ṧ |
| HTML (hex) | Ṧ |
| CSS content | \1E66 |
| JS / Java / C | \u1E66 |
| UTF-8 (hex bytes) | E1 B9 A6 |
| Unicode | U+1E67 |
|---|---|
| HTML (decimal) | ṧ |
| HTML (hex) | ṧ |
| CSS content | \1E67 |
| JS / Java / C | \u1E67 |
| UTF-8 (hex bytes) | E1 B9 A7 |
| Unicode | U+1E68 |
|---|---|
| HTML (decimal) | Ṩ |
| HTML (hex) | Ṩ |
| CSS content | \1E68 |
| JS / Java / C | \u1E68 |
| UTF-8 (hex bytes) | E1 B9 A8 |
| Unicode | U+1E69 |
|---|---|
| HTML (decimal) | ṩ |
| HTML (hex) | ṩ |
| CSS content | \1E69 |
| JS / Java / C | \u1E69 |
| UTF-8 (hex bytes) | E1 B9 A9 |
| Unicode | U+1E9E |
|---|---|
| HTML (decimal) | ẞ |
| HTML (hex) | ẞ |
| CSS content | \1E9E |
| JS / Java / C | \u1E9E |
| UTF-8 (hex bytes) | E1 BA 9E |
| Unicode | U+2C7E |
|---|---|
| HTML (decimal) | Ȿ |
| HTML (hex) | Ȿ |
| CSS content | \2C7E |
| JS / Java / C | \u2C7E |
| UTF-8 (hex bytes) | E2 B1 BE |
The Windows ALT code for ß (Latin Small Letter Sharp S) is Alt + 223. Hold Alt, type 2, 2, 3 on the numeric keypad and release Alt. Inside Word you can type 00DF followed by Alt + X instead — or simply click the character on this page to copy it.
On Windows use Alt + 346 with the numeric keypad; in Microsoft Word type 015A then press Alt + X. On a Mac, press the matching Option-key accent, release, then type Shift + S. Copy-and-paste from the grid above works in every program.
Hold the Option key together with the accent key, release, then press s. 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 s 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.