ForHosting KIT · Entwickler-Tools

Ascii85-/Base85-Codierer

„Hello, world!“ wird in Adobe-Ascii85, auch Base85 genannt, zu 87cURD_*#TDfTZ)+T: Je vier Bytes werden fünf druckbare Zeichen, dichter als Base64 und so, wie PDF- und PostScript-Werkzeuge es erwarten. Auch zurück in 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!
Erhalten Sie
Ergebnis
87cURD_*#TDfTZ)+T
Berechnungsmodus
Encode
Variante
ascii85
Byteanzahl
13

Ascii85, auch Base85 genannt, packt Binärdaten in ein dichteres druckbares Alphabet als Base64, indem je vier Oktette auf fünf Zeichen aus den fünfundachtzig Symbolen zwischen Ausrufezeichen und kleinem u abgebildet werden, mit einem speziellen z-Kürzel für Null-Oktett-Läufe. Man sucht einen Ascii85-Encoder oder Base85-Decoder, wenn man mit PDF-Streams, PostScript-Fragmenten, älteren Adobe-artigen Nutzlasten oder jeder Pipeline arbeitet, die eine kompaktere textsichere Form als klassisches Base64 bevorzugt. Die Kodierung ist deterministisch: UTF-8 und danach Adobe-Ascii85-Arithmetik; die Dekodierung akzeptiert optionale Kleiner-als-Tilde- und Tilde-größer-als-Begrenzer, entfernt Leerzeichen und lehnt unzulässige Symbole ab, statt stille Ersetzungen zu erfinden.

UTF-8-Text in Adobe Ascii85 / Base85 kodieren

Die Engine interpretiert die Zeichenkette als Unicode-Text, serialisiert sie zu UTF-8-Oktetten, gruppiert diese Oktette zu je vier in einen big-endian-Zweiunddreißig-Bit-Wert und expandiert jede Gruppe in fünf Zeichen des Adobe-Alphabets von Ausrufezeichen bis kleinem u. Wenn eine volle Vierergruppe nur Nullen enthält, wird ein einzelnes z statt fünf Ausrufezeichen ausgegeben — die klassische Null-Lauf-Kompression, die man von PDF- und PostScript-Werkzeugen erwartet.

Eine abschließende Teilgruppe von ein bis drei Oktetten wird für die Arithmetik mit Nullen aufgefüllt; danach werden nur n plus eins Zeichen für n verbleibende Datenoktette ausgegeben, damit die Dekodierseite die exakte Länge wiederherstellen kann. Leere Zeichenketten sind gültig und kodieren zu einem leeren Ergebnis mit null Oktetten. Mehrsprachiger Text, Emoji und Interpunktion runden vollständig, weil der Pfad volles UTF-8 ist, kein Latin-1-Shortcut.

Die Antwort enthält stets result mit der Ascii85-Zeichenkette, mode gleich encode, variant gleich ascii85 und bytes gleich der UTF-8-Länge vor der Kodierung, damit Sie die Nutzlastgröße in Tests prüfen können. Identische Eingaben erzeugen stets identische Ausgaben, weil der Algorithmus reine Arithmetik ist — ohne Netzwerk, ohne zufälliges Salt und ohne Wanduhr. Nutzen Sie diesen Pfad, wenn Sie eine dichtere textsichere Darstellung als Base64 für kurze Konfigurationsfragmente, Dokumentationsbeispiele oder Adobe-artige Binär-in-Text-Kanäle brauchen.

Base85 zurück in Text dekodieren und ungültige Zeichen behandeln

Setzen Sie mode auf decode und legen Sie eine Ascii85- oder Base85-Zeichenkette in text. Führende und nachgestellte Leerzeichen — einschließlich Leerzeichen, Tabs und Zeilenumbrüche — werden entfernt, damit mehrzeilige Einfügungen weiterhin funktionieren. Optionale Adobe-Begrenzer Kleiner-als-Tilde am Anfang und Tilde-größer-als am Ende werden entfernt, wenn vorhanden; Nutzlasten ohne Begrenzer sind ebenso gültig.

Das Alphabet ist streng: Nur Zeichen von Ausrufezeichen bis kleinem u sowie das alleinstehende z für vier Null-Oktette sind erlaubt. Unvollständige Endgruppen kürzer als zwei Alphabetzeichen (wenn nicht z) werden abgelehnt; kurze Endgruppen aus zwei bis vier Symbolen werden für die Arithmetik mit u aufgefüllt und liefern ein Oktett weniger als die Symbolanzahl, passend zu den Adobe-Regeln. Erfolgreiche Dekodierung liefert result als wiederhergestellte Zeichenkette, mode decode, variant ascii85 und bytes als dekodierte UTF-8-Länge.

Bevorzugen Sie diese Fähigkeit, wenn Ihre Suchabsicht wörtlich Ascii85-Encoder, Base85-Decoder oder adobe ascii85 convert für menschenlesbare Inhalte ist; binäre Bild-Daten-URIs und Standard-Base64 bleiben eigene Werkzeuge mit eigenen Seiten.

Nutzen Sie den kostenlosen Ascii85-Base85-Codierer im Browser für Unterrichtsdemos, Support-Playbooks, PDF-Stream-Prüfungen und einmalige Umwandlungen, ohne OpenSSL-Wrapper oder sprachspezifische Pakete zu installieren. Ein typischer Ablauf kodiert einen kurzen Konfigurationswert zur Ablage in einem reinen Textticket, versendet ihn per E-Mail oder Chat und dekodiert ihn am Empfangsdienst mit mode decode und prüft, dass bytes der ursprünglichen Länge entspricht. Kombinieren Sie diesen Endpunkt mit einem Base64-Werkzeug, wenn ein Partnersystem nur Base64 spricht, halten Sie die Schritte aber auf getrennten Seiten, damit jede Seite einer einzigen Suchabsicht entspricht — Ascii85-Dichte versus Base64-Allgegenwart.

