Přeskočit na obsah
TextArray
100% lokálně

Ascii85 kódování a dekódování

Zakódujte text do Ascii85 (base85) a dekódujte ho zpět, volitelně s oddělovači Adobe.

Vstup

Ascii85 kódování a dekódování

Ascii85, známé také jako base85, zabalí binární data do tisknutelného textu úsporněji než Base64. Každé čtyři bajty promění na pět znaků z rozsahu „!" až „u", takže výstup naroste jen asi o čtvrtinu místo třetiny. Právě tahle hustota je důvod, proč ho Adobe zabudovalo do PostScriptu a PDF, kde obaluje vložené obrázky, fonty a datové proudy, a proč se objevuje v binárních záplatách Gitu i v jeho identifikátorech objektů.

Vyberte směr a vložte text. Kódování vezme UTF-8 bajty vstupu a převádí je skupinu po skupině; poslední neúplnou skupinu jednoho až tří bajtů doplní a ořízne přesně podle specifikace Adobe, takže délka při zpětném převodu vždy sedí. Dekódování postup obrátí: mezery a zalomení řádků ve vložené hodnotě se ignorují, takže data zkopírovaná z PDF či e-mailu se načtou bez potíží, a výsledek se zobrazí jako text.

Dvě volby odpovídají variantě Adobe. „Adobe oddělovače" obalí výstup značkami <~ a ~>, které PostScript očekává; dekodér tyto značky odstraní bez ohledu na to, zda tam jsou, takže můžete vložit hodnotu s rámcem i bez něj. „Zkrátit nulové skupiny na z" vypíše jediné z pro každou nulovou čtyřbajtovou skupinu — běžnou zkratku, které dekodér rozumí vždy, ať je nastavení jakékoli.

Když něco nesedí, nástroj řekne co a kde: znak mimo rozsah pojmenuje i s pozicí, zatoulané z uvnitř skupiny označí a useknutou poslední skupinu ohlásí místo tichého nesmyslu. Všechno běží ve vašem prohlížeči, takže nic z vloženého se nikam nenahrává. Výsledek zkopírujte nebo stáhněte jako soubor .txt.

Časté dotazy

Čím se Ascii85 liší od Base64?
Oba převádějí binární data na tisknutelný text, ale Ascii85 kóduje čtyři bajty pěti znaky místo tří bajtů čtyřmi, takže je kompaktnější — režie je zhruba 25 % oproti 33 %. Používá širší abecedu („!" až „u"), proto se objevuje v PostScriptu, PDF a Gitu, ne v URL adresách či hlavičkách e-mailů.
K čemu jsou oddělovače Adobe?
PostScript a PDF obalují data Ascii85 značkou <~ na začátku a ~> na konci. Zapněte volbu, aby se při kódování přidaly. Při dekódování se značky odstraní automaticky bez ohledu na to, zda tam jsou, takže funguje hodnota s rámcem i bez něj.
Co je zkratka z?
Skupina čtyř nulových bajtů by se zakódovala jako pět vykřičníků; varianta Adobe ji zkrátí na jediné z. Volbu nechte zapnutou pro standardní výstup, nebo ji vypněte, pokud přísný nástroj potřebuje plný tvar !!!!!. Dekodér z přijímá vždy, ale jen místo celé skupiny, nikdy uprostřed ní.
Proč dekódování hlásí, že data jsou binární?
Ascii85 v PDF obvykle obaluje obrázky nebo fonty, což jsou surová binární data, ne text. Pokud dekódované bajty nejsou platné UTF-8, nástroj vás na to upozorní místo výpisu náhradních znaků. Text, který jste sami zakódovali, se vždy dekóduje zpět čistě.
Nahrává se můj text někam?
Ne. Kódování i dekódování běží výhradně ve vašem prohlížeči a data nikdy neopustí vaše zařízení.