Przejdź do treści
TextArray
100% lokalnie

Ascii85 kodowanie i dekodowanie

Zakoduj tekst do Ascii85 (base85) i zdekoduj go z powrotem, opcjonalnie z ogranicznikami Adobe.

Wejście

Ascii85 kodowanie i dekodowanie

Ascii85, nazywane też base85, upakowuje dane binarne w drukowalny tekst gęściej niż Base64. Każde cztery bajty odwzorowuje na pięć znaków z zakresu od „!" do „u", więc wynik rośnie tylko o około jedną czwartą zamiast o jedną trzecią. Właśnie ta gęstość sprawiła, że Adobe wbudowało je w PostScript i PDF, gdzie opakowuje osadzone obrazy, fonty i strumienie danych, i dlatego pojawia się w binarnych łatkach Gita oraz w jego identyfikatorach obiektów.

Wybierz kierunek i wklej tekst. Kodowanie bierze bajty UTF-8 wejścia i przetwarza je grupa po grupie; ostatnią niepełną grupę od jednego do trzech bajtów dopełnia i przycina dokładnie według specyfikacji Adobe, więc długość zawsze zgadza się przy odwrotnym przeliczeniu. Dekodowanie odwraca ten proces: spacje i złamania wierszy we wklejonej wartości są ignorowane, więc dane skopiowane z PDF albo e-maila czytają się bez problemu, a wynik pokazywany jest jako tekst.

Dwie opcje odpowiadają wariantowi Adobe. „Ograniczniki Adobe" opakowują wynik znacznikami <~ i ~>, których oczekuje PostScript; dekoder usuwa te znaczniki niezależnie od tego, czy są obecne, więc możesz wkleić wartość w ramce lub bez niej. „Skróć grupy zer do z" wypisuje pojedyncze z dla każdej czterobajtowej grupy zer — standardowy skrót, który dekoder rozumie zawsze, bez względu na ustawienie.

Gdy coś się nie zgadza, narzędzie mówi co i gdzie: znak spoza zakresu wskazuje wraz z pozycją, zabłąkane z wewnątrz grupy oznacza, a uciętą ostatnią grupę zgłasza, zamiast po cichu tworzyć śmieci. Wszystko działa w twojej przeglądarce, więc nic z wklejonego nie jest nigdzie wysyłane. Wynik skopiuj lub pobierz jako plik .txt.

Częste pytania

Czym Ascii85 różni się od Base64?
Oba zamieniają dane binarne w drukowalny tekst, ale Ascii85 koduje cztery bajty pięcioma znakami zamiast trzech bajtów czterema, więc jest bardziej zwarte — narzut to około 25% wobec 33%. Używa szerszego alfabetu (od „!" do „u"), dlatego pojawia się w PostScripcie, PDF i Git, a nie w adresach URL czy nagłówkach e-maili.
Do czego służą ograniczniki Adobe?
PostScript i PDF opakowują dane Ascii85 znacznikiem <~ na początku i ~> na końcu. Włącz opcję, aby dodać je przy kodowaniu. Przy dekodowaniu znaczniki są usuwane automatycznie, niezależnie od tego, czy są obecne, więc działa wartość w ramce i bez niej.
Czym jest skrót z?
Grupa czterech bajtów zerowych zakodowałaby się jako pięć wykrzykników; wariant Adobe skraca ją do pojedynczego z. Zostaw opcję włączoną dla standardowego wyniku albo wyłącz, jeśli rygorystyczne narzędzie wymaga pełnej postaci !!!!!. Dekoder zawsze przyjmuje z, ale tylko zamiast całej grupy, nigdy w jej środku.
Dlaczego dekodowanie zgłasza, że dane są binarne?
Ascii85 w PDF zwykle opakowuje obrazy lub fonty, czyli surowe dane binarne, a nie tekst. Jeśli zdekodowane bajty nie są prawidłowym UTF-8, narzędzie o tym mówi, zamiast drukować znaki zastępcze. Tekst zakodowany samodzielnie zawsze zdekoduje się z powrotem czysto.
Czy mój tekst jest gdzieś wysyłany?
Nie. Kodowanie i dekodowanie działają wyłącznie w twojej przeglądarce, a dane nigdy nie opuszczają twojego urządzenia.