calculate.sh DE

This tool runs in your browser using JavaScript. If it does not appear, please enable JavaScript or reload the page. The description below explains how it works.

ASCII Character Table

Every ASCII character from 0 to 127 in one table. Look up what the decimal code 65 stands for, translate the letter A into its hex, octal or binary representation, find out what the cryptic sequence 0x1B means, or check the name of an invisible control character. The tool lists the whole printable range plus all control characters with their standard abbreviations, arranged in a grid with five representations per row so you can convert in any direction: decimal, hexadecimal, octal, binary and the rendered character itself.

How to use

  1. Read the full table. All 128 characters appear in ascending order, so code 65 sits right next to the codes around it and the patterns are easy to spot.
  2. Search with the box above the table. Type a decimal number such as 65, a hexadecimal value like 41, the character itself, or a name such as SPACE, LF or DEL, and the table narrows down in real time.
  3. Check a single character by typing it into the search; the matching row shows all four numeric forms immediately.
  4. Copy or note any row's hexadecimal form — that is the one most often required in CSS, HTML entities and low-level protocols.

Each printable character between 32 and 126 is shown directly, while rows 0–31 and 127 show the official control abbreviations (NUL, LF, ESC and friends) instead of an invisible glyph, so nothing is left blank or confusing.

The numeric representations

Every row carries the same information in four bases. For example, the capital letter A:

  • Decimal 65 is the code point used in most programming languages and ASCII art.
  • Hexadecimal 0x41 is the compact form used in CSS colors, URL encoding and packet headers.
  • Octal 0101 is the classic form seen in old Unix permission conventions and shell escapes.
  • Binary 01000001 shows the eight bits that actually travel over the wire.

The same character — one entity, four dialects. Because the table is generated from a single data source, the four columns can never disagree, which makes the tool a reliable reference when implementing parsers, encoders or low-level formats.

Interesting regions of the table

  • 0–31 and 127: control characters such as TAB (9), LF (10), CR (13) and ESC (27). They carry no visible glyph but shape text files, terminals and printers.
  • 32: the space, the only "blank printable" in ASCII.
  • 33–47: punctuation such as !, ", #, $, %, &.
  • 48–57: the digits 0 through 9, consecutive so '9' - '0' equals 9 in C-like languages.
  • 58–64: more punctuation including :, ;, <, =, >, ?, @.
  • 65–90: the uppercase letters, neatly aligned from A at 65 to Z at 90.
  • 91–96: brackets, backslash, caret, underscore and backtick.
  • 97–122: the lowercase letters, arranged so a single bit flip converts lowercase to uppercase.
  • 123–126: {, |, }, ~ — and 127 is the Delete key's own character.

Example uses

  • Character encoding checks: quickly verify what bytes a given letter really contains before debugging a file upload or a network stream.
  • Protocol work: identify the meaning of an unknown byte by its decimal or hex value.
  • CSS and HTML: confirm that &amp; or a color byte uses the right hex digits.
  • Teaching: a visual grid of all characters, four bases at once, makes the relationship between numbers and letters click instantly.
  • Tooling: check whether a character like the tilde is below 128 before you rely on ASCII-only assumptions.

Where the numbers come from

ASCII (American Standard Code for Information Interchange) was standardized in 1963 and remains the common denominator of nearly all text encoding. The tool deliberately covers only the original 0–127 range — that is the part that is identical across every modern encoding. Characters above 127 belong to Latin-1, Unicode or ANSI pages, which differ from system to system and are left to specialized tables.