Underlayer › Outil en ligne
Cacher un texte dans une image en ligne — stéganographie gratuite
Glissez un message secret dans une image, ou vérifiez si une image contient un message caché. Tout se passe ici, dans votre navigateur : l'image n'est envoyée nulle part, et le résultat s'ouvre aussi dans l'application Underlayer.
Privé par conception : l'image et le texte sont traités dans cet onglet du navigateur et ne sont jamais envoyés. Fermer l'onglet les efface.
Comment cacher un texte dans une image
- Choisissez une image. Une photo riche en détails fonctionne le mieux ; plus l'image est grande, plus le message peut être long.
- Saisissez le message et choisissez un mode : Caché si vous enverrez le fichier en tant que document, Ouvert s'il passera par une messagerie comme une photo normale.
- Appuyez sur Cacher le message et téléchargez le PNG.
- Pour le lire, ouvrez l'onglet Lire un message ici, ou ouvrez l'image dans l'application Underlayer.
Qu'est-ce que la stéganographie ?
La stéganographie, c'est l'art de cacher un message dans quelque chose d'anodin, pour que personne ne se doute qu'il y a un message. Le chiffrement rend un texte illisible ; la stéganographie le rend invisible. Dans une image numérique, cela revient à modifier les valeurs des pixels si légèrement que la photo paraît strictement identique.
Le mode Caché : la stéganographie LSB expliquée simplement
Chaque pixel stocke sa couleur sous forme de trois nombres — rouge, vert et bleu — de 0 à 255. Modifier un nombre de 1 décale la couleur d'une valeur que l'œil ne perçoit pas. La stéganographie LSB (least significant bit, bit de poids faible) utilise ce dernier bit, le plus petit, pour transporter un bit du message.
Underlayer convertit le texte en octets (UTF-8 : toutes les langues et les emoji fonctionnent), ajoute un court marqueur pour que le lecteur sache où le message commence et finit, puis écrit les bits dans le bit de poids faible du canal vert d'un pixel par bloc de 8×8. Des copies supplémentaires sont placées selon d'autres motifs de pixels, et le lecteur les recoupe. Avant l'écriture, l'image est réenregistrée une fois en haute qualité : le résultat a la même apparence que l'original, mais ce n'est pas une copie octet pour octet.
La contrepartie, c'est la capacité : un bit pour 64 pixels. Une photo de 1080×1080 offre environ 18 000 bits, et le lecteur accepte des messages jusqu'à 740 octets — soit environ 740 lettres latines sans accents, un peu moins avec des lettres accentuées.
Pourquoi les messageries effacent les messages cachés
Les données du mode Caché se logent dans les détails les plus fins des pixels, précisément ceux que la compression JPEG supprime. Telegram, WhatsApp, Instagram et la plupart des réseaux sociaux recompressent les photos pour économiser de la bande passante, et les bits cachés sont écrasés. Lors de nos tests, réenregistrer en JPEG une image du mode Caché — même en qualité 90 — a effacé le message à chaque fois. C'est aussi pour cela que l'outil vous fournit un PNG.
| En général, le message survit | En général, le message du mode Caché est détruit |
|---|---|
| Envoi en tant que fichier ou document, pièce jointe d'e-mail, stockage cloud, clé USB | Envoi en photo normale dans les messageries, publication sur les réseaux sociaux, captures d'écran, retouche, redimensionnement, conversion en JPEG |
Envoyer une image sans perdre le message caché
En mode Caché, l'image doit arriver chez le destinataire sous la forme du même fichier PNG, sans recompression :
- WhatsApp : trombone (ou « + ») → « Document », puis choisissez le PNG. Les images envoyées via « Galerie » ou « Photos » sont compressées.
- Telegram : trombone → « Fichier » (sur ordinateur, décochez « Compresser l'image »). Envoyée comme photo normale, l'image perd le message.
- Signal : joignez l'image en tant que fichier, pas comme photo depuis la galerie — les photos sont recompressées à l'envoi.
- E-mail et cloud (Google Drive, iCloud, Dropbox) : une pièce jointe ou un lien vers le fichier conserve les pixels tels quels.
- Messenger, Instagram et Snapchat : les photos y sont recompressées — à éviter pour le mode Caché.
Si l'envoi en fichier n'est pas possible, cachez le message en mode Ouvert : son cadre est conçu pour l'envoi en photo normale.
Quand choisir le mode Ouvert
Le mode Ouvert ne cache pas le fait qu'il y a un message. Il dessine autour de l'image un cadre de carrés colorés ; la couleur de chaque carré code deux bits. Des couleurs vives sur fond noir résistent à la recompression : lors de nos tests, le message restait lisible après un réenregistrement en JPEG en qualité 75. Utilisez-le quand l'image sera envoyée comme une photo normale par Telegram ou WhatsApp.
Sur les petites images, le cadre contient moins de texte — environ 90 caractères en 640×480, 280 en 1080×1080 et 560 en 1600×1200 — et une forte réduction d'une petite image peut encore l'abîmer.
Cacher n'est pas chiffrer
Underlayer n'a pas de mot de passe et ne chiffre rien. Toute personne qui ouvre l'image dans Underlayer, ou sur cette page, peut lire le message, et une analyse statistique peut révéler que les pixels ont été modifiés. Utilisez-le pour des petits mots, des jeux et des filigranes discrets. Si le texte lui-même doit rester secret, chiffrez-le d'abord avec un autre outil, puis cachez le texte chiffré.
Trouver un message caché dans une image
L'onglet Lire un message recherche dans une image les messages des modes Caché et Ouvert créés avec Underlayer — sur cette page ou dans l'application. Il ne peut pas lire les messages cachés avec d'autres programmes, car chacun utilise son propre format. Si rien n'est trouvé, l'image ne contient probablement pas de message Underlayer, ou elle a été compressée après coup.
Le même format que l'application Underlayer
Cette page utilise le même code de dissimulation et de lecture que l'application Underlayer pour Android et iOS : vous pouvez cacher un message sur un ordinateur et le lire sur un téléphone, ou l'inverse. L'application permet en plus de partager une image depuis la galerie ou une autre appli, pour cacher ou lire un message sans enregistrer de fichier au préalable.
Idées d'utilisation
- Un mot ou une énigme dans une photo pour un ami ou une chasse au trésor.
- Un filigrane discret — votre nom ou une date dans vos propres photos.
- Un court message qui passe inaperçu dans un album photo partagé.
Questions fréquentes sur la stéganographie avec Underlayer
Cet outil est-il gratuit ? Mes images sont-elles envoyées en ligne ?
Il est gratuit, sans inscription et sans filigrane ajouté. L'image et le message ne quittent jamais votre appareil : tout est traité en JavaScript dans votre navigateur, et rien n'est envoyé à un serveur.
L'application Underlayer peut-elle lire un message caché sur cette page ?
Oui. La page utilise le même code de dissimulation et de lecture que l'application : une image créée ici s'ouvre dans l'appli, et une image créée dans l'appli s'ouvre ici — à condition qu'elle n'ait pas été compressée en route.
Pourquoi l'outil indique-t-il qu'aucun message caché n'a été trouvé ?
Soit rien n'a été caché dans l'image, soit le message a été caché avec un autre programme, soit l'image a été recompressée — par exemple envoyée comme photo par une messagerie ou publiée sur un réseau social. La recompression efface les messages du mode Caché.
Peut-il lire des messages cachés avec d'autres outils de stéganographie ?
Non. Chaque programme de stéganographie utilise sa propre organisation et ses propres marqueurs. Cet outil lit les messages cachés avec Underlayer.
Un message caché, est-ce la même chose qu'un message chiffré ?
Non. Underlayer ne chiffre pas et n'a pas de mot de passe : toute personne qui ouvre l'image dans Underlayer ou sur cette page peut lire le message. Pour un texte confidentiel, chiffrez-le d'abord, puis cachez le texte chiffré.
Pourquoi mon message caché a-t-il disparu après l'envoi de la photo ?
La messagerie a recompressé la photo. Envoyez le PNG en tant que fichier ou document, ou utilisez le mode Ouvert.
Quelle longueur peut avoir le message ?
Jusqu'à 740 octets : environ 740 caractères latins sans accents (une lettre accentuée compte pour 2 octets). Le mode Caché a aussi besoin d'assez de pixels, et le mode Ouvert contient moins de texte sur les petites images — environ 90 caractères sur une image de 640×480 et environ 280 en 1080×1080.
Pourquoi le résultat est-il un fichier PNG ?
Le PNG est sans perte : les pixels modifiés sont conservés exactement. Un enregistrement en JPEG recompresserait l'image et effacerait un message du mode Caché.