ForHosting KIT · Entwickler-Tools

xxencode-Kodierer

Packt „Hello, world!“ in einen klassischen xxencode-Block samt begin 644 hello.txt und nutzt dabei nur Plus, Minus, Ziffern und Buchstaben, damit kein EBCDIC-Gateway etwas verfälscht; solche Blöcke werden auch wieder zu Text. Kostenlos in Ihrem Browser.

  • Kostenlos
  • Läuft in Ihrem Browser
  • Ohne Anmeldung
  • Ihre Daten bleiben auf Ihrem Gerät
Nutzen Sie es über WebAPIE-MailTelegramApp bald
Wenn Sie eingeben
Text
Hello, world!
Berechnungsmodus
Encode
Dateiname
hello.txt
Erhalten Sie
Ergebnis
begin 644 hello.txt BG4JgP4wg65RjQalY6E++ + end
Kodierung
xxencode
Bytes
13

xxencode ist eine klassische Binär-zu-Text-Kodierung verwandt mit uuencode, ersetzt jedoch das raumlastige uu-Alphabet durch einen Satz von vierundsechzig Zeichen aus nur Plus, Minus, Ziffern und Buchstaben. Dieses alphanumerische Design entstand, damit Mail-Gateways und EBCDIC-Systeme Nutzlasten nicht so verstümmeln, wie sie uuencode-Ströme oft zerstört haben. Wer einen xxencode-Kodierer oder -Dekodierer sucht, stellt oft historische Mail-Archive wieder her, arbeitet mit alten Unix-Transferwerkzeugen zusammen, lehrt Kodierungsgeschichte neben Base64 oder braucht eine deterministische text-sichere Packung kurzer UTF-8-Nachrichten. Die Kodierung ist reines UTF-8 und Sechs-Bit-Packung; die Dekodierung akzeptiert optionale begin- und end-Hüllen, entfernt Leerzeilen und lehnt unzulässige Symbole ab, statt sie still zu reparieren.

UTF-8-Text in klassisches xxencode kodieren

Die Engine interpretiert die Zeichenkette als Unicode-Text, serialisiert sie zu UTF-8-Bytes und hüllt diese Bytes in die klassische begin- und end-Form historischer xxencode-Werkzeuge. Jede Körperzeile beginnt mit einem Längenzeichen aus demselben vierundsechzig-symbolischen Alphabet, gefolgt von Vierergruppen, die drei Datenbytes in vierundzwanzig Bits Sechs-Bit-Indizes packen. Zeilen tragen höchstens fünfundvierzig Datenbytes und entsprechen dem vertrauten uuencode-Zeilenbudget, damit lange Nachrichten in Mail-Clients und Log-Viewern lesbar bleiben.

Das Alphabet selbst besteht nur aus Plus, Minus, Ziffern null bis neun, Großbuchstaben A–Z und Kleinbuchstaben a–z—ohne Leerzeichen und ohne Zeichensetzung, die EBCDIC-Gateways früher umschrieben. Leere Zeichenketten sind gültig und erzeugen weiterhin einen wohlgeformten Block mit einer Null-Längen-Terminatorzeile. Mehrsprachiger Text, Emoji und Zeichensetzung machen den Hin- und Rückweg, weil der Pfad volles UTF-8 ist, kein Latin-1-Shortcut.

Die Antwort enthält stets result mit dem vollständigen xxencode-Block, mode gleich encode, encoding gleich xxencode, bytes gleich der UTF-8-Länge vor der Kodierung und filename, das den begin-Zeilennamen spiegelt, damit Sie in Tests sowohl Nutzlastgröße als auch Header-Metadaten prüfen können. Identische Eingaben erzeugen immer identische Ausgaben, weil der Algorithmus reine Arithmetik ohne Netzwerk, ohne Zufallssalz und ohne Wanduhr ist.

xxencode zurück in Text dekodieren und ungültige Eingaben behandeln

Setzen Sie mode auf decode und legen Sie in text einen klassischen xxencode-Block oder eine reine Körperzeilenfolge ab. Führende und abschließende Leerzeilen werden ignoriert, damit mehrzeilige Einfügungen weiterhin funktionieren. Optionale begin-Zeilen der Form begin mode filename werden für den gemeldeten filename geparst, und eine abschließende end-Zeile wird akzeptiert, wenn vorhanden; Nutzlasten ohne Hülle sind ebenfalls gültig, solange jede Körperzeile mit einem Längenzeichen aus dem Alphabet beginnt.

