Konwerter Ascii85 na Text
Koduj tekst do Ascii85 lub dekoduj Ascii85 z powrotem do tekstu. To kodowanie Base85 używane w PostScript, strumieniach PDF i binarnych łatkach Git. Narzędzie konwertuje dane wejściowe na bajty UTF-8, zamienia każde cztery bajty na pięć znaków z zakresu od ! do u, zapisuje cztery bajty zerowe jako z i może ująć wynik w ograniczniki Adobe <~ i ~>. Dekoder akceptuje oba formaty i ignoruje białe znaki.
Najczęściej zadawane pytania
Czym jest Ascii85?
Ascii85, nazywane również Base85, koduje dane binarne jako drukowalne znaki ASCII. Zamienia każde 4 bajty na 5 znaków z zakresu od ! (33) do u (117), więc narzut wynosi tylko 25 procent, w porównaniu z 33 procentami w przypadku Base64. Adobe używa go w PostScript i PDF.
Jakie są znane przykłady Ascii85?
Cztery znaki Man, po których następuje spacja, dają 9jqo^, a Man is distinguished daje 9jqo^BlbD-BleB1DJ+*+F(f,q. Tekst sure. daje F*2M7/c. Narzędzie zwraca te wartości i dekoduje je z powrotem.
Co oznacza znak z?
Grupa czterech bajtów zerowych jest zapisywana jako pojedyncze z zamiast !!!!!. Dekoder rozwija z z powrotem do czterech bajtów zerowych. Znak ten może występować tylko na początku grupy.
Czym są ograniczniki <~ i ~>?
Format Adobe oznacza początek i koniec danych Ascii85 za pomocą <~ i ~>. Włącz tę opcję, aby dodawać je podczas kodowania. Podczas dekodowania narzędzie usuwa je, jeśli występują, więc działają oba formaty.
Jak obsługiwana jest ostatnia niepełna grupa?
Jeśli długość danych wejściowych nie jest wielokrotnością czterech, ostatnia grupa jest dopełniana bajtami zerowymi i kodowana, a następnie zachowywanych jest tylko pierwszych n plus jeden znaków. Podczas dekodowania grupa jest dopełniana znakiem u, a nadmiarowe bajty są usuwane, co przywraca dokładnie dane wejściowe.
Dlaczego moje dane wejściowe są odrzucane?
Prawidłowe znaki to !–u oraz z. Nieprawidłowe są znaki takie jak v–y, z wewnątrz grupy, pojedynczy pozostały znak na końcu oraz grupa, której wartość przekracza 32 bity. Białe znaki są ignorowane.
Czy to to samo co Z85 lub Base85 z RFC 1924?
Nie. Z85 od ZeroMQ i 1924 używają innych alfabetów składających się z 85 znaków. To narzędzie obsługuje Ascii85 w stylu Adobe i btoa, używane w PostScript, PDF i base64.a85encode języka Python.
Dlaczego dekodowanie zgłasza nieprawidłowy UTF-8?
Ascii85 często zawiera dane binarne, takie jak skompresowane strumienie PDF. Narzędzie wyświetla tylko zdekodowane dane, które są prawidłowym tekstem UTF-8, a pozostałe zgłasza zamiast drukować nieczytelne bajty.
Jak kodowane są znaki spoza ASCII?
Tekst jest najpierw konwertowany do UTF-8, więc znaki diakrytyczne i emoji stają się przed kodowaniem kilkoma bajtami. Dekodowanie przywraca te same znaki.
Ile danych mogę przekonwertować?
Do 5 MiB tekstu na żądanie. Konwersja odbywa się na serwerze, a dane wejściowe nie są przechowywane.