Przejdź do treści

Base91

Konwertuj tekst lub bajty heksadecymalne do base91 i z powrotem, z porównaniem rozmiaru w stosunku do Base64 i Base85.

Wejście

Base91

Base91 pakuje dane binarne do drukowalnego ASCII wydajniej niż Base64 lub Base85 — około 23 % większy niż oryginalne bajty w najgorszym przypadku, w stosunku do stałego 33 % Base64 i 25 % Ascii85. To narzędzie konwertuje tekst lub bajty heksadecymalne do base91 i z powrotem, całkowicie w twojej przeglądarce.

Przełączaj się między kodowaniem i dekodowaniem, i wybierz, czy surowa strona konwersji to zwykły tekst UTF-8 czy pary bajtów heksadecymalnych — przydatne, gdy pakujesz dane binarne, które same w sobie nie są ważnym tekstem. Włącz "Łamanie wyników na", aby podzielić długi zakodowany ciąg na linie o stałej szerokości, tak jak base91 jest często osadzany w plikach źródłowych lub blokach konfiguracji. "Porównaj rozmiar z Base64 i Base85" dodaje równoważną długość wyniku, którą te kodowania wyprodukują dla tego samego wejścia, aby widać było oszczędności na pierwszy rzut oka.

Dekodowanie domyślnie weryfikuje dane: znak spoza alfabetu base91 jest raportowany z jego pozycją, aby łatwo było dostrzec skrócone wklejenie lub błąd znaku. Wyłącz weryfikację, aby zamiast tego pominąć nieznane znaki — przydatne, gdy zakodowany blok został skopiowany z otaczającego tekstu. Spacje i podziały linii są zawsze ignorowane, więc zawinięty lub przeformatowany base91 dekoduje się czyszczenie w obu kierunkach.

Wszystko działa lokalnie: twoje dane i bajty nigdy nie są przesyłane gdziekolwiek, co jest ważne, jeśli dekodując tokeny, klucze lub inne wrażliwe ładunki. Skopiuj wynik, pobierz go jako plik .txt, lub wyślij wynik bezpośrednio z powrotem na wejście, aby połączyć kolejny krok.

Częste pytania

Czym base91 różni się od Base64?
Base91 używa alfabetu z 91 znakami zamiast 64, dlatego pakuje więcej bitów w każdy znak wyniku — około 23 % większy niż oryginalne dane w najgorszym przypadku, w stosunku do stałego 33 % Base64.
Czy wyjście base91 może przejść bezpośrednio do adresu URL lub nazwy pliku?
Nie. Jego alfabet zawiera znaki takie jak " / : ?, które wymagają escaping w adresach URL i są nieważne w niektórych nazwach plików — Base64url lub Base58 to lepsze opcje dla tych przypadków.
Co się stanie, jeśli znak w moim wejściu nie jest ważnym base91?
Jeśli "Weryfikuj dane przy dekodowaniu" jest włączone, narzędzie zgłasza znak i jego pozycję. Wyłącz to, a nieznane znaki są zamiast tego pomijane, co odpowiada zachowaniu referenčnego dekodera base91.
Dlaczego miałbym dekodować do hex zamiast tekstu?
Jeśli oryginalne dane były binarne — fragment obrazu, klucz, skompresowany blok — dekodowanie jako tekst UTF-8 by się nie powiodło lub pokazałoby znaki z błędami. Hex pokazuje dokładne bajty.
Czy moje dane są przesyłane gdziekolwiek?
Nie. Kodowanie i dekodowanie działają całkowicie w twojej przeglądarce — nic, co tutaj wkleisz, nie jest wysyłane na serwer.