ASCII & Unicode Code Point Table

Look up any code point in hex, decimal, octal, or binary. See the character, the official Unicode name, the JavaScript escape, and the block. Or round-trip a string to a list of code points (and back). A 1,000+ entry reference table covering ASCII, Latin-1 Supplement, punctuation, currency, arrows, math, box drawing, geometric shapes, weather / sports / zodiac symbols, dingbats, CJK punctuation, fullwidth forms, and a curated set of emoji. Pure client-side, no upload.

Look up a code point

Accepts U+XXXX, 0xXXXX, decimal, 0oXXXX (octal), 0bXXXXXX (binary), and a single literal character.

String ↔ code points

Type or paste any string. Each code point shows below.

Mix and match U+, 0x, decimal, 0o, 0b, and literal chars.

String breakdown

# Char U+XXXX Decimal Octal Binary JS escape Name

Reference table

Char U+XXXX Dec Name Block

Click any row to load it into the lookup above.

How code points are written
  • U+XXXX is the canonical Unicode form. Digits are hex, padded to at least 4 (e.g. U+0041 = A, U+1F600 = 😀).
  • Decimal is the same number in base 10. 65 = A. The maximum is 0x10FFFF = 1,114,111.
  • Octal uses 3-digit groups, 0o prefix. 0o101 = 65 = A.
  • Binary uses 0b prefix, padded to 7 digits for ASCII. 0b1000001 = 65 = A.
  • JavaScript escapes use \xHH for 0x00..0xFF, \uHHHH for 0x100..0xFFFF, and \u{HHHHHH} for non-BMP (above 0xFFFF). All are accepted as input.
  • Surrogate pairs — characters above 0xFFFF (most emoji, ancient scripts) are encoded in JavaScript strings as two UTF-16 code units. String.fromCodePoint and String.prototype.codePointAt handle them as a single code point; the older charCodeAt returns the leading surrogate only.
  • Control characters (0x00-0x1F, 0x7F, 0x80-0x9F) have no printable glyph in the table. Their names (e.g. NULL, CARRIAGE RETURN, ESCAPE) are still shown in the lookup panel.
  • Nothing leaves your browser. All lookups and conversions run locally.