Převodník Ascii85 na Text
Zakódujte text do Ascii85 nebo dekódujte Ascii85 zpět na text. Jde o kódování Base85 používané v PostScriptu, datových proudech PDF a binárních záplat Git. Nástroj převede vstup na bajty UTF-8, každé čtyři bajty změní na pět znaků od ! do u, čtyři nulové bajty zapíše jako z a výsledek může ohraničit oddělovači Adobe <~ a ~>. Dekodér přijímá obě podoby a ignoruje bílé znaky.
Často kladené otázky
Co je Ascii85?
Ascii85, známé také jako Base85, kóduje binární data jako tisknutelné znaky ASCII. Každé 4 bajty změní na 5 znaků od ! (33) do u (117), takže přidává pouze 25 procent navíc oproti 33 procentům u Base64. Adobe jej používá v PostScriptu a PDF.
Jaké jsou známé příklady Ascii85?
Čtyři znaky Man následované mezerou dávají 9jqo^ a Man is distinguished dává 9jqo^BlbD-BleB1DJ+*+F(f,q. Text sure. dává F*2M7/c. Nástroj tyto hodnoty vrací a dekóduje je zpět.
Co znamená znak z?
Skupina čtyř nulových bajtů se zapisuje jako jediný znak z místo !!!!!. Dekodér rozbalí z zpět na čtyři nulové bajty. Znak se může objevit pouze na začátku skupiny.
Co jsou oddělovače <~ a ~>?
Formát Adobe označuje začátek a konec dat Ascii85 pomocí <~ a ~>. Při kódování zapněte možnost jejich přidání. Při dekódování je nástroj odstraní, pokud jsou přítomné, takže fungují obě podoby.
Jak se zpracovává poslední neúplná skupina?
Pokud délka vstupu není násobkem čtyř, poslední skupina se doplní nulovými bajty, zakóduje a ponechají se pouze první n plus jeden znaky. Dekodér doplní znaky u a odstraní přebytečné bajty, čímž obnoví přesný vstup.
Proč je můj vstup odmítnut?
Platné jsou znaky od ! do u a také z. Znaky jako v až y, znak z uvnitř skupiny, jediný zbývající znak na konci nebo skupina s hodnotou přesahující 32 bitů jsou neplatné. Bílé znaky se ignorují.
Je to stejné jako Z85 nebo Base85 podle RFC 1924?
Ne. Z85 od ZeroMQ a RFC 1924 používají jiné abecedy o 85 znacích. Tento nástroj implementuje Ascii85 ve stylu Adobe a btoa, které používají PostScript, PDF a base64.a85encode pro Python.
Proč dekódování hlásí neplatné UTF-8?
Ascii85 často obsahuje binární data, například komprimované datové proudy PDF. Nástroj zobrazuje pouze dekódovaná data, která jsou platným textem UTF-8, a ostatní ohlásí místo toho, aby vypisoval nečitelné bajty.
Jak se kódují znaky mimo ASCII?
Text se nejprve převede na UTF-8, takže písmena s diakritikou a emoji se před kódováním změní na několik bajtů. Dekódováním se obnoví stejné znaky.
Kolik dat mohu převést?
Až 5 MiB textu na jeden požadavek. Převod probíhá na serveru a vstup se neukládá.