Vai al contenuto

Base91

Codifica testo o byte esadecimali a basE91 e viceversa, con confronto delle dimensioni rispetto a Base64 e Base85.

Ingresso

Base91

basE91 comprime i dati binari in ASCII stampabile in modo più efficiente di Base64 o Base85, circa il 23% più grande dei byte originali nel caso peggiore, rispetto al 33% fisso di Base64 e al 25% di Ascii85. Questo strumento converte testo o byte esadecimali grezzi in basE91 e viceversa, interamente nel tuo browser.

Cambia tra codifica e decodifica, e scegli se il lato grezzo della conversione è testo UTF-8 semplice o coppie di byte esadecimali, utile quando comprimi dati binari che non sono testo valido di per sé. Attiva "Ritorna a capo a" per dividere una lunga stringa codificata in righe di larghezza fissa, nel modo in cui basE91 è spesso incorporato in blocchi di codice sorgente o configurazione. "Confronta dimensione con Base64 e Base85" aggiunge la lunghezza di output equivalente che questi encoding produrrebbero per lo stesso input, così puoi vedere il risparmio a colpo d'occhio.

La decodifica convalida l'input per impostazione predefinita: un carattere al di fuori dell'alfabeto basE91 viene segnalato con la sua posizione, quindi un incolla troncato o un carattere estraneo è facile da individuare. Disattiva la convalida per saltare i caratteri non riconosciuti, utile quando il blocco codificato è stato copiato dal testo circostante. Gli spazi bianchi e i line break vengono sempre ignorati, quindi basE91 avvolto o riformattato si decodifica facilmente in entrambi i casi.

Tutto funziona localmente: il tuo testo e i byte non vengono mai caricati da nessuna parte, il che importa se stai decodificando token, chiavi o altri dati sensibili. Copia il risultato, scaricalo come file .txt, o invia l'output direttamente all'input per concatenare un altro passaggio.

FAQ

Come differisce basE91 da Base64?
basE91 usa un alfabeto di 91 caratteri invece di 64, quindi comprime più bit in ogni carattere di output, circa il 23% più grande dei dati originali nel caso peggiore, rispetto al 33% fisso di Base64.
L'output basE91 può andare direttamente in un URL o in un nome di file?
No. Il suo alfabeto include caratteri come " / : ? che devono essere escapati negli URL e non sono validi in alcuni nomi di file — Base64url o Base58 sono scelte migliori per questi.
Che cosa succede se un carattere nel mio input non è un basE91 valido?
Con "Convalida input durante la decodifica" attivato, lo strumento segnala il carattere e la sua posizione. Disattivalo e i caratteri non riconosciuti vengono saltati, come si comporta il decodificatore basE91 di riferimento.
Perché decodificare in hex invece di testo?
Se i dati originali fossero binari (un pezzo di immagine, una chiave, un blocco compresso), decodificarlo come testo UTF-8 fallirebbe o mostrerebbe caratteri corrotti. L'esadecimale mostra i byte esatti.
I miei dati vengono caricati da qualche parte?
No. La codifica e la decodifica funzionano interamente nel tuo browser — nulla di quello che incolli qui viene inviato a un server.