Das Alphabet ist streng: nur Plus, Minus, Ziffern und Buchstaben sind erlaubt. Zeilen mit mehr als fünfundvierzig deklarierten Datenbytes, abgeschnittene Vierergruppen kürzer als die deklarierte Länge oder Daten nach dem Null-Längen-Terminator werden ebenso abgelehnt. Erfolgreiche Dekodierung liefert result als wiederhergestellte Zeichenkette, mode decode, encoding xxencode, bytes als dekodierte UTF-8-Länge und filename aus der begin-Zeile oder data, wenn der Header fehlte.

Bevorzugen Sie diese Fähigkeit, wenn Ihre Suchintention wörtlich xxencode-Kodierer, xxencode-Dekodierer oder EBCDIC-sichere uuencode-Alternative für lesbaren Inhalt ist; Base64, Ascii85 und klassisches uuencode bleiben getrennte Werkzeuge mit eigenen Landings.

Wofür xxencode heute noch taugt

Rufen Sie den kostenlosen xxencode-Kodierer im Browser für Unterrichtsdemos, Support-Playbooks, Archiv-Wiederherstellungsprüfungen und einmalige Umwandlungen auf, ohne historische Unix-Pakete oder sprachspezifische Ports zu installieren. Ein typischer Ablauf kodiert einen kurzen Konfigurationswert oder eine Beispielnutzlast zur Speicherung in einem reinen Textticket, versendet ihn per E-Mail oder Chat über möglicherweise EBCDIC-bewusste Hops und dekodiert ihn auf dem Empfangsdienst mit mode decode, wobei bytes der Originalänge und filename der begin-Zeile entsprechen muss.

Kombinieren Sie diesen Endpunkt mit einem Base64-Werkzeug, wenn ein moderner Partnersystem nur Base64 spricht, halten Sie die Schritte aber auf getrennten Landings, damit jede Seite einer einzigen Suchintention entspricht—xxencode-Erbe und EBCDIC-Sicherheit versus Base64-Allgegenwart. Autoren, die SDKs ausliefern, können das Feld result direkt auf einen Kopierbutton mappen, während die Labels mode und encoding OpenAPI-Beispiele selbsterklärend machen für Leser, die nur die klassische begin- und end-Hülle und das alphanumerische Alphabet kennen.

EBCDIC-sicherer Mail- und Archivtransfer

Kodieren Sie kurze UTF-8-Nutzlasten mit dem alphanumerischen xx-Alphabet, wenn Gateways oder EBCDIC-Systeme klassische uuencode-Leerzeichen verstümmeln würden, und dekodieren Sie bei Ankunft mit demselben mode-Feld.

Interoperabilität mit legacy Unix-xxencode

Erzeugen oder verbrauchen Sie klassische begin- und end-Blöcke, die historischen xxencode-Werkzeugen entsprechen—für Restaurierungslabore, Schulungsmaterial und gemischte Plattformübergaben.

Wie kodiert man Text mit xxencode?

Optionales filename setzt den begin-Zeilennamen. Das Antwortfeld result enthält den klassischen xxencode-Block und bytes ist die UTF-8-Länge.

Wie dekodiert man xxencode zurück zu Text?

Setzen Sie mode auf decode und legen Sie die xxencode-Nutzlast in text ab. Optionale begin- und end-Hüllen werden akzeptiert. Das Feld result ist der wiederhergestellte UTF-8-Text und filename spiegelt die begin-Zeile, wenn vorhanden.

Was passiert bei einem ungültigen xxencode-Zeichen?

Zeichen außerhalb des EBCDIC-sicheren Alphabets (+ - 0-9 A-Z a-z), zu lange Zeilen und abgeschnittene Gruppen werden abgelehnt; Validierungsfehler werden nicht berechnet.

Worin unterscheidet sich xxencode von uuencode?

Beide packen drei Bytes in vier Sechs-Bit-Zeichen mit Längenpräfix, aber xxencode nutzt ein alphanumerisches Alphabet (+-0-9A-Za-z) für sichereren Transfer durch EBCDIC-Systeme, während klassisches uuencode ein leerzeichenbasiertes Alphabet verwendet, das Mail-Gateways oft verderben.

Kann ich den Dateinamen in der begin-Zeile festlegen?

