Was ist Text in Oktal?

Text zu Oktal wandelt Text in Bytewerte zur Basis 8 um. Jedes Zeichen wird zu einer dreistelligen Oktalzahl — wie man sie bei Unix-Dateirechten und C-Escape-Sequenzen sieht.

Jedes Zeichen wird in eine Zahl zur Basis 8 übersetzt. Standardmäßig kodiert das Tool UTF-8-Bytes: Drei Oktalziffern decken ein Byte ab (000 bis 377), genau deshalb gibt chmod unter Unix Rechte oktal an und C, Python und Shell-Skripte akzeptieren \nnn als Escape für nicht druckbare Bytes. Brauchst du den rohen Unicode-Codepoint, wechsle in den Codepoint-Modus — dann ergibt jedes Zeichen genau eine Oktalzahl. Beide Modi lassen sich umkehren: Oktal einfügen, es wird gegen die Ziffern 0-7 geprüft und der Originaltext zurückgegeben.

Anleitung

  1. Geben Sie den Text ein oder fügen Sie ihn in das Eingabefeld ein, den Sie in Oktalzahlen konvertieren möchten.
  2. Wählen Sie die Kodierung (UTF-8-Bytes oder roher Codepoint), ein Trennzeichen (Leerzeichen, Komma, Bindestrich oder Zeilenumbruch), einen Präfix-Stil (keiner, \NNN, 0o oder %) und ob mit führenden Nullen aufgefüllt werden soll.
  3. Kopieren Sie die Oktal-Ausgabe für Ihre Skripte oder Dokumentation. Wechseln Sie in den Umkehrmodus, um Oktal wieder in Text umzuwandeln.

Wann verwenden

  • Ein nicht druckbares Zeichen als \\NNN in ein C-String-Literal einbauen.
  • Eine Konfigurations- oder Logdatei lesen, in der Bytes oktal gedumpt wurden.
  • Erklären, wie UTF-8 ein Umlautzeichen auf mehrere Oktal-Tripel verteilt.

Ergebnis

Geben Sie 'Hello' ein und erhalten Sie '110 145 154 154 157' (mit Leerzeichen) oder '\\110\\145\\154\\154\\157' (mit Backslash-Präfix für C-Zeichenketten).

Häufige Fragen

Warum erzeugt ein Zeichen wie ä mehrere Oktalzahlen?
Alles außerhalb des ASCII-Bereichs 0-127 wird in UTF-8 auf mehrere Bytes verteilt. Das ä besteht aus zwei Bytes (0xC3 0xA4), die das Tool als 303 244 in Oktal zeigt. ASCII-Zeichen passen immer in ein Byte.
Was ist der Unterschied zwischen gepolsterter und ungepolsterter Ausgabe?
Mit Nullen hat jedes Byte feste drei Stellen (ein Leerzeichen wird 040 statt 40), genau die feste Breite, die \\NNN-Escapes in C verlangen. Ohne Nullen ist es kürzer, im Quelltext aber verwechselbar mit benachbarten Zahlen.
Wozu dienen die Präfix-Stile (\110, 0o110, %110)?
Sie umschließen jeden Oktalwert, damit du ihn direkt in Code einfügen kannst. Der Backslash (\110\145…) passt in C-, C++- und Shell-Literale und wird beim Kompilieren wieder zum Originaltext. 0o110 ist ein Oktal-Literal, das in Python und JavaScript sofort läuft. %110 nutzt die Prozentschreibweise zum Abgleich mit URL-codierten Werten. Lass es auf None für eine schlichte, lesbare Liste.
Ist das dasselbe Oktal wie bei chmod-Rechten?
Die Zahlenbasis ist gleich, aber chmod kodiert Bit-Flags: jede Ziffer bündelt die Lese-, Schreib- und Ausführungsbits einer Benutzerklasse. Die Rechenart ist oktal, der Inhalt sind Rechte, keine Zeichen.
Kann ich die oktale Ausgabe von od oder hexdump dekodieren?
Ja. Schalte in den Rückwärtsmodus und füge die Oktal-Tripel mit Leerzeichen, Komma, Zeilenumbruch oder vorangestelltem Backslash ein. Das Tool rekonstruiert auch UTF-8-Multibyte-Folgen vollständig. Gruppen mit der Ziffer 8 oder 9 sowie Werte über 0377 im UTF-8-Modus werden direkt markiert, damit du Copy-Paste-Fehler sofort siehst.

Ähnliche Tools