Accueil / Calculatrices / Simulateur de compression de données en ligne
Outils en ligne gratuits

Simulateur de compression de données en ligne

Simulateur pédagogique de codage de Huffman : collez un texte, obtenez les codes binaires et comparez les bits UTF-8 à la charge utile. Exemple ABBC. Le trai…

Commencer

Fonctionnement et exemple concret

Ce simulateur est un outil éducatif qui applique le codage de Huffman à un texte saisi. Il ne produit pas de fichier compressé ni d'archive : il affiche uniquement les codes binaires et les tailles en bits.

Exemple vérifié

Avec le texte ABBC, le résultat indique 32 bits UTF-8 d'origine et 6 bits de charge utile. Pour AAAA, on obtient 32 bits d'origine et 4 bits de charge utile. Le texte 你好 (deux caractères chinois) donne 48 bits d'origine et 2 bits de charge utile.

Paramètres et traitement

Le calcul utilise l'encodage UTF-8 pour la taille d'origine (nombre d'octets multiplié par 8). La charge utile est la somme des fréquences multipliées par la longueur des codes Huffman. La limite de saisie est de 100 000 unités de code UTF-16 (certains caractères comme les emojis en utilisent deux). Le traitement s'effectue entièrement dans le navigateur.

Limites à connaître

  • La charge utile exclut le dictionnaire, l'arbre, les en-têtes et le remplissage : ce n'est pas une taille de fichier compressé réel.
  • Pour les textes courts, le taux de compression réel peut être négatif en raison des frais généraux.
  • Les espaces, retours à la ligne et caractères combinants sont des points de code distincts.
  • Les séquences d'emojis (par exemple U+1F600) peuvent contenir plusieurs points de code.

Questions fréquentes

Pourquoi le nombre de bits de charge utile est-il parfois inférieur à la taille réelle d'un fichier compressé ?

Parce que le calcul ne prend en compte que les bits des codes Huffman, sans le dictionnaire ni les en-têtes. Un vrai fichier compressé inclut ces informations, ce qui réduit l'avantage pour les petits textes.

Que signifient les notations comme \n dans la liste des caractères ?

Le résultat affiche les caractères sous forme de notation JSON : les espaces et retours à la ligne sont représentés par des séquences d'échappement (par exemple \n) pour être visibles, mais le texte original contient bien le caractère réel.

Puis-je compresser un fichier avec cet outil ?

Non, cet outil est purement pédagogique. Il ne génère pas de fichier compressé ni de décompresseur. Il sert à visualiser le principe du codage de Huffman sur un texte.

Le traitement s’effectue localement dans votre navigateur.