ASCII Table & Developer Tools
An ASCII table plus tools for text, encodings, Base64, URL and HTML escaping, JWT, JSON, diffs, regex, numbers, time and hashes. Everything runs in your browser. Nothing you paste or open here is uploaded.
Ctrl+Enter (⌘+Enter on a Mac) runs the tool you're typing in.
Click any cell to copy it. With the keyboard, move with the arrow keys and press Enter to copy.
ASCII control characters (0–31 and 127)
| Decimal | Octal | Hexadecimal | Binary | Symbol | HTML | URL | C escape code | Caret | Name |
|---|---|---|---|---|---|---|---|---|---|
| 0 | 0o00 | 0x00 | 0b00000000 | ␀ (NUL) | � | %00 | \0 | ^@ | Null |
| 1 | 0o01 | 0x01 | 0b00000001 | ␁ (SOH) |  | %01 | \x01 | ^A | Start of Heading |
| 2 | 0o02 | 0x02 | 0b00000010 | ␂ (STX) |  | %02 | \x02 | ^B | Start of Text |
| 3 | 0o03 | 0x03 | 0b00000011 | ␃ (ETX) |  | %03 | \x03 | ^C | End of Text |
| 4 | 0o04 | 0x04 | 0b00000100 | ␄ (EOT) |  | %04 | \x04 | ^D | End of Transmission |
| 5 | 0o05 | 0x05 | 0b00000101 | ␅ (ENQ) |  | %05 | \x05 | ^E | Enquiry |
| 6 | 0o06 | 0x06 | 0b00000110 | ␆ (ACK) |  | %06 | \x06 | ^F | Acknowledgement |
| 7 | 0o07 | 0x07 | 0b00000111 | ␇ (BEL) |  | %07 | \a | ^G | Bell (Alert) |
| 8 | 0o10 | 0x08 | 0b00001000 | ␈ (BS) |  | %08 | \b | ^H | Backspace |
| 9 | 0o11 | 0x09 | 0b00001001 | ␉ (HT) | 	 | %09 | \t | ^I | Horizontal Tab |
| 10 | 0o12 | 0x0A | 0b00001010 | ␊ (LF) | | %0A | \n | ^J | Line Feed |
| 11 | 0o13 | 0x0B | 0b00001011 | ␋ (VT) |  | %0B | \v | ^K | Vertical Tab |
| 12 | 0o14 | 0x0C | 0b00001100 | ␌ (FF) |  | %0C | \f | ^L | Form Feed |
| 13 | 0o15 | 0x0D | 0b00001101 | ␍ (CR) | | %0D | \r | ^M | Carriage Return |
| 14 | 0o16 | 0x0E | 0b00001110 | ␎ (SO) |  | %0E | \x0E | ^N | Shift Out |
| 15 | 0o17 | 0x0F | 0b00001111 | ␏ (SI) |  | %0F | \x0F | ^O | Shift In |
| 16 | 0o20 | 0x10 | 0b00010000 | ␐ (DLE) |  | %10 | \x10 | ^P | Data Link Escape |
| 17 | 0o21 | 0x11 | 0b00010001 | ␑ (DC1) |  | %11 | \x11 | ^Q | Device Control 1 |
| 18 | 0o22 | 0x12 | 0b00010010 | ␒ (DC2) |  | %12 | \x12 | ^R | Device Control 2 |
| 19 | 0o23 | 0x13 | 0b00010011 | ␓ (DC3) |  | %13 | \x13 | ^S | Device Control 3 |
| 20 | 0o24 | 0x14 | 0b00010100 | ␔ (DC4) |  | %14 | \x14 | ^T | Device Control 4 |
| 21 | 0o25 | 0x15 | 0b00010101 | ␕ (NAK) |  | %15 | \x15 | ^U | Negative Acknowledgement |
| 22 | 0o26 | 0x16 | 0b00010110 | ␖ (SYN) |  | %16 | \x16 | ^V | Synchronous Idle |
| 23 | 0o27 | 0x17 | 0b00010111 | ␗ (ETB) |  | %17 | \x17 | ^W | End of Transmission Block |
| 24 | 0o30 | 0x18 | 0b00011000 | ␘ (CAN) |  | %18 | \x18 | ^X | Cancel |
| 25 | 0o31 | 0x19 | 0b00011001 | ␙ (EM) |  | %19 | \x19 | ^Y | End of Medium |
| 26 | 0o32 | 0x1A | 0b00011010 | ␚ (SUB) |  | %1A | \x1A | ^Z | Substitute |
| 27 | 0o33 | 0x1B | 0b00011011 | ␛ (ESC) |  | %1B | \x1B | ^[ | Escape |
| 28 | 0o34 | 0x1C | 0b00011100 | ␜ (FS) |  | %1C | \x1C | ^\ | File Separator |
| 29 | 0o35 | 0x1D | 0b00011101 | ␝ (GS) |  | %1D | \x1D | ^] | Group Separator |
| 30 | 0o36 | 0x1E | 0b00011110 | ␞ (RS) |  | %1E | \x1E | ^^ | Record Separator |
| 31 | 0o37 | 0x1F | 0b00011111 | ␟ (US) |  | %1F | \x1F | ^_ | Unit Separator |
| 127 | 0o177 | 0x7F | 0b01111111 | ␡ (DEL) |  | %7F | \x7F | ^? | Delete |
Printable ASCII characters (32–126)
| Decimal | Octal | Hexadecimal | Binary | Symbol | HTML | URL | C escape code | Name |
|---|---|---|---|---|---|---|---|---|
| 32 | 0o40 | 0x20 | 0b00100000 | " " | %20 | \x20 | Space | |
| 33 | 0o41 | 0x21 | 0b00100001 | ! | ! | %21 | \x21 | Exclamation mark |
| 34 | 0o42 | 0x22 | 0b00100010 | " | " | %22 | \x22 | Double quote |
| 35 | 0o43 | 0x23 | 0b00100011 | # | # | %23 | \x23 | Number sign |
| 36 | 0o44 | 0x24 | 0b00100100 | $ | $ | %24 | \x24 | Dollar sign |
| 37 | 0o45 | 0x25 | 0b00100101 | % | % | %25 | \x25 | Percent sign |
| 38 | 0o46 | 0x26 | 0b00100110 | & | & | %26 | \x26 | Ampersand |
| 39 | 0o47 | 0x27 | 0b00100111 | ' | ' | %27 | \x27 | Single quote |
| 40 | 0o50 | 0x28 | 0b00101000 | ( | ( | %28 | \x28 | Left parenthesis |
| 41 | 0o51 | 0x29 | 0b00101001 | ) | ) | %29 | \x29 | Right parenthesis |
| 42 | 0o52 | 0x2A | 0b00101010 | * | * | %2A | \x2A | Asterisk |
| 43 | 0o53 | 0x2B | 0b00101011 | + | + | %2B | \x2B | Plus |
| 44 | 0o54 | 0x2C | 0b00101100 | , | , | %2C | \x2C | Comma |
| 45 | 0o55 | 0x2D | 0b00101101 | - | \x2D | Minus | ||
| 46 | 0o56 | 0x2E | 0b00101110 | . | . | %2E | \x2E | Period |
| 47 | 0o57 | 0x2F | 0b00101111 | / | / | %2F | \x2F | Slash |
| 48 | 0o60 | 0x30 | 0b00110000 | 0 | \x30 | Zero | ||
| 49 | 0o61 | 0x31 | 0b00110001 | 1 | \x31 | One | ||
| 50 | 0o62 | 0x32 | 0b00110010 | 2 | \x32 | Two | ||
| 51 | 0o63 | 0x33 | 0b00110011 | 3 | \x33 | Three | ||
| 52 | 0o64 | 0x34 | 0b00110100 | 4 | \x34 | Four | ||
| 53 | 0o65 | 0x35 | 0b00110101 | 5 | \x35 | Five | ||
| 54 | 0o66 | 0x36 | 0b00110110 | 6 | \x36 | Six | ||
| 55 | 0o67 | 0x37 | 0b00110111 | 7 | \x37 | Seven | ||
| 56 | 0o70 | 0x38 | 0b00111000 | 8 | \x38 | Eight | ||
| 57 | 0o71 | 0x39 | 0b00111001 | 9 | \x39 | Nine | ||
| 58 | 0o72 | 0x3A | 0b00111010 | : | : | %3A | \x3A | Colon |
| 59 | 0o73 | 0x3B | 0b00111011 | ; | ; | %3B | \x3B | Semicolon |
| 60 | 0o74 | 0x3C | 0b00111100 | < | < | %3C | \x3C | Less than |
| 61 | 0o75 | 0x3D | 0b00111101 | = | = | %3D | \x3D | Equals |
| 62 | 0o76 | 0x3E | 0b00111110 | > | > | %3E | \x3E | Greater than |
| 63 | 0o77 | 0x3F | 0b00111111 | ? | ? | %3F | \x3F | Question mark |
| 64 | 0o100 | 0x40 | 0b01000000 | @ | @ | %40 | \x40 | At sign |
| 65 | 0o101 | 0x41 | 0b01000001 | A | \x41 | Uppercase A | ||
| 66 | 0o102 | 0x42 | 0b01000010 | B | \x42 | Uppercase B | ||
| 67 | 0o103 | 0x43 | 0b01000011 | C | \x43 | Uppercase C | ||
| 68 | 0o104 | 0x44 | 0b01000100 | D | \x44 | Uppercase D | ||
| 69 | 0o105 | 0x45 | 0b01000101 | E | \x45 | Uppercase E | ||
| 70 | 0o106 | 0x46 | 0b01000110 | F | \x46 | Uppercase F | ||
| 71 | 0o107 | 0x47 | 0b01000111 | G | \x47 | Uppercase G | ||
| 72 | 0o110 | 0x48 | 0b01001000 | H | \x48 | Uppercase H | ||
| 73 | 0o111 | 0x49 | 0b01001001 | I | \x49 | Uppercase I | ||
| 74 | 0o112 | 0x4A | 0b01001010 | J | \x4A | Uppercase J | ||
| 75 | 0o113 | 0x4B | 0b01001011 | K | \x4B | Uppercase K | ||
| 76 | 0o114 | 0x4C | 0b01001100 | L | \x4C | Uppercase L | ||
| 77 | 0o115 | 0x4D | 0b01001101 | M | \x4D | Uppercase M | ||
| 78 | 0o116 | 0x4E | 0b01001110 | N | \x4E | Uppercase N | ||
| 79 | 0o117 | 0x4F | 0b01001111 | O | \x4F | Uppercase O | ||
| 80 | 0o120 | 0x50 | 0b01010000 | P | \x50 | Uppercase P | ||
| 81 | 0o121 | 0x51 | 0b01010001 | Q | \x51 | Uppercase Q | ||
| 82 | 0o122 | 0x52 | 0b01010010 | R | \x52 | Uppercase R | ||
| 83 | 0o123 | 0x53 | 0b01010011 | S | \x53 | Uppercase S | ||
| 84 | 0o124 | 0x54 | 0b01010100 | T | \x54 | Uppercase T | ||
| 85 | 0o125 | 0x55 | 0b01010101 | U | \x55 | Uppercase U | ||
| 86 | 0o126 | 0x56 | 0b01010110 | V | \x56 | Uppercase V | ||
| 87 | 0o127 | 0x57 | 0b01010111 | W | \x57 | Uppercase W | ||
| 88 | 0o130 | 0x58 | 0b01011000 | X | \x58 | Uppercase X | ||
| 89 | 0o131 | 0x59 | 0b01011001 | Y | \x59 | Uppercase Y | ||
| 90 | 0o132 | 0x5A | 0b01011010 | Z | \x5A | Uppercase Z | ||
| 91 | 0o133 | 0x5B | 0b01011011 | [ | [ | %5B | \x5B | Left bracket |
| 92 | 0o134 | 0x5C | 0b01011100 | \ | \ | %5C | \\ | Backslash |
| 93 | 0o135 | 0x5D | 0b01011101 | ] | ] | %5D | \x5D | Right bracket |
| 94 | 0o136 | 0x5E | 0b01011110 | ^ | ^ | %5E | \x5E | Caret |
| 95 | 0o137 | 0x5F | 0b01011111 | _ | _ | %5F | \x5F | Underscore |
| 96 | 0o140 | 0x60 | 0b01100000 | ` | ` | %60 | \x60 | Grave accent |
| 97 | 0o141 | 0x61 | 0b01100001 | a | \x61 | Lowercase a | ||
| 98 | 0o142 | 0x62 | 0b01100010 | b | \x62 | Lowercase b | ||
| 99 | 0o143 | 0x63 | 0b01100011 | c | \x63 | Lowercase c | ||
| 100 | 0o144 | 0x64 | 0b01100100 | d | \x64 | Lowercase d | ||
| 101 | 0o145 | 0x65 | 0b01100101 | e | \x65 | Lowercase e | ||
| 102 | 0o146 | 0x66 | 0b01100110 | f | \x66 | Lowercase f | ||
| 103 | 0o147 | 0x67 | 0b01100111 | g | \x67 | Lowercase g | ||
| 104 | 0o150 | 0x68 | 0b01101000 | h | \x68 | Lowercase h | ||
| 105 | 0o151 | 0x69 | 0b01101001 | i | \x69 | Lowercase i | ||
| 106 | 0o152 | 0x6A | 0b01101010 | j | \x6A | Lowercase j | ||
| 107 | 0o153 | 0x6B | 0b01101011 | k | \x6B | Lowercase k | ||
| 108 | 0o154 | 0x6C | 0b01101100 | l | \x6C | Lowercase l | ||
| 109 | 0o155 | 0x6D | 0b01101101 | m | \x6D | Lowercase m | ||
| 110 | 0o156 | 0x6E | 0b01101110 | n | \x6E | Lowercase n | ||
| 111 | 0o157 | 0x6F | 0b01101111 | o | \x6F | Lowercase o | ||
| 112 | 0o160 | 0x70 | 0b01110000 | p | \x70 | Lowercase p | ||
| 113 | 0o161 | 0x71 | 0b01110001 | q | \x71 | Lowercase q | ||
| 114 | 0o162 | 0x72 | 0b01110010 | r | \x72 | Lowercase r | ||
| 115 | 0o163 | 0x73 | 0b01110011 | s | \x73 | Lowercase s | ||
| 116 | 0o164 | 0x74 | 0b01110100 | t | \x74 | Lowercase t | ||
| 117 | 0o165 | 0x75 | 0b01110101 | u | \x75 | Lowercase u | ||
| 118 | 0o166 | 0x76 | 0b01110110 | v | \x76 | Lowercase v | ||
| 119 | 0o167 | 0x77 | 0b01110111 | w | \x77 | Lowercase w | ||
| 120 | 0o170 | 0x78 | 0b01111000 | x | \x78 | Lowercase x | ||
| 121 | 0o171 | 0x79 | 0b01111001 | y | \x79 | Lowercase y | ||
| 122 | 0o172 | 0x7A | 0b01111010 | z | \x7A | Lowercase z | ||
| 123 | 0o173 | 0x7B | 0b01111011 | { | { | %7B | \x7B | Left brace |
| 124 | 0o174 | 0x7C | 0b01111100 | | | | | %7C | \x7C | Vertical bar |
| 125 | 0o175 | 0x7D | 0b01111101 | } | } | %7D | \x7D | Right brace |
| 126 | 0o176 | 0x7E | 0b01111110 | ~ | ~ | %7E | \x7E | Tilde |
Text inspector
Text boxes turn every line break into LF. To see the real line endings, paste into an empty box or open the file.
| # | Line:Col | Char | Code point | Decimal | UTF-8 | Name |
|---|
Clean up text
Cleans the text in the inspector above.
Case converter
Click a result to copy it.
| Style | Result |
|---|
Text to bytes
Bytes to text
Fix garbled text (mojibake)
Base64 decode
Base64 encode
URL encode / decode
"Encode component" escapes everything except letters, digits and - _ . ! ~ * ' ( ), for a single query value or path segment. "Encode full URL" keeps : / ? # & = and the other characters that give a URL its structure.
URL breakdown
Click a value to copy it. Values are shown decoded.
| Part | Value |
|---|
HTML entities encode / decode
String literal escape
C, Java and Python give the inside of a double-quoted string. Shell gives a complete single-quoted word. Regular expression escapes the characters that have a meaning in a pattern.
JWT decoder
To check the signature, give the key below. The token and key never leave this page.
Verify the JWT signature
JSON formatter
JSON string escape
JSON diff
Input:Text diff
Input:Changed lines are blue, with the changed characters underlined. Lines only on one side are green there and red on the other.
Regex tester
| # | Position | Match | Groups |
|---|
Regex replace
Uses JavaScript's regex engine. Matching runs in the background and is stopped after 2 seconds, so a pattern that backtracks endlessly can't freeze the page.
Number base converter
Numbers of any size work. A minus sign, the 0x / 0o / 0b prefixes, and _ or spaces between digits are accepted.
Unix timestamp converter
Numbers are read as seconds, milliseconds, microseconds or nanoseconds, depending on their size. Click a value to copy it.
Hash generator (MD5, SHA-1, SHA-256, SHA-512)
Click a hash to copy it. Text boxes turn every line break into LF, so to hash a file's exact bytes, open the file.
| Algorithm | Hash (hex) |
|---|
HMAC generator
Click a value to copy it. Webhook signatures are usually HMAC-SHA256, as hex or base64.
| Algorithm | Hex | Base64 |
|---|
UUID generator
Password generator
Made with the browser's cryptographic random number generator. Symbols leave out quotes, backslash and backtick, which often need escaping.