Visualiseur d'entropie de code
Visualisez la distribution de l'entropie de Shannon dans le code et les données binaires grâce à une analyse par fenêtre glissante. Détectez le contenu encodé, chiffré et compressé avec une carte thermique codée par couleur. Prend en charge les entrées texte, hexadécimales et les fichiers, avec des tailles de fenêtre et des seuils configurables. Tout le traitement est local et privé.
Visualize entropy distribution across code and binary data using sliding window Shannon entropy analysis. High-entropy regions indicate encoded, encrypted, or compressed content. Supports text, hex, and file input with configurable window sizes and thresholds.
Paste code, hex bytes, or upload a file to visualize entropy distribution. The tool computes Shannon entropy over 64-byte sliding windows and renders a color heat map. High-entropy regions (yellow, orange, red) indicate encoded, encrypted, or compressed content. All processing is local.
Note: For files larger than ~100 KB, the heat map may render a large number of blocks. Each block represents 64 bytes. Consider using a larger window size for large inputs.
Pourquoi utiliser notre visualiseur d'entropie de code ?
- Analyse d'entropie par fenêtre glissante : Calculez l'entropie de Shannon sur des tailles de fenêtre glissante configurables (16, 32, 64, 128 ou 256 octets). L'entropie de chaque fenêtre est calculée à partir de la distribution de fréquence des octets, révélant les régions à forte aléatoire, le contenu encodé ou les données chiffrées qui ressortent sur un code à faible entropie.
- Visualisation par carte thermique colorée : Visualisez la distribution d'entropie sous forme de carte thermique codée par couleur. Les régions à faible entropie (code structuré, texte) apparaissent dans des tons froids bleu-vert, tandis que les régions à forte entropie (chaînes encodées, charges chiffrées, données compressées) apparaissent dans des tons chauds jaune-rouge. Le motif visuel révèle immédiatement les régions suspectes.
- Détection automatique de forte entropie : Identifiez et mettez en évidence automatiquement les régions à forte entropie qui dépassent des seuils configurables. L'outil signale les blocs dont l'entropie dépasse 0,7 (probablement encodés/chiffrés) et met en évidence les régions les plus anormales. Les statistiques récapitulatives montrent l'entropie globale, la distribution des blocs et les valeurs de pic.
- Entrée multiformat et confidentialité : Collez du texte brut, des octets hexadécimaux ou téléversez un fichier à analyser. L'analyseur d'entropie fonctionne sur toute entrée binaire ou textuelle — code source, binaires compilés, chaînes encodées ou données chiffrées. Tout le traitement est local dans votre navigateur, sans envoi à un serveur.
Qu'est-ce que l'entropie de Shannon ?
L'**entropie de Shannon**, du nom de Claude Shannon, mesure le caractère imprévisible ou aléatoire d'une séquence de données. Dans le contexte de l'analyse de code et de binaires, les valeurs d'entropie vont de 0,0 à 1,0, où 0,0 représente des données totalement prévisibles (tous les octets identiques, comme une mémoire remplie de zéros) et 1,0 des données parfaitement aléatoires (chacune des 256 valeurs d'octets possibles également probable). Le code structuré écrit par l'humain a généralement une entropie d'environ 0,4-0,6, tandis que les chaînes encodées en Base64 vont de 0,5 à 0,7 et que les charges chiffrées ou compressées approchent 0,95-1,0. Cette différence fait de l'entropie un excellent outil pour identifier les régions encodées, chiffrées ou obfusquées dans les binaires et le code.
Comment fonctionne le visualiseur d'entropie
- Traitement de l'entrée — L'outil accepte du texte, des octets hexadécimaux ou des fichiers téléversés. Le texte est converti en séquences d'octets UTF-8. L'entrée hexadécimale est analysée comme des octets binaires bruts. Les fichiers téléversés sont lus comme des données binaires pour l'analyse.
- Analyse par fenêtre glissante — Le flux d'octets est divisé en fenêtres adjacentes ou chevauchantes d'une taille configurable (16 à 256 octets). Pour chaque fenêtre, l'entropie de Shannon est calculée : H = -sum(p(i) * log2(p(i))) / log2(256) , où p(i) est la probabilité que la valeur d'octet i apparaisse dans la fenêtre. Le résultat est normalisé de 0,0 à 1,0.
- Rendu de la carte thermique — Chaque fenêtre est rendue comme un bloc coloré dans la carte thermique. Les couleurs passent du froid (bleu-vert pour une faible entropie 0,0-0,4) au neutre (jaune pour une entropie moyenne 0,4-0,7) puis au chaud (orange-rouge pour une forte entropie 0,7-1,0). Les blocs dépassant les seuils configurables sont mis en évidence par des indicateurs d'avertissement.
- Résumé statistique — L'outil calcule l'entropie globale du fichier, l'entropie minimale et maximale des blocs, la distribution d'entropie entre les blocs et liste les principales régions à forte entropie avec leurs plages d'octets et leurs valeurs d'entropie exactes.
Interpréter les valeurs d'entropie
- 0,0 - 0,3 (très faible) : Données très structurées — octets répétés, mémoire remplie de zéros, tableaux creux ou instructions de code machine répétitives. Les stubs de packers tombent souvent dans cette plage.
- 0,3 - 0,5 (faible à moyenne) : Code texte brut typique, texte ASCII, formats de données structurées comme XML ou JSON. La plupart du code source lisible par l'humain et de la sortie de compilateur se situent ici.
- 0,5 - 0,7 (moyenne à forte) : Données encodées comme Base64, Base85 ou chaînes encodées en hexadécimal. Comprend aussi le texte compressé et les formats mixtes binaire/texte comme le HTML avec images intégrées.
- 0,7 - 0,9 (forte) : Données chiffrées (chiffrement faible), sections de code packées, flux binaires compressés ou identifiants randomisés. Courant dans les exécutables packés et les tables de chaînes obfusquées.
- 0,9 - 1,0 (très forte) : Données fortement chiffrées (AES, RC4), charges compressées (gzip, deflate) ou matériel de clés cryptographiques. Tout bloc approchant 1,0 doit être considéré comme hautement suspect dans une analyse de code typique.
Confidentialité et sécurité
Cet outil s'exécute entièrement dans votre navigateur avec du JavaScript côté client. Votre code, vos entrées hexadécimales, vos fichiers téléversés et les résultats d'analyse d'entropie ne sont jamais envoyés à un serveur, stockés dans une base de données ou transmis sur le réseau. Tout le calcul par fenêtre glissante, l'entropie de Shannon, le rendu de la carte thermique et l'analyse statistique s'exécutent localement sur votre appareil. Il n'y a aucun appel API, suivi analytique, cookie ou collecte de données d'aucune sorte. Cela le rend totalement sûr pour analyser du code propriétaire, des échantillons de malware ou des données sensibles.
Foire aux questions
L'entropie de code mesure le caractère aléatoire ou imprévisible des valeurs d'octets dans une séquence de données selon la théorie de l'entropie de Shannon. Elle va de 0,0 (tous les octets identiques) à 1,0 (les 256 valeurs d'octets également probables). Le code structuré écrit par l'humain obtient généralement 0,3-0,5, les données encodées comme le Base64 0,5-0,7, tandis que les charges chiffrées ou compressées atteignent 0,7-1,0.
L'outil divise votre entrée en fenêtres de taille configurable (16, 32, 64, 128 ou 256 octets). Pour chaque fenêtre, il compte la fréquence de chaque valeur d'octet et calcule l'entropie de Shannon normalisée. Les fenêtres plus grandes produisent des profils plus lisses mais peuvent manquer de petites régions à forte entropie. La fenêtre par défaut de 64 octets équilibre granularité et bruit pour la plupart des analyses.
Chaque fenêtre apparaît comme un bloc coloré disposé dans l'ordre de lecture. Les couleurs froides (bleu, vert) représentent une faible entropie : code structuré ou texte brut. Le jaune indique une entropie moyenne : chaînes encodées. Les couleurs chaudes (orange, rouge) représentent une forte entropie : données chiffrées ou compressées. Les blocs dépassant le seuil de forte entropie (0,70 par défaut) sont signalés par des indicateurs d'avertissement.
Vous pouvez coller du texte brut (converti en octets UTF-8), coller des octets encodés en hexadécimal (séparés par des espaces ou continus) ou téléverser un fichier binaire. Le mode texte est idéal pour l'analyse de code source. Le mode hexadécimal convient mieux aux binaires compilés, aux exécutables packés ou aux données chiffrées brutes. Le téléversement de fichier prend en charge tout format binaire.
Les malwares utilisent souvent l'encodage, le chiffrement ou le packing pour dissimuler leur contenu. La visualisation d'entropie révèle instantanément ces régions cachées. Les exécutables packés montrent un stub à faible entropie suivi d'une charge à très forte entropie. Les chaînes de configuration encodées apparaissent comme des îlots à entropie moyenne-haute. Le trafic C2 chiffré ou les ressources intégrées produisent des lectures d'entropie quasi maximales.
Les exécutables compilés normaux ont une entropie moyenne de 0,4-0,6. Le code source en texte brut se situe généralement entre 0,4 et 0,55. Les documents HTML, XML et JSON vont de 0,3 à 0,5. Les exécutables packés dépassent souvent 0,8 d'entropie moyenne. Si votre entrée présente de grands blocs au-dessus de 0,7, elle contient probablement des données encodées, chiffrées ou compressées.
Absolument. Le visualiseur d'entropie de code s'exécute entièrement dans votre navigateur avec du JavaScript côté client. Votre code, vos entrées hexadécimales, vos fichiers téléversés et les résultats d'analyse d'entropie ne sont jamais envoyés à un serveur, stockés dans une base de données ou transmis sur le réseau. Tout le calcul d'entropie et la visualisation s'exécutent localement sur votre appareil.
Oui — 100 % gratuit, sans inscription, sans compte et sans limite d'utilisation. Analysez autant de fichiers que nécessaire, autant de fois que vous voulez. Il n'y a pas d'offre premium, de frais cachés ou de limitation de débit. L'outil fonctionne entièrement dans votre navigateur — vos données ne quittent jamais votre appareil.