| 0 | 00 | 000 | 0000000 | NUL | ^@ | \0 | null Nothing at all. Pads data, and ends a string in C. |
| 1 | 01 | 001 | 0000001 | SOH | ^A | | start of heading Began a message header on early data links. |
| 2 | 02 | 002 | 0000010 | STX | ^B | | start of text Ended a header and began the message body. |
| 3 | 03 | 003 | 0000011 | ETX | ^C | | end of text Ended the body. Ctrl-C sends it, and terminals make it an interrupt. |
| 4 | 04 | 004 | 0000100 | EOT | ^D | | end of transmission Ended a transmission. Ctrl-D at the start of a terminal line ends input. |
| 5 | 05 | 005 | 0000101 | ENQ | ^E | | enquiry Asked the far end to identify itself or report its status. |
| 6 | 06 | 006 | 0000110 | ACK | ^F | | acknowledge Answered yes: received correctly. |
| 7 | 07 | 007 | 0000111 | BEL | ^G | \a | bell Rings the terminal bell, or flashes the screen. |
| 8 | 08 | 010 | 0001000 | BS | ^H | \b | backspace Moves the cursor back one column; whether it erases is up to the terminal. |
| 9 | 09 | 011 | 0001001 | HT | ^I | \t | horizontal tab Moves to the next tab stop. |
| 10 | 0A | 012 | 0001010 | LF | ^J | \n | line feed Moves down one line. On Unix it ends a line by itself. |
| 11 | 0B | 013 | 0001011 | VT | ^K | \v | vertical tab Moves down to the next vertical tab stop; rarely honoured. |
| 12 | 0C | 014 | 0001100 | FF | ^L | \f | form feed Starts a new page on a printer. Ctrl-L clears many terminal screens. |
| 13 | 0D | 015 | 0001101 | CR | ^M | \r | carriage return Moves to the start of the line. Windows ends a line with CR LF. |
| 14 | 0E | 016 | 0001110 | SO | ^N | | shift out Switched to an alternate character set. |
| 15 | 0F | 017 | 0001111 | SI | ^O | | shift in Switched back to the standard character set. |
| 16 | 10 | 020 | 0010000 | DLE | ^P | | data link escape Marked the characters after it as data, not control. |
| 17 | 11 | 021 | 0010001 | DC1 | ^Q | | device control 1 XON: resume sending. Ctrl-Q unfreezes a terminal. |
| 18 | 12 | 022 | 0010010 | DC2 | ^R | | device control 2 Left to the device to define. |
| 19 | 13 | 023 | 0010011 | DC3 | ^S | | device control 3 XOFF: pause sending. Ctrl-S freezes a terminal. |
| 20 | 14 | 024 | 0010100 | DC4 | ^T | | device control 4 Left to the device to define. |
| 21 | 15 | 025 | 0010101 | NAK | ^U | | negative acknowledge Answered no: received with errors. |
| 22 | 16 | 026 | 0010110 | SYN | ^V | | synchronous idle Kept a synchronous link in step while idle. |
| 23 | 17 | 027 | 0010111 | ETB | ^W | | end of transmission block Ended one block of a transmission. |
| 24 | 18 | 030 | 0011000 | CAN | ^X | | cancel Marked the data before it as in error, to be ignored. |
| 25 | 19 | 031 | 0011001 | EM | ^Y | | end of medium Marked the physical end of a tape or card. |
| 26 | 1A | 032 | 0011010 | SUB | ^Z | | substitute Stood in for a garbled character. Ctrl-Z ends input on Windows and suspends a process on Unix. |
| 27 | 1B | 033 | 0011011 | ESC | ^[ | \enot ISO C | escape Starts an escape sequence: what follows is a command, as in terminal colors. |
| 28 | 1C | 034 | 0011100 | FS | ^\ | | file separator Separated files, the largest unit of data. |
| 29 | 1D | 035 | 0011101 | GS | ^] | | group separator Separated groups within a file. |
| 30 | 1E | 036 | 0011110 | RS | ^^ | | record separator Separated records within a group. |
| 31 | 1F | 037 | 0011111 | US | ^_ | | unit separator Separated units within a record, the smallest field. |
| 127 | 7F | 177 | 1111111 | DEL | ^? | | delete Erased a character on paper tape by punching every hole. Many terminals send it for the Backspace key. |