Zum Inhalt springen
TextArray
100% lokal

Ascii85 kodieren und dekodieren

Kodiere Text zu Ascii85 (Base85) und dekodiere ihn zurück, wahlweise mit Adobe-Begrenzern.

Eingabe

Ascii85 kodieren und dekodieren

Ascii85, auch Base85 genannt, packt Binärdaten dichter in druckbaren Text als Base64. Es bildet je vier Bytes auf fünf Zeichen aus dem Bereich „!" bis „u" ab, sodass die Ausgabe nur um etwa ein Viertel statt um ein Drittel wächst. Diese Dichte ist der Grund, warum Adobe es in PostScript und PDF eingebaut hat, wo es eingebettete Bilder, Schriften und Datenströme umhüllt, und warum es in binären Git-Patches und in Gits Objektkennungen auftaucht.

Wähle die Richtung und füge deinen Text ein. Das Kodieren nimmt die UTF-8-Bytes der Eingabe und wandelt sie Gruppe für Gruppe um; eine letzte unvollständige Gruppe aus einem bis drei Bytes wird genau nach der Adobe-Spezifikation aufgefüllt und gekürzt, sodass die Länge beim Zurückwandeln immer stimmt. Das Dekodieren kehrt das um: Leerzeichen und Zeilenumbrüche im eingefügten Wert werden ignoriert, sodass aus einem PDF oder einer E-Mail kopierte Daten sauber gelesen werden, und das Ergebnis erscheint wieder als Text.

Zwei Optionen entsprechen der Adobe-Variante. „Adobe-Begrenzer" umschließt die Ausgabe mit den Markierungen <~ und ~>, die PostScript erwartet; der Dekodierer entfernt diese Markierungen, ob sie vorhanden sind oder nicht, sodass ein gerahmter wie ein blanker Wert funktioniert. „Nullgruppen als z abkürzen" gibt für jede Vier-Byte-Nullgruppe ein einzelnes z aus — die übliche Kurzform, die der Dekodierer unabhängig von der Einstellung immer versteht.

Stimmt etwas nicht, sagt das Tool was und wo: ein Zeichen außerhalb des Bereichs wird mit Position benannt, ein verirrtes z mitten in einer Gruppe wird markiert und eine abgeschnittene letzte Gruppe gemeldet, statt still Unsinn zu erzeugen. Alles läuft in deinem Browser, nichts von dem, was du einfügst, wird hochgeladen. Kopiere das Ergebnis oder lade es als .txt-Datei herunter.

Häufige Fragen

Worin unterscheidet sich Ascii85 von Base64?
Beide wandeln Binärdaten in druckbaren Text, aber Ascii85 kodiert vier Bytes als fünf Zeichen statt drei Bytes als vier und ist damit kompakter — etwa 25 % Overhead gegenüber 33 %. Es nutzt ein breiteres Alphabet („!" bis „u"), weshalb es in PostScript, PDF und Git vorkommt, nicht in URLs oder E-Mail-Kopfzeilen.
Was bewirken die Adobe-Begrenzer?
PostScript und PDF umschließen Ascii85-Daten mit <~ am Anfang und ~> am Ende. Schalte die Option ein, um sie beim Kodieren hinzuzufügen. Beim Dekodieren werden die Markierungen automatisch entfernt, ob sie da sind oder nicht, sodass ein gerahmter wie ein blanker Wert funktioniert.
Was ist die z-Abkürzung?
Eine Gruppe aus vier Nullbytes würde als fünf Ausrufezeichen kodiert; die Adobe-Variante kürzt sie auf ein einzelnes z. Lass die Option für Standardausgabe an oder aus, wenn ein striktes Tool die volle Form !!!!! braucht. Der Dekodierer akzeptiert z immer, aber nur anstelle einer ganzen Gruppe, nie mitten in einer.
Warum meldet das Dekodieren, die Daten seien binär?
Ascii85 in PDFs umhüllt meist Bilder oder Schriften, also rohe Binärdaten, keinen Text. Sind die dekodierten Bytes kein gültiges UTF-8, sagt das Tool es dir, statt Ersatzzeichen auszugeben. Selbst kodierter Text dekodiert immer sauber zurück.
Wird mein Text irgendwo hochgeladen?
Nein. Kodieren und Dekodieren laufen vollständig in deinem Browser und deine Daten verlassen dein Gerät nie.