Kódování Ascii85
Kódujte text do Ascii85 (Base85) nebo dekódujte Ascii85 zpět na text, s obalem Adobe <~ ~>, kompresí nul z a variantou IPv6 RFC 1924, zcela ve vašem prohlížeči.
Co je Ascii85 (Base85)?
Ascii85 je kódování binárních dat do textu, které pakuje čtyři bajty do pěti tisknutelných znaků ASCII, přičemž skupinu čte jako číslo big-endian o základu 85. Vzniklo v nástroji btoa a přijalo ho Adobe, proto se říká také Base85 nebo Ascii85.
Kde se Ascii85 v praxi používá?
Je vloženo v souborech PDF a PostScript pro obrázky a proudy dat, používají ho produkty Adobe, uplatňuje se v binárních patchích Git a existuje ve zvláštní podobě pro IPv6 definované v RFC 1924. Některé formáty certifikátů a dokumentů jej přijímají i jako alternativu k Base64.
Jak kódování funguje?
Data se zpracovávají ve čtyřbajtových skupinách. Každá skupina se čte jako 32bitové číslo a zapisuje pěticiferně v základu 85 znaky ! až u. Neúplná koncová skupina se doplní a seřízne o jeden znak víc, než bajtů představuje, takže výstup roste o 25 % namísto 33 % u Base64.
K čemu je zkratka z?
Ve variantě Adobe se čtyři po sobě jdoucí nulové bajty kódují jako jediný znak z namísto !!!!!, což dobře komprimuje dlouhé nulové série. Dekodéry musí odmítnout z uprostřed skupiny a RFC 1924 nemá kompresi z vůbec, protože tam je z běžná číslice.
Co jsou oddělovače <~ a ~>?
Adobe PostScript obaluje data Ascii85 mezi <~ a ~>, aby dekodér našel zakódovaný blok v dokumentu. Obal je zde nepovinný: vypněte jej pro holé řetězce a dekódování oddělovače toleruje, ať je přepínač zapnutý nebo ne.
Jak si Base85 stojí proti Base64?
Base85 kóduje 4 bajty do 5 znaků (náklad 25 %), Base64 3 bajty do 4 znaků (33 %), takže Ascii85 je o kousek kompaktnější. Zato jeho abeceda obsahuje uvozovky, zpětné lomítko a ampersand, vyžadující escapování v JSON, XML, URL a řetězcích shellu; tam je Base64 bezpečnější.
Co je varianta RFC 1924?
RFC 1924 definuje abecedu Base85 z 0-9, A-Z, a-z a 23 interpunkčních znaků pro znázornění adres IPv6 jako pevných 20znakových řetězců. Tento nástroj dovoluje tuto abecedu použít i pro libovolný text; bez zkratky z a bez obalu <~ ~>.
Odesílá se můj text někam?
Ne. Kódování i dekódování běží zcela ve vašem prohlížeči v JavaScriptu. Nic z vloženého se neposílá na server, takže nástroj hodí se i pro důvěrný obsah.
Proč dekódování hlásí neplatný řetězec?
Každý znak musí patřit zvolené abecedě (Adobe: ! až u plus z; RFC 1924: vlastních 85 symbolů), každá úplná skupina musí představovat hodnotu pod 2^32 a zbývající skupina jediného znaku je nesmysl. Jakýkoli z těchto problémů přeruší konverzi s jasným hlášením místo produkce nesmyslů.
Jak používat Kódování Ascii85
Ascii85 (Base85) balí čtyři bajty do pěti tisknutelných znaků, takže je zhruba o 25% kompaktnější než Base64. Pohání obrázky a proudy uvnitř souborů PDF a PostScript, binární patche Gitu i speciální zápis IPv6. Tento nástroj kóduje text do Ascii85 a zpět jej dekóduje, s podporou varianty Adobe btoa s obálkou <~ ~> a kompresí nul z i s alfabetem IPv6 z RFC 1924 — vše lokálně ve vašem prohlížeči.
- Zvolte směr: Text → Ascii85 pro kódování, nebo Ascii85 → Text pro dekódování.
- Zvolte variantu: Adobe (btoa) používá znaky ! až u, nabízí volitelnou obálku <~ ~> (přepínač níže) a komprimuje čtyři nulové bajty jako jediné z; RFC 1924 používá abecedu IPv6 z 0-9A-Za-z plus 23 symbolů bez zkratky z.
- Pište nebo vkládejte do vstupního pole — výsledek se aktualizuje průběžně během psaní. Neplatné znaky nebo poškozené skupiny vyvolají srozumitelnou chybu místo nesmyslů.
- Pomocí Vyměnit přesunete výstup zpět do vstupu a obrátíte směr, pomocí Kopírovat odešlete výsledek do schránky.
Dekódování ignoruje bílé znaky a přijímá oddělovače <~ ~> i při vypnutém přepínači obálky — hodí se ke kopírování proudů přímo ze souborů PDF.
Související nástroje
- Base64 Kódování/Dekódování Bezplatný online Base64 kodér a dekodér. Převeďte text do Base64 a Base64 do textu okamžitě. Bez nahrávání na server, 100% soukromí.
- Base32 Kodér Dekodér Okamžitě kódujte text do Base32 nebo dekódujte Base32 zpět na text. 100% v prohlížeči, nulové nahrávání dat. Splňuje RFC 4648. Ideální pro TOTP klíče, OTP klíče, data QR kódů a konverzi binárních dat na text.
- Hex na Text Okamžitě převeďte hexadecimální řetězce na čitelný text. Dekódujte hodnoty hex na ASCII nebo UTF-8 text s podporou více formátů.
- Hex prohlížeč Zobrazte obsah souborů v hex dump formátu s vyhledáváním, navigací po offsetu a virtuálním posouváním
- AES šifrování / dešifrování Šifrování/dešifrování AES s režimy CBC, CFB, CTR, OFB, ECB, padding Pkcs7/ZeroPadding/NoPadding, klíče 128/192/256 bit, výstup Base64, automatická detekce formátu klíče/IV
- Brotli kompresor Bezplatný online kompresor Brotli. Komprimujte soubory do .br s kvalitou 0–11 nebo dekomprimujte .br zpět na originál. Běží zcela v prohlížeči — bez nahrávání a instalace.
- Zstd kompresor Bezplatný online kompresor zstd. Komprimujte soubory do .zst s úrovněmi Zstandard 1–19 nebo dekomprimujte .zst zpět na originál. Běží zcela v prohlížeči — bez nahrávání a instalace.
- Převodník MessagePack Bezplatný online převodník MessagePack. Kódujte JSON do msgpack a dekódujte hex, base64 nebo soubory .bin zpět do čitelného JSON, s porovnáním velikosti. Bez nahrávání, běží v prohlížeči.