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

MethodExampleResult
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 &copy; and &nbsp; are safe everywhere and easier to read in source code.

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 &nbsp; 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&nbsp;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).

Embed this tool

Use this calculator on your own website — copy the iframe code below.