Přeskočit na obsah

Base91

Převeď text nebo hexadecimální bajty do base91 a zpět, s porovnáním velikosti oproti Base64 a Base85.

Vstup

Base91

Base91 balí binární data do tisknutelného ASCII účinněji než Base64 nebo Base85 — přibližně o 23 % větší než původní bajty v nejhorším případě, oproti pevným 33 % Base64 a 25 % Ascii85. Tento nástroj převádí text nebo hexadecimální bajty do base91 a zpět, zcela ve tvém prohlížeči.

Přepínaj směr mezi kódováním a dekódováním, a vyber, zda je surová strana konverze jednoduchý UTF-8 text nebo hexadecimální páry bajtů — užitečné, když balíš binární data, která nejsou sama o sobě platným textem. Zapni "Zalomit výstup na", aby se dlouhý kódovaný řetězec rozdělit na řádky pevné šířky, jak se base91 často vkládá do zdrojových souborů nebo konfiguračních bloků. "Porovnat velikost s Base64 a Base85" přidá ekvivalentní délku výstupu, kterou by tato kódování produkovala pro stejný vstup, takže vidíš úsporu na první pohled.

Dekódování ověřuje vstup ve výchozím nastavení: znak mimo abecedy base91 je hlášen s jeho pozicí, aby bylo snadné objevit zkrácené vložení nebo náhodný znak. Vypni ověřování, aby se místo toho přeskočily nepoznané znaky — užitečné, když byl kódovaný blok zkopírován z okolního textu. Mezery a zalamování řádků jsou vždy ignorovány, takže zalomené nebo přeformátované base91 dekóduje čistě oběma směry.

Všechno běží lokálně: tvá data a bajty se nikdy neuploadují nikam, což je důležité, pokud dekóduješ tokeny, klíče nebo další citlivé datové zatížení. Zkopíruj výsledek, stáhni jej jako soubor .txt, nebo pošli výstup přímo zpět do vstupu, aby ses řetězil dalším krokem.

Časté dotazy

Jak se base91 liší od Base64?
Base91 používá abecedu s 91 znaky místo 64, takže balí více bitů do každého znaku výstupu — přibližně o 23 % větší než původní data v nejhorším případě, oproti pevným 33 % Base64.
Může výstup base91 jít přímo do URL nebo názvu souboru?
Ne. Jeho abeceda obsahuje znaky jako " / : ?, které potřebují escaping v URL a jsou neplatné v některých názvech souborů — Base64url nebo Base58 jsou lepší volby pro tyto případy.
Co se stane, pokud znak v mém vstupu není platný base91?
Pokud je "Ověřit vstup při dekódování" zapnuto, nástroj hlásí znak a jeho pozici. Vypni to a nepoznané znaky jsou místo toho přeskočeny, což odpovídá chování referenčního dekodéru base91.
Proč bych dekódoval do hex místo textu?
Pokud byla původní data binární — kus obrázku, klíč, komprimovaný blok — dekódování jako UTF-8 text by buď selhalo, nebo by se zobrazily zkomolené znaky. Hex zobrazuje přesné bajty.
Jsou moje data nahrána někde?
Ne. Kódování a dekódování běží zcela ve tvém prohlížeči — nic, co sem vložíš, se neposílá na server.