Autoren, die SDKs ausliefern, können das Feld result direkt auf einen Kopierbutton mappen, während die Labels mode und variant OpenAPI-Beispiele selbsterklärend machen für Leser, die nur das Adobe-Alphabet und das z-Null-Lauf-Kürzel kennen.

PDF- und PostScript-Ascii85-Streams

Kodieren oder dekodieren Sie Adobe-artige Ascii85-Nutzlasten beim Prüfen von PDF-Filtern, PostScript-Fragmenten oder älteren Binär-in-Text-Kanälen, die das klassische Alphabet und z-Null-Läufe erwarten.

Wie dekodiert man Base85 zurück in Text?

Setzen Sie mode auf decode und legen Sie die Ascii85-Zeichenkette in text. Optionale Adobe-<~-~>-Hüllen und Leerzeichen werden akzeptiert. Das Feld result ist der wiederhergestellte UTF-8-Text.

Was passiert bei einem ungültigen Base85-Zeichen?

Zeichen außerhalb des Adobe-Alphabets (! bis u) und das spezielle z für Null-Läufe werden abgelehnt; Validierungsfehler werden nicht berechnet.

Worin unterscheidet sich das von Base64?

Ascii85 nutzt ein 85-Symbol-Alphabet und packt vier Oktette in fünf Zeichen (etwa 25 % Overhead gegenüber ~33 % bei Base64). Dieses Werkzeug implementiert Adobe Ascii85, nicht das Base64-Alphabet von RFC 4648.

Wie kodiere ich Text in Ascii85?

Geben Sie den Text ein und lassen Sie die Voreinstellung Kodieren stehen. Aus „Hello, world!“ wird 87cURD_*#TDfTZ)+T. Der Text wird zuerst in UTF-8-Bytes übersetzt, deshalb funktionieren auch Umlaute, andere Schriften und Emojis.

Was bedeutet das z in meinem Ascii85-Ergebnis?

Das z ist eine Abkürzung: Besteht eine volle Vierergruppe nur aus Null-Bytes, steht ein einzelnes z statt fünf Ausrufezeichen. Das ist die klassische Kurzform aus PDF- und PostScript-Werkzeugen, und der Decoder versteht sie.

Muss ich die Begrenzer <~ und ~> mitkopieren?

Nein. Beim Dekodieren werden die Adobe-Begrenzer entfernt, wenn sie vorhanden sind, und eine Zeichenkette ohne sie ist genauso gültig. Auch Leerzeichen, Tabulatoren und Zeilenumbrüche werden ignoriert, sodass mehrzeiliger Text funktioniert.

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/base85

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/base85 \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"text":"Hello, world!"}'
{
  "text": "Hello, world!"
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "enc.base85",
  "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 zielt auf genau diese Alltagsaufgabe: wählen Sie den Modus encode oder decode, senden Sie ein Textfeld und erhalten Sie die umgewandelte Zeichenkette plus Byteanzahl — oder einen klaren invalid_input-Fehler, wenn eine Dekodier-Nutzlast ein Zeichen außerhalb des Base85-Alphabets enthält.

UTF-8-Text in Adobe Ascii85 / Base85 kodieren

Senden Sie einen JSON-Body mit dem Pflicht-Stringfeld text gesetzt auf die Klartextnachricht, die Sie in Ascii85 darstellen möchten, und lassen Sie mode beim Standard encode oder setzen Sie mode explizit auf encode. Optionale Aliase input, value und s werden für dasselbe Feld akzeptiert, wenn Sie Clients aus älteren Formularnamen erzeugen.

Base85 zurück in Text dekodieren und ungültige Zeichen behandeln

Jedes andere Zeichen — einschließlich Buchstaben nach u, URL-sicherer Interpunktion aus anderen Kodierungen oder binärem Rauschen — führt sofort zu invalid_input mit einer Meldung, die die Bedingung ungültiges Base85-Zeichen benennt, damit Clients den Einfügevorgang korrigieren können statt beschädigtes Unicode zu erhalten. Nach der Alphabetprüfung werden die wiederhergestellten Oktette als UTF-8 mit fatalem 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; ein verdächtiges Token zu prüfen ist daher günstig für Betreiber und sicher für Endnutzer.

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 wird nicht berechnet, sobald die Engine die Anfrage ablehnt.

Dichtere textsichere Konfigurations-Tokens

Packen Sie kurze UTF-8-Konfigurationsfragmente dichter als Base64 für Tickets, Chat und JSON und dekodieren Sie sie am Empfangsdienst mit demselben Feld mode.

Doku- und CI-Golden-Prüfungen

Pinnen Sie Encode- und Decode-Fixtures, damit Dokumentationsbeispiele und Continuous-Integration-Tests schnell scheitern, wenn das Ascii85-Alphabet oder Regeln unvollständiger Gruppen abdriften.

Wie kodiert man Text nach Ascii85 / Base85?

Senden Sie JSON mit text auf Ihrer Klartext-UTF-8-Zeichenkette und mode encode (oder lassen Sie mode weg; encode ist Standard). Das Antwortfeld result hält die Ascii85-Zeichenkette und bytes ist die UTF-8-Länge.

Ist der Ascii85-Base85-Codierer kostenlos?

Das Browser-Werkzeug läuft gratis 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 →