Vai al contenuto
TextArray
100% locale

Codifica e decodifica Ascii85

Codifica il testo in Ascii85 (base85) e decodificalo nuovamente, con delimitatori Adobe opzionali.

Ingresso

Codifica e decodifica Ascii85

Ascii85, chiamato anche base85, racchiude i dati binari in testo stampabile in modo più accurato rispetto a Base64. Mappa ogni quattro byte su cinque caratteri estratti da "!" attraverso "u", quindi la produzione cresce solo di circa un quarto invece di un terzo. Questa densità è il motivo per cui Adobe lo ha integrato in PostScript e PDF, dove racchiude immagini, caratteri e flussi incorporati, e perché compare nelle patch binarie di Git e negli identificatori di oggetti di Git.

Scegli una direzione e incolla il testo. La codifica prende i byte UTF-8 dell'input e li converte gruppo per gruppo; un gruppo parziale finale da uno a tre byte viene riempito e tagliato esattamente come richiesto dalle specifiche Adobe, quindi la lunghezza va sempre in andata e ritorno. La decodifica inverte il processo: gli spazi bianchi e le interruzioni di riga nel valore incollato vengono ignorati, quindi i dati copiati da un PDF o da un'e-mail vengono comunque letti in modo pulito e il risultato viene visualizzato come testo.

Due opzioni corrispondono alla variante Adobe. I "delimitatori Adobe" racchiudono l'output nei marcatori <~ e ~> previsti da PostScript; il decodificatore rimuove questi marcatori indipendentemente dal fatto che siano presenti o meno, in modo da poter incollare un valore incorniciato o nudo. "Abbrevia zero gruppi come z" emette una singola z per qualsiasi gruppo di quattro byte tutto zero, la scorciatoia standard: il decodificatore capisce sempre z indipendentemente dall'impostazione.

Quando qualcosa non va, lo strumento dice cosa e dove: un carattere fuori range viene nominato con la sua posizione, una z vagante all'interno di un gruppo viene contrassegnata e viene segnalato un gruppo finale troncato invece di produrre spazzatura silenziosa. Tutto viene eseguito nel tuo browser, quindi nulla di ciò che incolli viene mai caricato. Copia il risultato o scaricalo come file .txt.

FAQ

In che modo Ascii85 è diverso da Base64?
Entrambi trasformano il binario in testo stampabile, ma Ascii85 codifica quattro byte come cinque caratteri invece di tre byte come quattro, quindi è più compatto: circa il 25% di sovraccarico contro il 33%. Utilizza un alfabeto più ampio (da "!" a "u"), motivo per cui appare in PostScript, PDF e Git anziché negli URL o nelle intestazioni delle e-mail.
Cosa fanno i delimitatori Adobe?
PostScript e PDF racchiudono i dati Ascii85 in <~ all'inizio e ~> alla fine. Attiva l'opzione per aggiungerli durante la codifica. Durante la decodifica, i marcatori vengono rimossi automaticamente indipendentemente dal fatto che siano presenti o meno, quindi funzionano entrambi i valori incorniciati o nudi.
Qual è l'abbreviazione z?
Un gruppo di quattro byte zero verrebbe codificato come cinque punti esclamativi; la variante Adobe lo accorcia a una singola z. Lascia l'opzione attivata per l'output standard o disattivata se uno strumento rigoroso necessita del pieno !!!!! modulo. Il decodificatore accetta sempre z, ma solo al posto di un intero gruppo, mai nel mezzo di uno.
Perché la decodifica dice che i miei dati sono binari?
Ascii85 nei PDF solitamente racchiude immagini o caratteri, che sono binari grezzi, non testo. Se i byte decodificati non sono UTF-8 validi, lo strumento te lo dice invece di stampare i caratteri sostitutivi. Il testo che hai codificato tu stesso verrà sempre decodificato in modo pulito.
Il mio testo è caricato da qualche parte?
No. La codifica e la decodifica vengono eseguite interamente nel tuo browser e i tuoi dati non lasciano mai il tuo dispositivo.