User Rating 0.0
Total Usage 0 times
Enter decimal byte values separated by spaces, commas, or as continuous digits.
Presets:
Is this tool helpful?

Your feedback helps us improve.

About

Every byte maps to exactly one value in the 0 - 255 range. The original ASCII standard defines 128 code points (0 - 127): 33 non-printing control characters (0 - 31 plus 127) and 95 printable glyphs. Extended ASCII (128 - 255) is encoding-dependent and not universally portable. Misinterpreting a single byte - confusing a carriage return (CR, byte 13) with a line feed (LF, byte 10) - corrupts file parsing, breaks network protocols, and produces silent data errors that propagate downstream. This tool decodes raw decimal byte sequences into their ASCII representations, including standard mnemonics for all 33 control characters. It assumes input values are unsigned 8-bit integers. Values outside the 0 - 255 range are rejected.

byte to ascii ascii converter byte converter decimal to ascii character encoding ascii table byte values

Formulas

The conversion from a decimal byte value to its ASCII character is a direct lookup defined by the ASCII standard (ANSI X3.4-1986). The mapping function is:

char = fromCharCode(byte), where byte [0, 255]

For representation in alternate bases, the following conversions apply:

hex = byte.toString(16)
oct = byte.toString(8)
bin = byte.toString(2)

Where byte is the unsigned 8-bit integer input (0 - 255), char is the resulting character glyph or control mnemonic, hex is the hexadecimal representation (base 16), oct is octal (base 8), and bin is binary (base 2). Printable characters occupy the range 32 - 126. Control characters (0 - 31, 127) are rendered using their standard three-letter mnemonics (NUL, SOH, STX, etc.).

Reference Data

DecHexOctCharDescription
00x00000NULNull
10x01001SOHStart of Heading
20x02002STXStart of Text
30x03003ETXEnd of Text
40x04004EOTEnd of Transmission
50x05005ENQEnquiry
60x06006ACKAcknowledge
70x07007BELBell (Alert)
80x08010BSBackspace
90x09011HTHorizontal Tab
100x0A012LFLine Feed (Newline)
110x0B013VTVertical Tab
120x0C014FFForm Feed
130x0D015CRCarriage Return
140x0E016SOShift Out
150x0F017SIShift In
160x10020DLEData Link Escape
170x11021DC1Device Control 1 (XON)
180x12022DC2Device Control 2
190x13023DC3Device Control 3 (XOFF)
200x14024DC4Device Control 4
210x15025NAKNegative Acknowledge
220x16026SYNSynchronous Idle
230x17027ETBEnd of Transmission Block
240x18030CANCancel
250x19031EMEnd of Medium
260x1A032SUBSubstitute
270x1B033ESCEscape
280x1C034FSFile Separator
290x1D035GSGroup Separator
300x1E036RSRecord Separator
310x1F037USUnit Separator
320x20040SPSpace
330x21041!Exclamation Mark
480x300600Digit Zero
650x41101ALatin Capital Letter A
970x61141aLatin Small Letter A
1270x7F177DELDelete

Frequently Asked Questions

Standard ASCII defines only code points 0 - 127. Bytes 128 - 255 belong to extended ASCII, whose interpretation depends on the code page (CP-1252, ISO 8859-1, etc.). This converter displays extended bytes as their hexadecimal notation (e.g., 0x80) since no single canonical character exists across all encodings. If you need a specific code page, decode the raw byte against that encoding's lookup table.
The parser inspects the input string in priority order. If commas are found, it splits on commas. If spaces or tabs are found, it splits on whitespace. If neither delimiter exists and the string length is a multiple of 2 or 3, it attempts fixed-width splitting (groups of 2 or 3 digits). You can override auto-detection by selecting a specific delimiter from the dropdown.
Control characters (bytes 0 - 31 and 127) are non-printing. Rendering them as empty strings loses information. The converter uses their standardized ISO 2047 / ANSI mnemonics (NUL, SOH, STX, ETX, etc.) so you can identify exactly which control code was transmitted. This is critical when debugging serial protocols, file headers, or escape sequences.
No. This tool operates on individual bytes mapped to single ASCII code points. UTF-8 encodes characters above U+007F as sequences of 2 - 4 bytes, where each byte has specific bit-pattern constraints (leading byte starts with 110, 1110, or 11110; continuation bytes start with 10). To decode UTF-8, you need a dedicated UTF-8 decoder that reassembles multi-byte sequences into Unicode code points.
Byte 10 (LF, Line Feed) moves the cursor down one line. Byte 13 (CR, Carriage Return) moves the cursor to column zero. Unix systems use LF alone for newlines. Windows uses CR+LF (bytes 13 10). Classic Mac OS used CR alone. Confusing them causes text to render on a single line, display extra blank lines, or corrupt structured data like CSV files.
Binary output is zero-padded to exactly 8 bits for every byte, reflecting the true storage width of an unsigned 8-bit integer. For example, byte 5 displays as 00000101, not 101. This ensures consistent bit-width alignment, which matters when analyzing bit masks, flags, or network packet headers.