Ascii85 kódolás és dekódolás
Kódolj szöveget Ascii85-ba (base85), és fejtsd vissza, tetszés szerint Adobe határolókkal.
Kapcsolódó eszközök
Ascii85 kódolás és dekódolás
Az Ascii85, más néven base85, a Base64-nél tömörebben csomagolja a bináris adatot nyomtatható szöveggé. Minden négy bájtot öt karakterre képez le a „!" és „u" közötti tartományból, így a kimenet csak nagyjából negyedével nő a harmad helyett. Éppen ez a sűrűség az oka, hogy az Adobe beépítette a PostScriptbe és a PDF-be, ahol beágyazott képeket, betűtípusokat és adatfolyamokat burkol, és hogy felbukkan a Git bináris javításaiban és objektumazonosítóiban is.
Válassz irányt, és illeszd be a szöveget. A kódolás a bemenet UTF-8 bájtjait veszi, és csoportonként alakítja át; az utolsó, egy–három bájtos részleges csoportot pontosan az Adobe specifikáció szerint egészíti ki és vágja le, így a hossz visszaalakításkor mindig stimmel. A dekódolás megfordítja ezt: a beillesztett értékben lévő szóközök és sortörések nem számítanak, így a PDF-ből vagy e-mailből kimásolt adat is tisztán beolvasható, az eredmény pedig szövegként jelenik meg.
Két beállítás felel meg az Adobe változatnak. Az „Adobe határolók" a PostScript által várt <~ és ~> jelekkel burkolja a kimenetet; a dekódoló ezeket a jeleket eltávolítja, akár szerepelnek, akár nem, így kerettel és keret nélkül is beilleszthető az érték. A „Nullacsoportok rövidítése z-ként" minden négybájtos nullacsoportra egyetlen z-t ír ki — ez a szokásos rövidítés, amelyet a dekódoló a beállítástól függetlenül mindig ért.
Ha valami nem stimmel, az eszköz megmondja, mi és hol: a tartományon kívüli karaktert a pozíciójával nevezi meg, a csoport belsejébe tévedt z-t megjelöli, a csonka utolsó csoportot pedig jelzi, ahelyett hogy csendben zagyvaságot állítana elő. Minden a böngésződben fut, így semmi beillesztett adat nem töltődik fel sehová. Az eredményt másold ki, vagy töltsd le .txt fájlként.