ASCII-Konverter
Wandeln Sie Text in durch Leerzeichen getrennte Zeichencodes um oder dekodieren Sie Dezimalcodes zurück in Text. Geben Sie Ihren Inhalt ein und wählen Sie „Zu ASCII“ oder „Zu Text“.
Konverter von Text zu ASCII-Code
Formel des ASCII-Konverters
Dabei gilt:
- \(c_i\) — eine UTF-16-Codeeinheit des Textes.
- \(a_i\) — ihr dezimaler Zahlenwert.
- \(i\) — die Position der Codeeinheit in der Eingabe.
„Zu ASCII“ gibt den Dezimalwert jeder UTF-16-Codeeinheit aus, getrennt durch Leerzeichen. „Zu Text“ wandelt jede angegebene Dezimalzahl zurück in eine UTF-16-Codeeinheit; die Modulo-Operation legt fest, wie gültige Ganzzahlen außerhalb des Bereichs 0–65535 behandelt werden.
ASCII-Konverter – Rechenbeispiel
Beispiel: Geben Sie Hi! als Inhalt ein und wählen Sie „Zu ASCII“. Die Zeichen haben die Dezimalwerte 72, 105 und 33.
\[ \text{Hi!}\longrightarrow 72\quad 105\quad 33 \]
Ergebnis: 72 105 33. Um die Umwandlung umzukehren, wählen Sie „Zu Text“ und geben Sie 72 105 33 ein; das Ergebnis lautet Hi!.
So verwenden Sie den ASCII-Konverter
- Geben Sie Ihre Eingabe unter Inhalt ein. Für „Zu ASCII“ tippen Sie den Text, den Sie umwandeln möchten. Für „Zu Text“ geben Sie Dezimalcodes ein, getrennt durch Leerzeichen oder andere Whitespace-Zeichen, z. B.
72 105 33. - Wählen Sie den Typ: Zu ASCII für die Umwandlung von Text in Zahlen oder Zu Text für die Umwandlung von Zahlen in Text.
- Lesen Sie den umgewandelten Wert unter Ergebnis ab. Sie können ihn kopieren und anderweitig verwenden.
Das Feld Inhalt ist anfangs leer; geben Sie also vor der Umwandlung etwas ein. „Zu Text“ entfernt Whitespace-Zeichen um die Codeliste herum und behandelt Whitespace zwischen den Codes als Trennzeichen. Um ein Leerzeichen im dekodierten Text darzustellen, fügen Sie den Code 32 ein.
Was die Codes bedeuten
ASCII ordnet 128 Zeichen und Steuerzeichen Zahlen von 0 bis 127 zu. Häufige Beispiele sind A als 65, a als 97 und das Leerzeichen als 32. Das Umwandeln vertrauter Buchstaben in ihre numerischen Codes kann helfen, Text zu untersuchen, zwischen Programmen ausgetauschte Daten zu prüfen oder zu verstehen, wie Zeichen dargestellt werden.
Trotz seines Namens ist dieser Konverter nicht auf ASCII-Werte beschränkt. Im Modus „Zu ASCII“ verwendet er die UTF-16-Darstellung von JavaScript: Er nimmt jede UTF-16-Codeeinheit und gibt ihren Dezimalwert aus. Standard-ASCII-Zeichen liefern ihre üblichen ASCII-Zahlen. Viele andere Zeichen ergeben Werte über 127; diese Werte sollten daher nicht als Standard-ASCII-Codes bezeichnet werden.
Im Modus „Zu Text“ liest der Konverter jeden durch Whitespace getrennten Eintrag als Dezimalzahl und erzeugt daraus eine UTF-16-Codeeinheit. Codes von 0 bis 127 entsprechen Standard-ASCII; andere gültige Codeeinheitswerte können Nicht-ASCII-Zeichen erzeugen. Das Ergebnis kann auch unsichtbare Zeichen enthalten, etwa einen Zeilenumbruch; sein Aussehen zeigt also nicht jeden enthaltenen Code.
Dieser Unterschied ist vor allem bei Emojis und einigen selteneren Symbolen wichtig. Sie werden durch zwei UTF-16-Codeeinheiten dargestellt, sodass „Zu ASCII“ zwei Zahlen statt eines einzigen Unicode-Codepunkts ausgibt. Wenn Sie Bytes oder eine andere Kodierung benötigen, beachten Sie, dass dieses Ergebnis keine UTF-8-Byteliste ist.
Annahmen und praktische Hinweise
- Verwenden Sie für Zu Text Dezimalzahlen. Beispielsweise erzeugt
65 66 67die AusgabeABC. Der Konverter interpretiert keine hexadezimale oder binäre Schreibweise als eigenes Eingabeformat. - Trennen Sie Codes durch Whitespace. Der Konverter verwendet keine Kommas als Trennzeichen; vermeiden Sie also Eingaben wie
65,66. - Um ein Leerzeichen, Tabulator oder einen Zeilenumbruch im dekodierten Text einzufügen, verwenden Sie
32,9bzw.10. Leerzeichen zwischen numerischen Codes dienen nur der Trennung der Einträge. - Verwenden Sie gültige ganzzahlige Codes für vorhersagbare Ergebnisse. Dieses Tool validiert jeden Eintrag nicht vor der Umwandlung: fehlerhafte Werte können ein unerwartetes oder unsichtbares Zeichen erzeugen. Ganzzahlen außerhalb des UTF-16-Codeeinheitsbereichs werden in den Bereich von 0 bis 65535 umgerechnet.
- Kopieren Sie das Ergebnis, wenn unsichtbare Zeichen die Prüfung auf der Seite erschweren. Für eine unabhängige Kontrolle, wie viel Text Sie eingegeben haben, probieren Sie den Zeichenzähler.
Wenn Sie mit Zahlendarstellungen statt mit Zeichencodes arbeiten, verarbeiten der Hexadezimal-Umrechner und der Binär-Umrechner andere Zahlenformate. Ihre Ausgaben sind ohne einen zusätzlichen Interpretationsschritt nicht mit den durch Leerzeichen getrennten dezimalen Zeichencodes dieses Konverters austauschbar.
Häufige ASCII-Werte
| Zeichen oder Steuerzeichen | Dezimalcode |
|---|---|
| Leerzeichen | 32 |
| Ausrufezeichen (!) | 33 |
| Ziffer 0 | 48 |
| Großbuchstabe A | 65 |
| Kleinbuchstabe a | 97 |
| Zeilenvorschub | 10 |
Die Tabelle zeigt Dezimalwerte, die zu den Zahlen passen, die dieser Konverter für diese ASCII-Zeichen erzeugt. Ein Zeilenvorschub ist ein Steuerzeichen: Er erzeugt einen Zeilenumbruch statt eines sichtbaren Buchstabens.
Häufig gestellte Fragen
Wie kann ich ASCII-Codes von Hand ermitteln?
Verwenden Sie eine ASCII-Tabelle als Ausgangspunkt und zählen Sie dann weiter. Der Großbuchstabe A ist 65, also ist C 67; der Kleinbuchstabe a ist 97, also ist c 99. Ziffern beginnen bei 48 für 0, sodass 7 dem Wert 55 entspricht. Diese Kniffe funktionieren für Standard-ASCII-Zeichen, nicht für beliebige Unicode-Symbole.
Welchen Bereich von ASCII-Werten sollte ich für Buchstaben und Ziffern erwarten?
Standard-ASCII-Werte reichen von 0 bis 127. Großbuchstaben belegen 65–90, Kleinbuchstaben 97–122 und Ziffern 48–57. Es gibt keinen „guten“ Wert: Die Zahl identifiziert ein Zeichen, statt seine Qualität zu messen. Werte über 127 können eine gültige Ausgabe dieses Konverters sein, sind aber keine Standard-ASCII-Werte.
Warum hat ein Buchstabe mit Akzent einen anderen UTF-8-Bytewert?
Dieser Konverter gibt UTF-16-Codeeinheiten aus, nicht kodierte Bytes. Beispielsweise erzeugt é hier den Dezimalwert 233, während seine UTF-8-Kodierung aus zwei Bytes besteht, 195 und 169. Beide Darstellungen beschreiben dasselbe Zeichen auf unterschiedliche Weise. Verwenden Sie einen UTF-8-Encoder, wenn Sie Bytes für eine Datei oder Netzwerknachricht benötigen.
Warum gibt es mehr Zahlen als sichtbare Zeichen?
Ein sichtbares Zeichen entspricht nicht immer einer UTF-16-Codeeinheit. Ein Emoji kann zwei Zahlen erzeugen, während ein Buchstabe mit kombinierendem Akzent separate Zahlen liefern kann, obwohl er wie ein Zeichen aussieht. Zeilenende-Zeichen können ebenfalls vorhanden sein, ohne als sichtbare Symbole zu erscheinen. Zählen Sie die Ausgabe in Codeeinheiten, nicht unbedingt in Zeichen, die ein Leser sieht.
Was passiert, wenn ich eine negative Zahl oder einen ungültigen Code eingebe?
Negative Ganzzahlen werden in den UTF-16-Codeeinheitsbereich umgerechnet: −1 wird beispielsweise zu 65535. Der Konverter validiert Einträge nicht streng; er liest den Anfang jedes Tokens als Dezimalzahl. So kann `65abc` zu A werden, während ein Token ohne lesbare Zahl zu einem unsichtbaren Nullzeichen werden kann. Verwenden Sie einfache ganze Zahlen für zuverlässige Ergebnisse.
Warum entsprechen Zeilenumbrüche manchmal 10 und manchmal 13 10?
Verschiedene Systeme stellen Zeilenenden unterschiedlich dar. Ein Unix-Zeilenumbruch ist üblicherweise ein Zeilenvorschub, Code 10. Ein Windows-Zeilenende verwendet häufig Wagenrücklauf gefolgt von Zeilenvorschub, Codes 13 10. Wenn Sie konvertierten Text aus verschiedenen Quellen vergleichen, prüfen Sie beide Codes; das angezeigte Ergebnis kann trotz unterschiedlicher zugrunde liegender Werte gleich aussehen.