Pixel Stego

Bienvenue sur Pixel Stego

Cachez un message dans une photo. Tout se passe dans votre navigateur : rien n'est envoyé.

  1. Choisissez une photo. Ce sera la couverture : elle aura l'air d'une image normale.
  2. Écrivez votre message (ou utilisez une image, un QR ou un fichier) et, si vous le souhaitez, un mot de passe.
  3. Générez et envoyez le PNG comme fichier. Pour le lire, allez dans Décoder.

Cacher du texte dans une image

Écrivez un message et cachez-le dans une photo.

Plus de résolution = plus de capacité pour stocker des données, mais plus de lenteur. « Original » utilise la photo telle quelle, avec un maximum de 1024 px par côté.
Mode furtif : ne laisse ni la marque « PSL1 » ni le chunk « stGo », et la position des bits dérive de votre mot de passe. Sans lui, on ne peut même pas savoir si des données existent. Contrepartie : un mot de passe incorrect et « il n'y a rien » donnent le même message, et les données ne vivent que dans les pixels (toute recompression les détruit).
Ne change que ce qui est dessiné avec les pixels (les lettres ou leur version en binaire, hexadécimal, Base64, Base32, Morse, ROT13 ou Vigenère). Au décodage, vous retrouvez toujours votre texte d'origine.
Apparence du texte dans l'image
Écrivez un message pour voir comment il sera dessiné.
Avec un mot de passe, TOUT le contenu caché est chiffré (AES-256-GCM, clé dérivée avec Argon2id). Sans mot de passe, il est seulement caché, pas protégé. Si vous l'oubliez, il n'y a aucun moyen de le récupérer.
Options de la vidéo (MP4)
Le WebP sans perte de cet outil conserve chaque pixel exact, mais uniquement dans les pixels (il n'a pas de métadonnées) et sans compression avancée : il est plus volumineux que le PNG. Les réseaux sociaux le recompressent de toute façon.
Que fait chaque bouton ?
  • Générer : prépare le résultat avec votre photo et votre contenu.
  • Inverser : pour le texte et le QR, échange les zones claires et sombres de la forme ; pour l'image, donne l'effet négatif. Il est enregistré ainsi au téléchargement.
  • Animer : montre comment les pixels voyagent de la photo jusqu'à former le résultat.
  • Exporter en GIF : enregistre cette animation comme fichier (jusqu'à 512 px).
  • Exporter la vidéo (MP4) : enregistre l'animation en vidéo avec les dimensions d'origine de l'image (ou agrandie sans lissage), avec la photo fixe au début et le résultat à la fin. C'est une vidéo avec perte (H.264, ou VP9 si le navigateur ne gère pas H.264), mais avec un débit très élevé.
  • Télécharger le PNG : la photo avec les données cachées. Ne la recompressez pas et ne la publiez pas comme photo sur un réseau social.
Original
Résultat
Sélectionnez une image et générez.

Audio et vidéo

Cachez du texte ou un fichier (jusqu'à 6 MB) dans un WAV, MP4, MOV ou M4A, ou extrayez-le. Tout se passe dans votre navigateur.

Cacher

Choisissez un fichier. Le WAV (sans perte) stocke dans les échantillons audio ; le MP4/MOV stocke dans une boîte à la fin du fichier sans toucher aux images.
Choisissez un audio ou une vidéo et écrivez quoi cacher.

Extraire

Choisissez un fichier pour en extraire le contenu.
Contenu extrait
Les images et l'audio de la vidéo ne sont pas réencodés. WAV : seul le bit de poids faible de certains échantillons change (inaudible). Un MP3, un OGG ou la vidéo réencodée (réseaux sociaux, ffmpeg) NE conserve PAS les données.

Comment ça marche

Tout est traité dans votre navigateur. Rien n'est envoyé à un serveur.

L'idée

Le PNG que vous téléchargez est votre photo (à la résolution choisie). À l'intérieur, de toutes petites instructions permettent de réorganiser ses propres pixels et former le texte, l'image, le QR ou le fichier. Au décodage, la page lit ces instructions, déplace les pixels de votre photo et vous montre le résultat.

Cacher du texte

Chargez une image, écrivez un message et appuyez sur Générer. Les pixels les plus clairs de la photo se placent pour former les lettres. Vous pouvez l'écrire en texte normal, binaire, hexadécimal ou Base64, avec des sauts de ligne, et le marquer comme lien.

Cacher une image

Chargez une image source et une image cible. Les pixels de la source sont réorganisés selon la luminosité de la cible pour approcher sa forme. Vous pouvez choisir Contain ou Cover.

Cacher un QR

Écrivez une URL ou un texte. Un QR est généré et formé avec les pixels de la photo. Avec « Forcer noir et blanc », le résultat est un QR net et scannable ; sans forcer, il utilise les vraies couleurs de la photo (il faut une photo avec assez de zones claires). Vous pouvez aussi enregistrer le QR propre comme fichier caché.

Cacher un fichier

Chargez un fichier jusqu'à 1 MB. Il est placé dans le PNG et, au décodage, un bouton apparaît pour le télécharger avec son nom d'origine.

Décoder

Chargez le PNG téléchargé (sans recompression). La page lit les instructions, réorganise les pixels avec une animation et affiche le texte, le lien, le fichier ou l'image. Vous pouvez aussi télécharger le résultat et rejouer l'animation.

Sécurité : ce qui est protégé et ce qui ne l'est pas

Sans mot de passe le contenu est caché, pas protégé : quiconque connaît cet outil (ou ouvre le PNG avec un programme) peut le lire. Avec mot de passe tout est chiffré (texte, image, QR et fichier) avec AES-256-GCM ; la clé est dérivée de votre mot de passe avec Argon2id (64 MiB de mémoire, 3 passes ; résistant aux attaques par cartes graphiques). Les anciennes images avec PBKDF2-SHA-256 (600 000 itérations) restent lisibles. Si quelqu'un modifie le fichier, le déchiffrement échoue au lieu d'afficher de fausses données.

Ce qui reste visible même avec un mot de passe : le fait que le PNG contient des données intégrées et leur taille approximative. Un mot de passe court ou courant peut être deviné par force brute hors ligne : utilisez une longue phrase. Il n'y a aucune récupération si vous l'oubliez. Tout se passe dans votre navigateur et la page ne fait aucune connexion à internet.

Où les données sont stockées

Les données suivent deux chemins à la fois : dans un bloc de métadonnées du PNG et cachées dans le bit de poids faible des couleurs des pixels (un changement de 1 sur 255, invisible). Si une application supprime les métadonnées, les pixels continuent de les porter. Avant de générer, vous verrez la capacité de votre photo en pixels ; si le contenu ne rentre pas (par exemple un gros fichier), seules les métadonnées sont utilisées et la page vous le dit.

Performances

Les calculs lourds (trier les pixels, chiffrer, créer le PNG, le GIF et les animations) s'effectuent dans un processus en arrière-plan (Web Worker), si bien que la page continue de répondre et vous pouvez appuyer sur Annuler. Sous le bouton, vous verrez quel moteur est utilisé. Si votre navigateur ne le permet pas, tout se fait dans la page elle-même avec le même résultat, mais avec de grandes images elle peut cesser de répondre quelques secondes. La qualité Original (jusqu'à 1024 px) est la plus lente et génère des PNG de plusieurs MB.

Accessibilité et raccourcis

Le menu fonctionne au clavier : Tab entre dans la liste des sections et les flèches (ou Début/Fin) changent de section. Les images s'agrandissent d'un clic ou avec Entrée/Espace lorsqu'elles ont le focus. Les avertissements et erreurs sont annoncés aux lecteurs d'écran ; la progression est annoncée par étapes, et non à chaque pourcentage. Vous pouvez glisser des fichiers sur les cadres à bordure pointillée ou coller une image avec Ctrl+V. Si vous collez une image pour la décoder, le presse-papiers peut altérer ses pixels : si cela ne fonctionne pas, utilisez le PNG téléchargé tel quel. Le thème (clair/sombre) suit celui du système jusqu'à ce que vous le changiez ; votre choix est mémorisé dans ce navigateur.

Limites et avertissements

Survit : à la suppression des métadonnées, ou à un nouvel enregistrement du PNG sans perte. Ne survit pas : JPG, WebP ou autres formats avec perte, redimensionnement, recadrage, filtres ou captures d'écran. WhatsApp, Instagram, Facebook et X recompressent généralement les photos : partagez-le comme fichier ou document, pas comme photo. Les fichiers cachés pèsent jusqu'à 1 MB. Cacher des données dans les pixels est détectable avec des outils d'analyse : pour la confidentialité, utilisez un mot de passe.

Audio et vidéo

L'onglet « Audio et vidéo » cache du texte ou un fichier (jusqu'à 6 MB) dans un WAV (bit de poids faible des échantillons, inaudible) ou dans un MP4/MOV/M4A (une boîte à la fin du fichier ; les images ne sont pas touchées). Il est chiffré comme pour les images (AES-256-GCM, Argon2id) et le mode furtif fonctionne de la même façon. Ne survit pas à un MP3/AAC, à un réencodage, à un remuxage avec ffmpeg ni aux réseaux sociaux : envoyez-le en pièce jointe ou dans un zip.

Apprenez la stéganographie

Ce que c'est, comment on cache de l'information et à quoi servent les « langages » de texte de la page.

Qu'est-ce que la stéganographie ?

La stéganographie est l'art de cacher un message dans autre chose (une photo, un audio, une vidéo) pour que personne ne soupçonne son existence. Le mot vient du grec et signifie « écriture cachée ».

Ce n'est pas la même chose que la cryptographie. La cryptographie protège le sens : on voit qu'il y a un message, mais on ne le comprend pas. La stéganographie protège l'existence : le message ne se voit même pas. Le plus sûr est de les combiner et de cacher un message déjà chiffré.

Stéganographie

Cache l'existence d'un message.

Si quelqu'un le découvre, il peut le lire, sauf s'il est aussi chiffré.

Cryptographie

Cache ce que dit le message.

On voit qu'il y a quelque chose, mais sans la clé on ne le comprend pas.

Techniques courantes

Bit de poids faible (LSB)

Chaque couleur d'un pixel est un nombre de 0 à 255. Changer son dernier bit modifie la couleur de 1 point sur 255, ce que l'œil ne distingue pas. Avec beaucoup de pixels, beaucoup de données tiennent.

Métadonnées

Les fichiers ont des zones auxiliaires (blocs dans un PNG, boîtes dans un MP4) que les programmes ignorent. C'est facile à utiliser, mais toute application qui nettoie les métadonnées l'efface.

Réorganiser des éléments

Au lieu de changer les pixels, on change leur ordre. L'image conserve exactement les mêmes couleurs et, en les replaçant avec les bonnes instructions, ils forment le message. C'est la technique propre à Pixel Stego.

Audio et vidéo

La même idée est utilisée : les bits de poids faible des échantillons d'un WAV sont inaudibles, et un MP4 peut contenir une boîte supplémentaire à la fin du fichier.

Comment Pixel Stego procède

  1. Vous choisissez une photo et écrivez le message.
  2. La page calcule quels pixels forment les lettres (ou le QR, ou l'image) et enregistre les instructions pour les réorganiser.
  3. Si vous définissez un mot de passe, tout est chiffré avant d'être enregistré.
  4. Les instructions sont cachées par deux chemins : dans un bloc de métadonnées du PNG et dans le bit de poids faible des couleurs. Le mode furtif n'utilise que les pixels et ne laisse aucune marque.
  5. Le PNG que vous téléchargez ressemble à votre photo. Au décodage, la page réorganise les pixels avec une animation et le message apparaît.

Les langages de texte

Dans « Cacher du texte », vous pouvez choisir comment le message est dessiné avec les pixels. Ces « langages » ne changent que ce qui est dessiné : au décodage, vous retrouvez toujours votre texte d'origine. Les exemples utilisent le mot HOLA.

Aucun d'eux n'est un chiffrement sûr. Ce sont des encodages ou des chiffrements classiques : ils servent à apprendre et à jouer, pas à protéger des secrets. Pour cela, il y a le mot de passe.

Binaire

Chaque lettre est convertie en huit zéros et uns (les bits de son code UTF-8), séparés par des espaces. C'est ce que voit l'ordinateur.

HOLA 01001000 01001111 01001100 01000001

Hexadecimal

Les mêmes octets écrits en base 16 (0-9 et a-f), avec deux caractères par octet. Très utilisé en programmation.

HOLA 48 4f 4c 41

Base64

Répartit les octets en groupes de 6 bits et les écrit avec 64 symboles (lettres, chiffres, + et /). Sert à envoyer des données binaires sous forme de texte et peut se terminer par des signes =.

HOLA SE9MQQ==

Base32

Semblable à Base64, mais avec 32 symboles (A-Z et 2-7), sans minuscules et plus long. Facile à lire et à dicter.

HOLA JBHUYQI=

Morse

Chaque lettre est une suite de points et de traits, et les mots sont séparés par « / ». Les accents sont supprimés (le Ñ est conservé) et ce qui n'existe pas en Morse est dessiné comme « ? ».

HOLA .... --- .-.. .-

ROT13

Chaque lettre est décalée de 13 positions dans l'alphabet. Comme l'alphabet compte 26 lettres, l'appliquer deux fois redonne le texte d'origine. Ne change que les lettres A-Z ; le reste reste identique.

HOLA UBYN

Vigenère

Un chiffrement classique du XVIe siècle, tenu pour indéchiffrable pendant des siècles mais qui se casse facilement aujourd'hui. Chaque lettre est décalée selon la lettre d'un mot-clé qui se répète. Nécessite une clé de lettres A-Z et ne change que les lettres A-Z.

Clé SOL · HOLA ZCWS

Le vrai chiffrement : le mot de passe

Pour protéger un secret, utilisez un mot de passe. Pixel Stego chiffre tout avec AES-256-GCM et obtient la clé avec Argon2id (ou avec PBKDF2 si votre navigateur ne peut pas utiliser WebAssembly). Sans le mot de passe, le contenu ne peut pas être lu, même si l'on sait comment fonctionne l'outil.

Un mot de passe court ou courant peut être deviné par force brute : utilisez une longue phrase.

Bonnes pratiques

  • Utilisez le PNG et ne le recompressez pas : le JPG, le WebP avec perte, les captures d'écran ou les réseaux sociaux détruisent les données cachées.
  • Cachez peu : plus vous mettez de données, plus elles sont faciles à détecter par analyse statistique. Pixel Stego vous prévient quand vous dépassez 25 % de la capacité.
  • Une photo détaillée et texturée fonctionne généralement mieux qu'une image lisse.
  • N'utilisez pas une photo déjà publiée : quiconque a l'original peut les comparer.
  • Choisissez un long mot de passe et ne l'envoyez pas par le même canal que le fichier.
  • Le mode furtif ne laisse aucune marque, mais exige le mot de passe et ne survit à aucune recompression.

Mythes et limites

  • Cacher n'est pas protéger : si le message n'est pas chiffré, quiconque sait où regarder peut le lire.
  • Aucune technique n'est invisible pour toujours : il existe des programmes d'analyse qui recherchent ces traces.
  • Pixel Stego est un outil pour apprendre et pour la vie privée personnelle, pas un système certifié. Ne l'utilisez pas comme seule protection d'informations critiques.
  • Utilisez-le de façon responsable et respectez la loi et la vie privée des autres.

À propos

Pixel Stego est un outil de confidentialité qui fonctionne entièrement dans votre navigateur.

Ce que c'est

Pixel Stego cache du texte, des images, des codes QR et des fichiers dans une photo PNG, un audio WAV ou une vidéo MP4, et les révèle à nouveau. Il est pensé pour apprendre, jouer et protéger votre vie privée.

Principes

  • Tout est traité dans votre navigateur : rien n'est envoyé à un serveur.
  • Sans compte, sans cookies et sans traceurs.
  • Fonctionne hors ligne une fois chargé, et vous pouvez l'installer comme application.
  • Disponible en espagnol, anglais, portugais, français, allemand et italien.
  • Les bibliothèques (QR, GIF, Argon2id) et les polices Inter et Fraunces sont servies par la page elle-même, avec leurs licences.

Les traductions dans toutes les langues sauf l'espagnol ont été faites par une IA et n'ont pas encore été relues par un locuteur natif.

Soutenez le projet

Pixel Stego est gratuit. Si vous le trouvez utile, vous pouvez le soutenir par un don volontaire sur Ko-fi.

Soutenir sur Ko-fi(s'ouvre dans un nouvel onglet)

Confidentialité

Vos fichiers et messages ne quittent jamais votre appareil. Nous expliquons ici quelles données sont utilisées sur le site et dans l'application. Pour toute question ou demande sur la confidentialité, écrivez-nous.

Politique de confidentialité luckyfox200@gmail.com
Une création de
Logo de LuckyFoox : un renard avec un chapeau de bouffon et deux dés Logo de LuckyFoox : un renard avec un chapeau de bouffon et deux dés

LuckyFoox est la signature sous laquelle ces pages et jeux vidéo sont publiés. Pixel Stego est le premier.

Décoder

Chargez une image contenant des informations cachées pour les révéler.

Contenu
Chargez une image.