Extended ASCII Table 128–255
Decimal, hex, Unicode codepoint and HTML entity for every character from 128 to 255. Covers Windows-1252 (128–159) and the Unicode Latin-1 Supplement (160–255). Click any row to copy the character.
Last updated: May 2026
Extended ASCII Reference (128–255)
| Dec | Hex | Unicode | HTML | Char ✦ | Description |
|---|
Showing 128 of 128 characters
Click any row to copy the character to clipboard.
Extended ASCII and Unicode — what the codes mean
Standard ASCII covers codes 0–127 using 7 bits. Codes 128–255 use the 8th bit and are called extended ASCII — but there is no single standard for what those codes represent. Two encodings dominate on the web:
Windows-1252 (codes 128–159)
Windows-1252 is a Microsoft extension of ISO-8859-1 that places printable characters in the 128–159 range — including the euro sign (€), smart quotes (" "), em dash (—), and trademark symbol (™). These are the characters that cause garbled text (mojibake) when a Windows-1252 file is read as ISO-8859-1 or raw Latin-1, because ISO-8859-1 treats those byte values as non-printable C1 control codes. Modern HTML browsers treat byte values 128–159 as Windows-1252 even on pages declared as ISO-8859-1, following the WHATWG encoding standard.
Latin-1 Supplement (codes 160–255)
Codes 160–255 are consistent across Windows-1252, ISO-8859-1, and the Unicode Latin-1 Supplement block (U+00A0–U+00FF). This means é (233), ñ (241), © (169), and the other Western European characters in this range are safe to use interchangeably. In UTF-8 these characters are encoded as two bytes, but their Unicode codepoint value equals their ISO-8859-1 byte value.
Using these characters in HTML
| Method | Example | Result |
|---|---|---|
| Named entity | © | © |
| Decimal entity | © | © |
| Hex entity | © | © |
| Direct UTF-8 | © (on UTF-8 page) | © |
On any page with <meta charset="utf-8"> you can paste the character directly into your HTML source. Named entities like © and are safe everywhere and easier to read in source code.
HEX color values and character entities often appear side by side in HTML markup. The RGB and HEX color picker provides the live color tool with instant HEX, rgb() and CSS variable output.
Frequently Asked Questions
What is the difference between ISO-8859-1 and Windows-1252?
ISO-8859-1 (Latin-1) defines characters for byte values 0–127 (same as ASCII) and 160–255 (Latin-1 Supplement). Byte values 128–159 are C1 control codes in ISO-8859-1 and have no printable characters. Windows-1252 uses those 32 slots for useful printable characters (€, curly quotes, dashes, etc.), making it a strict superset. This is why the WHATWG encoding standard specifies that bytes 128–159 should always be decoded as Windows-1252, even on pages that declare ISO-8859-1 — it matches real-world content.
Why do smart quotes and em dashes sometimes show as “ or similar?
This is classic mojibake: a Windows-1252 file (or database field) was read and displayed as UTF-8. The Windows-1252 byte 0x93 for " is a single byte, but in UTF-8 the byte sequence 0xE2 0x80 0x9C represents the same character. When the Windows-1252 byte is mis-read as Latin-1 and then re-encoded as UTF-8, each byte becomes a separate garbled character. Fix: ensure the content pipeline stores and retrieves the encoding consistently, or convert to UTF-8 at the source.
Is the same as a normal space?
No. A non-breaking space (U+00A0, decimal 160) prevents the browser from wrapping a line at that position and prevents adjacent spaces from collapsing to one. Visually it looks identical to a regular space in most fonts. Common uses: keeping a number and unit together (50 Hz), preventing a word from being stranded at the end of a line, and separating items in table cells where a regular space would be trimmed. In CSS, white-space: nowrap is usually a cleaner alternative for line-break control.
How do I type these characters on a keyboard?
On Windows: hold Alt and type the decimal code on the numeric keypad (e.g. Alt+0169 for ©). On macOS: many Latin-1 characters are available via Option key combinations (e.g. Option+G for ©, Option+Shift+hyphen for —). On any platform, you can paste the character from this table, use an HTML entity in markup, or use the character map / emoji picker (Win+. on Windows, Control+Cmd+Space on macOS).