UTILS.
100% nel browser
🔠

Codifica e decodifica Ascii85 / Base85

Codifica byte in Ascii85/Base85 e li riconverte, con supporto per le varianti standard e Adobe (<~ ~>), interamente nel tuo browser.

— l'output appare qui —

Informazioni su questo strumento

Lo strumento Ascii85 / Base85 converte dati binari da e verso Ascii85 (chiamato anche Base85), una codifica testuale che comprime quattro byte in cinque caratteri stampabili — circa il 25% più compatta di Base64. Viene usata all'interno dei flussi PostScript e PDF (la variante Adobe) e nei formati patch/diff. Tutto viene eseguito localmente nel tuo browser con TextEncoder/TextDecoder; nulla di ciò che incolli viene caricato.

La codifica elabora l'input in gruppi big-endian da 4 byte, legge ogni gruppo come intero senza segno a 32 bit ed emette cinque cifre prendendo ripetutamente il valore modulo 85 e aggiungendo 33, così ogni cifra ricade nell'intervallo stampabile da '!' (33) a 'u' (117). Un gruppo tutto zeri si riduce al singolo carattere 'z'. Un gruppo parziale finale di n byte (1–3) viene riempito con zeri fino a quattro, codificato, e gli ultimi 4−n caratteri di output vengono scartati, producendo n+1 caratteri. La variante Adobe racchiude il risultato tra '<~' e '~>'.

La decodifica inverte il processo: gli spazi bianchi e qualsiasi delimitatore vengono rimossi, 'z' si espande in quattro byte zero, i gruppi di cinque caratteri vengono letti come valore = Σ (cᵢ−33)·85^(4−i) e scritti come quattro byte big-endian, e un gruppo parziale finale di m caratteri (2–5) viene riempito con 'u' (valore 84) e conserva m−1 byte. Scegli la direzione, la variante standard o Adobe, e se i byte di input sono testo UTF-8 o esadecimale.

Domande frequenti

Cos'è la scorciatoia 'z'?
Un gruppo di quattro byte zero (0x00000000) verrebbe codificato come '!!!!!'. Ascii85 emette invece il singolo carattere 'z' come scorciatoia di compressione. In decodifica, 'z' si espande di nuovo in quattro byte zero — ma solo quando compare al confine di un gruppo, mai nel mezzo di un gruppo di cinque caratteri.
In cosa differisce Ascii85 da Base64?
Base64 codifica 3 byte come 4 caratteri (33% di overhead); Ascii85 codifica 4 byte come 5 caratteri (25% di overhead), quindi è più compatto. Base64 usa un alfabeto di 64 simboli, mentre Ascii85 usa 85 simboli ASCII stampabili da '!' a 'u'.
Cos'è la variante Adobe?
L'Ascii85 di Adobe, usato in PostScript e PDF, racchiude il contenuto tra i delimitatori '<~' e '~>'. L'algoritmo di base è identico. Selezionando la variante Adobe si aggiungono quei marcatori in codifica e si rimuovono in decodifica; la variante standard li omette.
I miei dati vengono caricati da qualche parte?
No. La codifica e la decodifica avvengono interamente nel tuo browser usando semplice JavaScript e TextEncoder/TextDecoder. Nulla viene inviato a un server, quindi puoi elaborare in sicurezza dati privati o binari.

Altri strumenti