Sări la conținut

Base91

Codificați textul sau octeții hexazecimali în basE91 și invers, cu comparație de dimensiune cu Base64 și Base85.

Intrare

Base91

basE91 împachetează datele binare în ASCII imprimabil mai compact decât Base64 sau Base85 — aproximativ 23% mai mare decât octeții originali în cel mai rău caz, comparativ cu 33% fixu al Base64 și 25% al Ascii85. Acest instrument convertește textul sau octeții bruti hexazecimali în basE91 și invers, complet în browserul dvs.

Comutați între codificare și decodificare, și alegeți dacă partea brută a conversiei este text UTF-8 pur sau perechi de octeți hexazecimali — util când împachetați date binare care nu sunt text valabil de la sine. Activați "Quebra linie la" pentru a diviza un șir codificat lung în linii de lățime fixă, cum este basE91 adesea încorporat în blocuri de cod-sursă sau config. "Compara dimensiune cu Base64 și Base85" adaugă lungimea de ieșire echivalentă pe care aceste codificări ar produce-o pentru aceeași intrare, astfel încât să vedeți economiile dintr-o privire.

Decodificarea validează intrarea în mod implicit: un caracter în afara alfabetului basE91 este raportat cu poziția sa, deci o copiere trunchiat sau un caracter stray este ușor de detectat. Dezactivați validarea pentru a sări peste caracterele nerecunoscute — util atunci când blocul codificat a fost copiat din proză înconjurătoare. Spațiile albe și întreruperile de linie sunt întotdeauna ignorate, deci basE91 încadrat sau reformatat se decodifică curat în ambele cazuri.

Tot se execută local: textul și octeții dvs. nu sunt niciodată trimiși nicăieri, ceea ce este important dacă decodificați tokenuri, chei sau alte sarcini sensibile. Copiați rezultatul, descărcați ca fișier .txt sau trimiteți ieșirea direct în intrare pentru a înlănțui un alt pas.

FAQ

Cum diferă basE91 de Base64?
basE91 folosește un alfabet de 91 de caractere în loc de 64, deci împachetează mai mulți biți în fiecare caracter de ieșire — aproximativ 23% mai mare decât datele originale în cel mai rău caz, comparativ cu overhead-ul fix de 33% al Base64.
Ieșirea basE91 poate merge direct într-o adresă URL sau un nume de fișier?
Nu. Alfabetul său include caractere cum ar fi " / : ? care au nevoie de scăpare în adresele URL și sunt invalide în unele nume de fișiere — Base64url sau Base58 sunt mai bune potriviri pentru acelea.
Ce se întâmplă dacă un caracter din intrarea mea nu este un basE91 valid?
Cu "Validează intrarea la decodificare" activat, instrumentul raportează caracterul și poziția acestuia. Dezactivați validarea și caracterele nerecunoscute sunt ignorate în schimb, potrivind comportamentul decodificatorului basE91 de referință.
De ce aș decodifica în hex în loc de text?
Dacă datele originale ar fi binare — un bloc de imagine, o cheie, un bloc comprimat — decodificarea lor ca text UTF-8 ar eșua sau ar arăta caractere distorsionate. Hex arată octeții exacți.
Datele mele sunt încărcate undeva?
Nu. Codificarea și decodificarea se execută complet în browserul dvs. — nimic din ceea ce lipești aici nu este trimis pe un server.