UTILS.
100 % dans le navigateur
🕵️

Outil de stéganographie d'image

Cachez un texte secret dans une image par stéganographie LSB, ou révélez un message caché. Fonctionne 100 % dans votre navigateur, rien n'est téléversé.

Déposez ou choisissez une image dans laquelle cacher du texte

À propos de cet outil

Cet outil cache un message texte secret dans une image ordinaire puis le récupère plus tard, en utilisant la stéganographie du bit de poids faible (LSB). Tout se passe localement dans votre navigateur sur un canvas HTML : l'image et votre message ne quittent jamais votre appareil et rien n'est téléversé sur un serveur.

La stéganographie LSB fonctionne en écrasant le bit de poids faible de chaque canal de couleur. L'image est dessinée sur un canvas et ses pixels bruts sont lus ; le message est converti en octets UTF-8 et, bit par bit, ces bits remplacent le bit le plus bas des canaux rouge, vert et bleu de pixels successifs (le canal alpha/transparence est ignoré pour éviter les artefacts visuels). Ne changer que le bit le plus bas décale chaque canal d'au plus 1 sur 255, donc le résultat semble identique à l'œil. Un en-tête de longueur de 32 bits gros-boutiste est écrit en premier pour que le décodeur sache exactement combien d'octets de message suivent. Chaque pixel porte 3 bits, donc une image contient environ floor(largeur x hauteur x 3 / 8) octets, moins les 4 octets d'en-tête.

Pour cacher un message, choisissez « Cacher le message », choisissez une image, saisissez votre texte et cliquez sur Encoder et télécharger pour enregistrer un PNG. Pour le récupérer, passez à « Révéler le message » et ouvrez un PNG stéganographié ; le texte caché est décodé automatiquement. La sortie doit être un PNG car il est sans perte — un JPEG recompresse les pixels et effacerait les fragiles bits de poids faible, détruisant le message.

Foire aux questions

Est-ce sécurisé ou chiffré ?
Non. La stéganographie LSB est de la dissimulation, pas du chiffrement — elle cache qu'un message existe mais ne protège pas son contenu. Quiconque soupçonne une image stéganographiée et utilise la même méthode peut le lire. Pour une réelle confidentialité, chiffrez d'abord votre texte (par exemple avec un outil AES) puis cachez le texte chiffré.
Pourquoi exporte-t-il en PNG et non en JPEG ?
Le message réside dans les bits de poids faible des pixels, qui sont uniquement sans perte. Le PNG préserve chaque bit exactement. Le JPEG est avec perte et recompresse l'image, modifiant ces bits faibles et détruisant les données cachées, donc cet outil enregistre toujours en PNG.
Combien de texte puis-je cacher dans une image ?
Environ floor(largeur x hauteur x 3 / 8) octets, moins 4 octets réservés à l'en-tête de longueur. Une image de 1000 x 1000 contient environ 375 000 octets. L'outil affiche la capacité exacte lorsque vous chargez une image et vous avertit si votre message est trop volumineux.
Fonctionne-t-il avec les emoji et d'autres langues ?
Oui. Le message est encodé en UTF-8, donc les emoji, les accents et les écritures non latines sont restitués exactement. Notez que les caractères multi-octets utilisent plus de la capacité de l'image que l'ASCII simple.

Plus d'outils