O tym narzędziu
Narzędzie Ascii85 / Base85 konwertuje dane binarne do i z formatu Ascii85 (nazywanego też Base85), kodowania tekstowego, które upakowuje cztery bajty w pięć drukowalnych znaków — jest około 25% bardziej zwarte niż Base64. Jest używane wewnątrz strumieni PostScript i PDF (wariant Adobe) oraz w formatach patch/diff. Wszystko działa lokalnie w Twojej przeglądarce z użyciem TextEncoder/TextDecoder; nic, co wkleisz, nie jest wysyłane.
Kodowanie przetwarza dane wejściowe jako 4-bajtowe grupy big-endian, odczytuje każdą grupę jako 32-bitową liczbę całkowitą bez znaku i emituje pięć cyfr, wielokrotnie biorąc wartość modulo 85 i dodając 33, tak że każda cyfra mieści się w drukowalnym zakresie od '!' (33) do 'u' (117). Grupa złożona z samych zer zwija się do pojedynczego znaku 'z'. Końcowa niepełna grupa n bajtów (1–3) jest uzupełniana zerami do czterech, kodowana, a ostatnie 4−n znaków wyjściowych jest odrzucanych, dając n+1 znaków. Wariant Adobe otacza wynik znakami '<~' i '~>'.
Dekodowanie odwraca ten proces: białe znaki i ewentualne otoczenie są usuwane, 'z' rozwija się do czterech bajtów zerowych, pięcioznakowe grupy są odczytywane jako value = Σ (cᵢ−33)·85^(4−i) i zapisywane jako cztery bajty big-endian, a końcowa niepełna grupa m znaków (2–5) jest uzupełniana znakiem 'u' (wartość 84) i zachowuje m−1 bajtów. Wybierz kierunek, wariant standardowy lub Adobe oraz to, czy bajty wejściowe są tekstem UTF-8 czy hex.