mini|Frühe Symbole der 32 Steuerzeichen. (ISO 2047, MIL-STD-188-100, 1972)
Als Steuerzeichen, auch Steuerkode oder Steuercode, , werden die Zeichen eines Zeichensatzes bezeichnet, die keine darstellbaren Zeichen repräsentieren – darstellbare Zeichen sind beispielsweise Buchstaben, Ziffern und Satzzeichen. Ursprünglich wurden sie zur Ansteuerung von Textausgabegeräten wie Textdruckern, Schreibautomaten, Telegrammgeräten oder Fernschreibern verwendet. Durch Steuerzeichen ist es möglich, Steuerungsbefehle für die Ausgabegeräte innerhalb des Zeichensatzes zu übertragen, anstatt die Steuerungsinformationen über ein anderes Protokoll zu übertragen.
Heute haben nur noch wenige Steuerzeichen eine Bedeutung (z. B. Line Feed, Form Feed, Carriage Return, Escape), die meisten werden praktisch nicht mehr verwendet. Manchmal nutzt man sie auch, um Zeichen zu übertragen, die im verwendeten Zeichensatz sonst nicht definiert sind.
In einer Zeichentabelle sind zumeist sowohl darstellbare Zeichen als auch Steuerzeichen definiert, beim meistverwendeten ASCII-Code sind Steuerzeichen die Zeichen 0 bis 31 und das Zeichen 127. Um Steuerzeichen als grafische Symbole sichtbar zu machen, beispielsweise zur Kontrolle der Datenübertragung, sind die Unicode-Zeichen des Bereichs Control Picturesunicode.org (PDF; 111 kB). (U+2400 bis U+243F) vorgesehen.
C0-Steuerzeichen + Legende zur folgenden Tabelle Dez Codewert des Zeichens im dezimalen Zahlensystem Hex Codewert des Zeichens im hexadezimalen Zahlensystem Ctrl Übliche Schreibweise („Caret-Notation“) als Steuercode Das Steuerzeichen kann so auf der Tastatur eingegeben werden: Das einleitende ^ steht dabei für (control) bzw. auf deutschen Tastaturen die -Taste (Steuerung). Diese wird gedrückt gehalten, während das zweite Zeichen eingegeben wird. C Die „\x“-Zeichen geben die Schreibweise für dieses Zeichen in der Programmiersprache C und davon abgeleiteten Sprachen, wie etwa C++, Java und vor allem Skriptsprachen, Shells, und anderen an. Diese Schreibweise wird üblicherweise in Zeichenketten interpretiert, z. B. printf("Ein\tTab\nZeilenumbruch\rWagenrücklauf"); ISO offizielle Abkürzung für das Steuerzeichen (nach ISO-646-Standard) U grafisches Unicode-Symbol aus dem Block U+2400–243F Typ Zeichentyp: CC = Communication Control (engl. für Protokollzeichen) FE = Format Effector (engl. für Ausgabezeichen) IS = Information Separator (engl. für Trennzeichen) Englisch offizieller Name, für den die Abkürzung steht (nach Unicode bzw. ISO/IEC 10646) Deutsch deutsche Bezeichnung des englischen Namens nach DIN 66003 (ursprüngliche) Bedeutung Bedeutung des Steuerzeichens Die kursiven Erläuterungen beschreiben die veraltete Bedeutung, die heutzutage als historisch anzusehen ist und nicht mehr verwendet wird.
+ ASCII- oder C0-Steuerzeichen Dez Hex Ctrl C ISO U Typ Englisch Deutsch (ursprüngliche) Bedeutung 0 0x00 ^@ \0 NUL ␀ Null Nullzeichen Zeichen ohne Informationsgehalt. Kann nach Belieben in eine Nachricht eingefügt werden und wird vom Empfänger verworfen.Markiert das Ende einer Zeichenkette in C. 1 0x01 ^A SOH ␁ CC Start of Heading Anfang des Kopfes Markiert den Anfang der maschinenlesbaren Zieladresse oder Routing Information. Die Kopfzeile wird mit dem Zeichen STX beendet. 2 0x02 ^B STX ␂ CC Start of Text Anfang des Textes Markiert den Anfang der zu übertragenden Nachricht und damit das Ende der Kopfzeile. 3 0x03 ^C ETX ␃ CC End of Text Ende des Textes Markiert das Ende der zu übertragenden Nachricht.Als „Abbruch“-Zeichen für Terminaleingabe benutzt. 4 0x04 ^D EOT ␄ CC End of Transmission Ende der Übertragung Markiert das Ende der gesamten Übertragung, welche aus mehreren Nachrichten inkl. Kopfzeilen bestehen kann.Als „Programm-Abbruch“ für manche Befehlsinterpreter benutzt.Als „Ende der Eingabe“ für Terminaleingabe benutzt. 5 0x05 ^E ENQ ␅ CC Enquiry Stationsaufforderung In einer bidirektionalen Kommunikationseinrichtung eine Anfrage. Die Gegenstation kann mit ihrer Identifikation oder mit dem Status antworten. Auf deutschen Fernschreibern meist „Wer Da?“ genannt. 6 0x06 ^F ACK ␆ CC Acknowledge Positive Rückmeldung Steuerzeichen, das die positive Antwort auf eine vorangegangene Anfrage ausdrückt. 7 0x07 ^G \a BEL ␇ Bell Klingel Erzeugt ein Tonsignal (Glocke oder Beep) am empfangenden Terminal. Benutzt als Alarmzeichen oder Aufmerksamkeitszeichen. 8 0x08 ^H \b BS ␈ FE Backspace Rückwärtsschritt Bewegt den Druckkopf/Cursor eine Position zurück.Die Folge ´ Backspace e erzeugt auf einem Fernschreiber oder Drucker ein é, auf einem Videoterminal oder einer Terminalemulation oft nur ein e. 9 0x09 ^I \t HT ␉ FE Horizontal Tab Zeichen-Tabulator Bewegt den Druckkopf/Cursor zur nächsten vordefinierten Position (Tab-Stop) in der aktuellen Zeile. 10 0x0A ^J \n LF ␊ FE Line Feed Zeilenschritt Bewegt den Druckkopf/Cursor in die nächste Zeile.Wenn zwischen Sender und Empfänger abgesprochen, bedeutet es „New Line“, wobei die erste Druckposition der nächsten Zeile angefahren wird. Wird u. a. in unixoiden Systemen (Unix, BSD, macOS, Linux) als „Zeilenendezeichen“ benutzt. Unter MS-DOS oder Windows wird mit der Kombination „Carriage Return“ + „Line Feed“ eine Zeile beendet. 11 0x0B ^K \v VT ␋ FE Vertical Tab Zeilentabulatorzeichen Bewegt den Druckkopf/Cursor zur nächsten vordefinierten Zeile. 12 0x0C ^L \f FF ␌ FE Form Feed Formularvorschub Bewegt den Druckkopf/Cursor zur ersten Druckposition auf der nächsten Seite (Seitenumbruch). (Wirft die aktuelle Seite aus, löscht den Bildschirm). 13 0x0D ^M \r CR ␍ FE Carriage Return Rückführen Bewegt den Wagen/Druckkopf/Cursor zurück in die erste Druckposition der aktuellen Zeile.Wird in BASIC als Zeilenumbruch verwendet. Wird beim klassischem Mac OS bis Version 9 als Zeilenendezeichen („New line“) benutzt. Unter MS-DOS oder Windows wird mit der Kombination „Carriage Return“ + „Line Feed“ eine Zeile beendet. Carriage Return kann bei Terminals oder Druckern verwendet werden, um in eine Zeile mehrmals zu schreiben (z. B. Ladebalken). 14 0x0E ^N SO ␎ Shift Out Dauerumschaltung Umschaltung auf besondere Darstellung, z. B. Fettschrift bei einem Drucker. 15 0x0F ^O SI ␏ Shift In Rückschaltung Rückschaltung auf normale Darstellung. 16 0x10 ^P DLE ␐ CC Data Link Escape Datenübertragungsumschaltung Gibt den folgenden Zeichen eine besondere Bedeutung. Darf nur für zusätzliche Protokoll-Zeichen benutzt werden. 17 0x11 ^Q DC1 ␑ Device Control 1 Gerätesteuerzeichen 1 Gerätespezifische Steuerzeichen, etwa um bestimmte Gerätefunktionen (z. B. Schriftart bei Druckern) ein- und auszuschalten.DC3 ^S (XOFF) und DC1 ^Q (XON) werden zur Flusskontrolle bei XON/XOFF eingesetzt. 18 0x12 ^R DC2 ␒ Device Control 2 Gerätesteuerzeichen 2 19 0x13 ^S DC3 ␓ Device Control 3 Gerätesteuerzeichen 3 20 0x14 ^T DC4 ␔ Device Control 4 Gerätesteuerzeichen 4 21 0x15 ^U NAK ␕ CC Negative Acknowledge Negative Rückmeldung Drückt die negative Antwort auf eine vorangegangene Anfrage aus. 22 0x16 ^V SYN ␖ CC Synchronous Idle Synchronisierung Ermöglicht bei synchronen Datenübertragungen die Synchronisierung auch bei Abwesenheit von zu übertragenden Signalen. 23 0x17 ^W ETB ␗ CC End of Transmission Block Ende des Datenübertragungsblockes Zeigt das Ende eines Blocks von übertragenen Datenblöcken an, wenn dieses Blockende nicht aus den Daten selbst erkannt werden kann. 24 0x18 ^X CAN ␘ Cancel Ungültig Zeigt an, dass die gerade übertragenen Daten fehlerhaft sind oder waren und verworfen werden müssen. 25 0x19 ^Y EM ␙ End of Medium Ende der Aufzeichnung Zeigt das (physische oder logische) Ende des Speichermediums an. 26 0x1A ^Z SUB ␚ Substitute Substitution Steht als Ersatz für ein Zeichen, das ungültig oder fehlerhaft ist, z. B. wegen eines Paritätsfehlers bei der Übertragung. Dateiendezeichen (EOF, End of File) für Textdateien unter CP/M mangels bytegenauer Dateilängen, war anfänglich, obwohl unnötig, auch unter DOS üblich. 27 0x1B ^[ ESC ␛ Escape Escape Gibt den folgenden Zeichen eine besondere Bedeutung, leitet eine Escape-Sequenz ein. 28 0x1C ^\ FS ␜ IS File Separator Hauptgruppen-Trennzeichen (Informations-Trennzeichen Vier) Trennzeichen, die Datenblöcke logisch unterteilen. Die genaue Bedeutung der logischen Einheiten „File“, „Group“, „Record“, „Unit“ ist nicht festgelegt, sie soll aber von „File“ als oberste Gliederungseinheit nach „Unit“ als unterste Gliederungseinheit geordnet sein. 29 0x1D ^] GS ␝ IS Group Separator Gruppen-Trennzeichen (Informations-Trennzeichen Drei) 30 0x1E ^^ RS ␞ IS Record Separator Untergruppen-Trennzeichen (Informations-Trennzeichen Zwei) 31 0x1F ^_ US ␟ IS Unit Separator Teilgruppen-Trennzeichen (Informations-Trennzeichen Eins) 127 0x7F DEL ␡ Delete Zeichen löschen Das DEL-Zeichen weist einen Binärcode aus lauter Einsen auf. Das hat einen historischen Grund: Einmal in einen Lochstreifen gestanzte Löcher kann man nicht wieder füllen, man kann aber alle übrigen Löcher eines Zeichens auslochen und es damit zu einem nichtdruckenden Steuerzeichen 'BU' (im 5-Kanal-Baudot-Code) machen, also auf diese Weise eine Fehleingabe überschreiben. Daher steht dieses Zeichen auch für „gelöschtes Zeichen“ oder „deleted“.
C1-Steuerzeichen Die in ISO 8859 für all seine Unterstandards neu definierten Steuerzeichen werden kaum verwendet und sind inzwischen nur noch von historischem Interesse. Die meisten Windows-Zeichensätze, einschließlich CP 1252, belegen diese Codepositionen mit druckbaren Zeichen, die im korrespondierenden ISO-Standard, bspw. ISO 8859-1, nicht enthalten sind.
Alle C1-Steuerzeichen sind über Escapesequenzen auch als C0-Steuerzeichen abbildbar, siehe ANSI-Escapesequenz.