The Hex to ASCII Converter translates hexadecimal byte values to readable ASCII text and encodes ASCII text back to hex. Use it to inspect binary data, decode hex dumps from network traces, debug serial communication, interpret memory dumps, and work with encoding in low-level programming, embedded systems, and security analysis.
48 65 6C 6C 6F), run-together (48656C6C6F), or with 0x prefixes (0x48 0x65 0x6C). Click Convert to read the ASCII text.ASCII (American Standard Code for Information Interchange) defines 128 characters — control codes (0x00–0x1F), printable characters (0x20–0x7E), and the DEL character (0x7F). Each character maps to a 7-bit value conventionally written as a 2-digit hexadecimal byte:
0x41 → A 0x61 → a0x30–0x39 → digits 0–90x20 → space 0x0A → newline (LF) 0x0D → carriage return (CR)0x00 → NUL (string terminator in C) 0x1B → ESC (ANSI escape codes)89 50 4E 47 → PNG; 25 50 44 46 → PDF (%PDF). Pasting the first bytes of an unknown file reveals its format.ASCII covers only 128 characters (7-bit values 0x00–0x7F). Bytes above 0x7F are not standard ASCII:
é encodes as two bytes: C3 A9. Interpreting each byte individually as Latin-1 produces mojibake.4865 6C6 has an incomplete last byte. Pad with a leading zero: 06.0x48 prefix notation, but mixing prefixed and unprefixed values in the same input may cause parse errors. Use one format consistently.0x00, 0x0A, 0x1B are valid ASCII but not printable. The output may contain invisible characters or line breaks that affect display.7F, those are not ASCII characters. The output is only meaningful if you know the encoding (Latin-1, UTF-8, etc.) and interpret accordingly.0x20 (decimal 32). It is the first printable ASCII character. Tab is 0x09, newline (LF) is 0x0A, and carriage return (CR) is 0x0D. Windows line endings are CRLF (0D 0A); Unix uses LF only (0A).bytes.fromhex("48656C6C6F").decode('ascii') → "Hello". In JavaScript: "48656C6C6F".match(/.{2}/g).map(h => String.fromCharCode(parseInt(h, 16))).join(''). In PHP: hex2bin('48656c6c6f') → binary string, then treat as ASCII.xxd, hexdump, and Wireshark. Example: 00000000 48 65 6c 6c 6f 20 77 6f 72 6c 64 0a |Hello world.|. Non-printable characters appear as dots in the ASCII column.It is easier to change the specification to fit the program than vice versa.