Ja, beim Kodieren können Sie einen Namen wie message.txt angeben; ohne Angabe steht dort data. Beim Dekodieren wird der Name aus der begin-Zeile gemeldet, und Blöcke ganz ohne begin und end werden ebenfalls angenommen.

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.

POSThttps://api.kit.forhosting.com/enc/xxencode

Authentifizierung per Bearer-Token. Ein einziger POST stellt die Aufgabe in die Warteschlange; das Ergebnis erhalten Sie per Webhook oder über einen signierten Link.

curl -X POST https://api.kit.forhosting.com/enc/xxencode \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"text":"Hello, world!"}'
{
  "text": "Hello, world!"
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "enc.xxencode",
  "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.

pro Anfrage$0.002

Der Preis steht auf der Seite – keine Tokens, keine Credits. Fehlgeschlagene Aufgaben werden nicht berechnet.

HTTPCodeBedeutung
401unauthorizedDer API-Schlüssel fehlt oder ist ungültig – prüfen Sie den Authorization-Header (Bearer).
402insufficient_balanceIhr Guthaben reicht für diese Aufgabe nicht aus – Aufladungen verfallen nicht.
404unknown_typeUnbekannter Aufgabentyp – prüfen Sie das Feld „type“ gegen den Katalog.
429rate_limitedZu viele Anfragen – warten Sie kurz; Polling ist mit 1 Anfrage pro Sekunde erlaubt.

Diese Fähigkeit erledigt genau diese Alltagsaufgabe: wählen Sie den Modus encode oder decode, senden Sie das Feld text, benennen Sie optional die Datei der begin-Zeile und erhalten Sie einen klassischen begin-and-end-Block oder den wiederhergestellten Klartext—oder einen klaren invalid_input-Fehler, wenn die zu dekodierende Nutzlast ein Zeichen außerhalb des xx-Alphabets enthält.

UTF-8-Text in klassisches xxencode kodieren

Senden Sie einen JSON-Body mit dem Pflicht-Stringfeld text gleich der Klartextnachricht, die Sie in xxencode darstellen möchten, und belassen Sie mode beim Standard encode oder setzen Sie mode ausdrücklich auf encode. Ein optionales Feld filename (Aliasse name und file) schreibt einen einfachen begin-Zeilennamen wie message.txt; bei Weglassen lautet der Name standardmäßig data. Optionale Aliasse input, value und s werden für das Feld text akzeptiert, wenn Sie Clients aus älteren Formularnamen erzeugen.

xxencode zurück in Text dekodieren und ungültige Eingaben behandeln

Jedes andere Zeichen—einschließlich Leerzeichen aus einer uuencode-Einfügung, URL-Zeichensetzung oder Binärrauschen—führt zu einem sofortigen invalid_input-Fehler mit einer Meldung, die die Bedingung ungültiges xxencode-Zeichen benennt, damit Clients die Einfügung korrigieren können statt beschädigtes Unicode zu erhalten. Nach Alphabet- und Strukturprüfung werden die wiederhergestellten Bytes als UTF-8 mit einem fatalen Decoder dekodiert: ist die Nutzlast kein gültiger Unicode-Text, erhalten Sie invalid_input statt Ersatzzeichen, die nachgelagerte Anzeigen verderben würden. Validierungsfehler werden auf der vorausbezahlten API nicht berechnet, sodass das Prüfen eines verdächtigen Archivfragments für Betreiber günstig und für Endnutzer sicher ist.

API-Nutzung, Preise, Abläufe und praktische Grenzen

Nutzen Sie die vorausbezahlte KIT-API, wenn ein Backend, eine Serverless-Funktion oder ein SDK denselben Kodier- oder Dekodierschritt unter Guthaben zu $0.002 pro erfolgreichem Element braucht; fehlgeschlagene Validierung verbraucht nach Ablehnung durch die Engine nie Guthaben.

Golden-Checks für Docs und CI

Pinnen Sie encode- und decode-Fixtures, damit Dokumentationsbeispiele und Continuous-Integration-Tests sofort fehlschlagen, wenn das xx-Alphabet oder die Zeilenlängenregeln abdriften.

Ist der xxencode-Kodierer kostenlos?

Das Browser-Werkzeug läuft kostenlos auf Ihrem Gerät. API-Aufrufe nutzen vorausbezahltes KIT-Guthaben zu $0.002 pro erfolgreichem Element; Validierungsfehler werden nicht berechnet.

Vollständige KIT-Dokumentation lesen →