Text in Dezimal und Dezimal in Text umwandeln

Wandeln Sie jedes Byte Ihres Textes in eine Dezimalzahl von 0 bis 255 um, bei englischem Text die bekannten ASCII-Codes, oder machen Sie aus einer Liste von Dezimalwerten wieder Text.

Läuft vollständig in Ihrem Browser. Es wird nichts hochgeladen.

Anleitung

  1. Wählen Sie „Kodieren“, um Text in Dezimalzahlen umzuwandeln, oder „Dekodieren“, um Zahlen wieder in Text umzuwandeln.
  2. Geben Sie die Eingabe ein, fügen Sie sie ein oder klicken Sie auf „Datei öffnen“. Das Ergebnis wird während der Eingabe aktualisiert.
  3. Wählen Sie ein „Trennzeichen“ für die Zahlen: „Leerzeichen“, „Komma“ oder „Neue Zeile“.
  4. Kopieren Sie die Zahlen oder laden Sie sie als Datei herunter.

Dezimale Bytewerte und ASCII-Codes

Jedes Zeichen wird im Computer als ein oder mehrere Bytes gespeichert, und ein Byte ist einfach eine Zahl von 0 bis 255. Dieses Tool schreibt jede dieser Zahlen in gewöhnlicher Dezimalschreibweise. Bei englischem Text sind das die bekannten ASCII-Codes: Großbuchstaben reichen von 65 bis 90, Kleinbuchstaben von 97 bis 122, die Ziffern 0 bis 9 von 48 bis 57, und ein Leerzeichen ist 32. Steuerzeichen liegen unter 32, zum Beispiel 10 für einen Zeilenvorschub und 13 für einen Wagenrücklauf.

Das Ergebnis ist dieselbe Liste, die Sie mit ord() in Python oder beim Auslesen eines Uint8Array in JavaScript erhalten. So lassen sich unsichtbare Zeichen, Zeilenenden oder eine Byte-Order-Mark in einem String leicht aufspüren.

Eine Zahl pro Byte, nicht eine große Zahl

Die Umwandlung erfolgt Byte für Byte: Ein Wort aus zwei Buchstaben ergibt zwei Zahlen, keine einzelne Ganzzahl. Werte über 127 kommen in ASCII-Text nie vor. In UTF-8 treten sie in Folgen von zwei bis vier Bytes auf, die zusammen ein Zeichen bilden. Deshalb erzeugt ein Buchstabe mit Akzent oder ein chinesisches Schriftzeichen mehrere Zahlen. Für einen Wert pro Zeichen bei westeuropäischem Text wählen Sie ISO-8859-1, bei dem jeder Bytewert dem Unicode-Codepunkt des Zeichens entspricht, oder Windows-1252.

Um stattdessen eine einzelne Zahl zwischen Zahlensystemen umzurechnen, zum Beispiel 255 in Hexadezimal, verwenden Sie den Zahlensystem-Konverter. Dieselben Bytes in anderen Schreibweisen zeigen Hex und Binär.

Dezimale Bytewerte im Programmcode

# Python
list('Hi'.encode())                  # [72, 105]
bytes([72, 105]).decode()            # 'Hi'

// JavaScript
[...new TextEncoder().encode('Hi')]                   // [72, 105]
new TextDecoder().decode(new Uint8Array([72, 105]))   // 'Hi'

Spezifikation

Alphabet0-9
Ausgabegröße1 bis 3 Ziffern pro Byte, plus Trennzeichen
AuffüllungKeine
StandardDezimale Bytewerte
Groß-/Kleinschreibung relevantNein

Beispiele

Eingabe (UTF-8)Ausgabe
Hello, World!72 101 108 108 111 44 32 87 111 114 108 100 33
Base64.is66 97 115 101 54 52 46 105 115
你好228 189 160 229 165 189

Häufig gestellte Fragen

Welchen dezimalen ASCII-Code hat A?

Das große A ist 65 und das kleine a ist 97, sowohl in ASCII als auch in UTF-8. Jeder folgende Buchstabe zählt um eins weiter, daher ist Z 90 und z 122.

Kann ich Dezimalzahlen ohne Trennzeichen dekodieren?

Nein. Eine Ziffernfolge wie 72105 ließe sich auf mehr als eine Weise aufteilen, daher braucht der Decoder die Zahlen getrennt durch Leerzeichen, Kommas, Semikolons oder Zeilenumbrüche. Führende Nullen sind erlaubt.

Warum führen Zahlen über 255 zu einem Fehler?

Ein Byte fasst Werte von 0 bis 255. Größere Zahlen wie der Unicode-Codepunkt 8364 des Euro-Zeichens sind keine Bytewerte. Geben Sie das Zeichen selbst ein und kodieren Sie es, um seine Bytes zu sehen, zum Beispiel in UTF-8.

Warum wird ein Zeichen zu mehreren Zahlen?

UTF-8 speichert Zeichen außerhalb von ASCII als zwei, drei oder vier Bytes, und jedes Byte wird zu einer eigenen Zahl. Wählen Sie einen Ein-Byte-Zeichensatz wie Windows-1252, wenn Sie eine Zahl pro westeuropäischem Zeichen benötigen.