Baudot-ITA2-Kodierer
„HI“ wird in Baudot–Murray ITA2 zu 10100 00110. Der Fünf-Bit-Code der Fernschreiber von Telex und Funkfernschreiben setzt die Umschaltungen zwischen Buchstaben und Ziffern selbst und listet jedes Zeichen auf, das ITA2 nicht übertragen kann. Kostenlos in Ihrem Browser.
- Kostenlos
- Läuft in Ihrem Browser
- Ohne Anmeldung
- Ihre Daten bleiben auf Ihrem Gerät
Im Browser ausführen – kostenlos
Rechenbeispiel
- Text
- HI
- Berechnungsmodus
- Encode
- Ergebnis
- 10100 00110
- Kodierung
- baudot-ita2
- Codes
- 20, 6
- Anzahl der Codes
- 2
Der Baudot–Murray-Code, genormt als Internationales Telegrafenalphabet Nr. 2 (ITA2 bzw. CCITT-2), ist das fünfbitige Fernschreibalphabet, das den größten Teil des 20. Jahrhunderts Nachrichtenleitungen, Telex und Funkfernschreiben trug. Anders als Morse belegt jedes Zeichen einen festen Fünfbit-Rahmen, und dieselbe Codenummer bedeutet einen Buchstaben oder eine Ziffer, je nachdem, ob der Strom zuletzt die Buchstabenumschaltung (LTRS) oder die Ziffernumschaltung (FIGS) gewählt hat. Studierende der Kodierungsgeschichte, Funkamateure, die RTTY-Gerät restaurieren, CTF-Löser und Dokumentationswerkzeuge brauchen einen deterministischen Umsetzer, der diese Umschaltungen korrekt einfügt, A–Z und den klassischen Ziffernsatz abbildet und jedes Zeichen meldet, das ITA2 schlicht nicht darstellen kann. Diese Fähigkeit kodiert Klartext in durch Leerzeichen getrennte Fünfbit-Gruppen, dekodiert binäre, dezimale oder hexadezimale Tokenströme zurück zu Text und listet ungemappte Glyphen auf, damit Sie kein Symbol still verlieren.
Was Baudot–Murray ITA2 ist und wie Buchstaben- und Ziffernumschaltung funktionieren
ITA2 ist ein Fünfbit-Zeichensatz mit zweiunddreißig möglichen Werten. Fünf davon sind gemeinsame Steuer- oder Umschaltcodes statt druckbarer Glyphen: NULL (leer), Zeilenvorschub, Wagenrücklauf, FIGS (auf Ziffern umschalten) und LTRS (auf Buchstaben umschalten). Die übrigen Codes werden über den aktuellen Fall interpretiert.
Im Buchstabenfall erhalten Sie A–Z und Leerzeichen; im Ziffernfall erzeugen dieselben numerischen Codes Ziffern und Satzzeichen wie 3, -, ', 8, 7, 4, Komma, Ausrufezeichen, Doppelpunkt, Klammern, 5, Plus, 2, Raute (oder die Pfund-Zelle), 6, 0, 1, 9, Fragezeichen, Kaufmanns-Und, Punkt, Schrägstrich und Semikolon. Fernschreiber starten im Buchstabenfall, daher beginnen Kodierer mit LTRS und senden einen FIGS-Code nur, wenn das nächste Zeichen Ziffern braucht, und senden erneut LTRS, wenn Buchstaben fortgesetzt werden. Gemeinsame Symbole — Leerzeichen, CR und LF — gelten in beiden Fällen und erzwingen keine Umschaltung.
Dieser Endpunkt folgt jener klassischen Zustandsmaschine: Beim Kodieren wandert er über jedes Zeichen, setzt lateinische Buchstaben in Großbuchstaben, fügt LTRS oder FIGS ein, wenn der benötigte Fall vom aktuellen abweicht, und hängt das Fünfbit-Muster des Zeichens an. Beim Dekodieren startet er im Buchstabenfall, aktualisiert den Zustand bei LTRS- und FIGS-Token, ignoriert NULL und gibt das Zeichen der aktiven Tabelle aus. Die Ziffernzellen WRU und BEL haben keine gewöhnliche druckbare Form und werden als ungemappte Code-Labels gemeldet statt private Glyphen zu erfinden.
Anwendungsfälle
Unterrichtslabore zu ITA2 und Fernschreibgeschichte
Lassen Sie Studierende kurze Nachrichten kodieren, automatische LTRS/FIGS-Einfügungen prüfen und die eigenen Bitströme dekodieren, um das Fünfbit-Umschaltmodell zu bestätigen.
RTTY- und Vintage-Telex-Werkzeuge
Erzeugen Sie deterministische ITA2-Fünfbit-Gruppen für Funkfernschreib-Übungen, Museumsdemos und Restaurierungsnotizen ohne mechanische Tastatur.
CTF- und klassische Kodierungs-Challenges
Dekodieren Sie fünfbitige Baudot-Dumps und kodieren Sie Antworten mit denselben Umschaltregeln wie Lehrtafeln und Drahtformat-Beschreibungen erneut.
Häufige Fragen
Was ist Baudot–Murray ITA2?
ITA2 (CCITT-2) ist ein fünfbitiges Fernschreibalphabet. Die Codes 0–31 bedeuten unterschiedliche Zeichen je nach Buchstabenumschaltung (LTRS) oder Ziffernumschaltung (FIGS). Dieses Werkzeug kodiert und dekodiert jenes Alphabet mit automatischer Umschalteinfügung.
Wie funktionieren Buchstaben- und Ziffernumschaltung?
Ströme starten im Buchstabenfall. Wird eine Ziffer oder Ziffern-Interpunktion benötigt, wird zuerst ein FIGS-Code (11011) gesendet; bei Wiederaufnahme der Buchstaben ein LTRS-Code (11111). Leerzeichen, CR und LF gelten in beiden Fällen ohne erzwungene Umschaltung.
Welche Formate können Sie beim Dekodieren verwenden?
Durch Leerzeichen getrennte 5-Bit-Gruppen (z. B. 00011 00101), Dezimal 0–31, Hex 0x00–0x1f oder eine durchgehende Binärzeichenkette, deren Länge ein Vielfaches von 5 ist.
Welche Zeichen lassen sich in Baudot ITA2 nicht schreiben?
ITA2 kennt A bis Z, die Ziffern, Leerzeichen, Wagenrücklauf, Zeilenvorschub und wenige Satzzeichen wie - ' ! , ( ) : + / ? & . ; # und £. Kleinbuchstaben werden zu Großbuchstaben; alles andere wird übersprungen und aufgelistet, damit kein Zeichen unbemerkt verschwindet.
Warum enthält meine kodierte Nachricht 11011 oder 11111?
Das sind die Umschaltcodes: 11011 schaltet auf Ziffern, 11111 zurück auf Buchstaben. Sie werden automatisch eingefügt, sobald die Nachricht zwischen Buchstaben und Ziffern oder Satzzeichen wechselt. Ein reiner Buchstabentext wie HI braucht keine Umschaltung.
Verwandte Tools
Für Entwickler — API-Zugang
Alles auf dieser Seite ist auch per API verfügbar. Dieser Abschnitt richtet sich an Teams, die es in ihre eigenen Systeme einbinden möchten; alle anderen nutzen einfach das Tool oben.
Endpunkt
Authentifizierung per Bearer-Token. Ein einziger POST stellt die Aufgabe in die Warteschlange; das Ergebnis erhalten Sie per Webhook oder über einen signierten Link.
Aufruf aus Ihrem Stack
curl -X POST https://api.kit.forhosting.com/enc/baudot \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"HI"}'const res = await fetch("https://api.kit.forhosting.com/enc/baudot", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "HI"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/enc/baudot",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "HI"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/enc/baudot", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"HI"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"HI"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/enc/baudot", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Beispiel-Anfrage
{
"text": "HI"
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "enc.baudot",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}Die API arbeitet asynchron: Sie erhalten sofort eine task_id. Polling ist mit 1 Anfrage pro Sekunde erlaubt.
Preis
Der Preis steht auf der Seite – keine Tokens, keine Credits. Fehlgeschlagene Aufgaben werden nicht berechnet.
Fehler
| HTTP | Code | Bedeutung |
|---|---|---|
401 | unauthorized | Der API-Schlüssel fehlt oder ist ungültig – prüfen Sie den Authorization-Header (Bearer). |
402 | insufficient_balance | Ihr Guthaben reicht für diese Aufgabe nicht aus – Aufladungen verfallen nicht. |
404 | unknown_type | Unbekannter Aufgabentyp – prüfen Sie das Feld „type“ gegen den Katalog. |
429 | rate_limited | Zu viele Anfragen – warten Sie kurz; Polling ist mit 1 Anfrage pro Sekunde erlaubt. |
Technische Hinweise
Eingabevertrag, Ausgabefelder und Meldung ungemappter Zeichen
Zum Kodieren ist text gewöhnlicher Klartext; zum Dekodieren ist text ein Strom von ITA2-Codes. Die Kodierung akzeptiert A–Z in beiden Schreibweisen, Ziffern null bis neun, Leerzeichen, Wagenrücklauf, Zeilenvorschub und den Ziffern-Interpunktionssatz (Bindestrich, Apostroph, Komma, Ausrufezeichen, Doppelpunkt, Klammern, Plus, Fragezeichen, Kaufmanns-Und, Punkt, Schrägstrich, Semikolon, Raute und Pfundzeichen). Die Dekodierung akzeptiert durch Leerzeichen getrennte Fünfbit-Gruppen wie 00011, Dezimalzahlen von null bis einunddreißig, Hex-Token wie 0x03 oder eine durchgehende Binärzeichenkette, deren Länge ein Vielfaches von fünf ist. Senden Sie per POST einen JSON-Körper mit dem Pflicht-Stringfeld text. Das optionale mode ist standardmäßig encode und akzeptiert auch decode sowie Kurzaliase wie enc, e, to_baudot, dec, d und from_baudot. Payload-Aliase umfassen input, value, data, s, message, plaintext und ciphertext, damit bestehende Formen wiederverwendet werden können. Jedes andere Zeichen — At-Zeichen, Prozent, Emoji, akzentuierte Buchstaben außerhalb des ITA2-Alphabets — wird übersprungen, einmal in Erstauftretensreihenfolge im Array unmapped erfasst und in unmapped_count gezählt, während gemappte Zeichen weiterhin Codes erzeugen. Wenn nichts in der Zeichenkette mappbar ist, schlägt die Aufgabe mit invalid_input fehl statt eines leeren Erfolgs. Fehlgeformte Token, Dezimalwerte außerhalb des Bereichs und durchgehendes Binär mit nicht-vielfacher Länge scheitern mit invalid_input und werden nicht berechnet. Bei Erfolg enthält der Körper result (Binärgruppen beim Kodieren, Klartext beim Dekodieren), mode, encoding gesetzt auf baudot-ita2, codes als Array von Ganzzahlen null bis einunddreißig einschließlich eingefügter Umschaltcodes, code_count, mapped, unmapped, unmapped_count, shift_count, input_length, output_length und eine kurze formula-Zeichenkette zur ITA2-Umschaltregel. Erfolgreiche API-Aufrufe nutzen den veröffentlichten Basispreis von $0.002 pro Element; Validierungsfehler belasten den Kontostand nicht.
Wo ein Baudot-ITA2-Kodierer in der Praxis Nutzen stiftet
Kurse zur Informatikgeschichte und Kodierungstheorie nutzen einen Baudot-ITA2-Kodierer, damit Studierende sehen, warum fünf Bits plus zwei Umschaltcodes Buchstaben und Ziffern ohne sechstes Bit abdecken, einen handgebauten Strom umkehren und ihre Umschalteinfügungen prüfen können. Amateurfunk- und Vintage-Telex-Restaurierungsprojekte brauchen ein deterministisches Orakel, das dieselben Bitgruppen liefert, die ein mechanischer Fernschreiber für eine Nachricht gewählt hätte, einschließlich automatischem FIGS vor einem Ziffernlauf und LTRS bei Wiederaufnahme der Buchstaben. Dokumentations- und Museumssoftware erzeugt beschriftete Beispiele für Beschriftungen, ohne einen vollen RTTY-Modem-Stack aufzusetzen. Capture-the-Flag- und klassische Krypto-Challenges verstecken manchmal Flags in ITA2-Binär- oder Dezimaldumps; Löser brauchen beide Richtungen und ein klares invalid_input, wenn ein Token keine legale Fünfbit-Gruppe ist. Weil die Implementierung reines Parse-Tier-A ist, kostet jeder erfolgreiche Aufruf den veröffentlichten Basispreis $0.002 ohne Modell-Token und ohne ausgehendes Netz, und fehlgeschlagene Validierung ist kostenlos.
Technische Fragen
Was geschieht mit Zeichen, die ITA2 nicht darstellen kann?
Beim Kodieren werden sie übersprungen und jeweils einmal im Array unmapped (mit unmapped_count) gelistet. Gemappte Zeichen erzeugen weiterhin Codes. Mappt nichts, schlägt die Anfrage mit invalid_input fehl.
Was kostet der Baudot-ITA2-Kodierer?
Das Browser-Werkzeug ist kostenlos. API-Anfragen nutzen das vorausbezahlte KIT-Guthaben zu $0.002 pro erfolgreichem Aufruf; ungültige Eingabe wird nicht berechnet.