Home / Calcolatori / Simulatore di compressione dati online
Strumenti online gratuiti

Simulatore di compressione dati online

Esplora i codici Huffman, confronta bit UTF-8 e payload e copia i risultati. Dimostrazione educativa senza archivio compresso.

Inizia a usare

Significato dei risultati

Il simulatore conta i punti di codice Unicode e costruisce un albero Huffman binario unendo i due nodi meno frequenti. Un solo simbolo distinto riceve il codice 0. Lo stesso identico testo produce qui gli stessi codici. Un diverso criterio per risolvere i pareggi può produrre altri codici validi; confronta la lunghezza pesata del payload.

Esempi verificabili

ABBC produce B=0, A=10 e C=11: 2×1 + 1×2 + 1×2 = 6 bit di payload, contro 32 bit UTF-8. AAAA produce 32 e 4 bit; 你好 produce 48 e 2 bit; i caratteri effettivi 😀😀 producono 64 e 2 bit.

Ingresso e visualizzazione

Il limite è di 100.000 unità di codice UTF-16 JavaScript, non byte UTF-8 né caratteri visibili. Molte emoji usano due unità; una sequenza visibile può contenere più punti di codice. Il testo vuoto viene rifiutato, ma gli spazi bianchi sono dati validi. JSON mostra un a capo come \n, una tabulazione come \t e uno spazio normale tra virgolette, " ". La notazione non modifica il simbolo inserito.

Limiti della dimostrazione

I bit originali sono la lunghezza UTF-8 in byte moltiplicata per otto. Il payload somma la frequenza di ogni simbolo per la lunghezza del codice. Esclude tabella dei codici, albero, intestazioni, padding e contenitore: non è una dimensione reale di file compresso né un risparmio garantito. Non genera archivi, binari compressi scaricabili o decompressori; non è crittografia. Il calcolo avviene nel browser e molti simboli distinti possono produrre una tabella lunga.

L’elaborazione avviene localmente nel browser.