UTILS.
100% nel browser
🕵️

Strumento di steganografia per immagini

Nascondi testo segreto in un'immagine con la steganografia LSB, o rivela un messaggio nascosto. Funziona al 100% nel tuo browser, niente viene caricato.

Trascina o scegli un'immagine in cui nascondere il testo

Informazioni su questo strumento

Questo strumento nasconde un messaggio di testo segreto all'interno di un'immagine ordinaria e in seguito lo estrae di nuovo, usando la steganografia del bit meno significativo (LSB). Tutto avviene localmente nel tuo browser su un canvas HTML: l'immagine e il tuo messaggio non lasciano mai il tuo dispositivo e niente viene caricato su alcun server.

La steganografia LSB funziona sovrascrivendo il bit meno significativo di ogni canale di colore. L'immagine viene disegnata su un canvas e i suoi pixel grezzi vengono letti; il messaggio viene convertito in byte UTF-8 e, bit per bit, quei bit sostituiscono il bit più basso dei canali rosso, verde e blu di pixel successivi (il canale alfa/trasparenza viene saltato per evitare artefatti visivi). Cambiando solo il bit più basso si sposta ogni canale al massimo di 1 su 255, quindi il risultato appare identico all'occhio. Prima viene scritta un'intestazione di lunghezza a 32 bit big-endian così il decodificatore sa esattamente quanti byte di messaggio seguono. Ogni pixel porta 3 bit, quindi un'immagine contiene circa floor(larghezza x altezza x 3 / 8) byte, meno i 4 byte di intestazione.

Per nascondere un messaggio, scegli "Nascondi messaggio", scegli un'immagine, digita il tuo testo e fai clic su Codifica e scarica per salvare un PNG. Per recuperarlo, passa a "Rivela messaggio" e apri un PNG stego; il testo nascosto viene decodificato automaticamente. L'output deve essere PNG perché è senza perdita — un JPEG ricomprime i pixel e cancellerebbe i fragili bit meno significativi, distruggendo il messaggio.

Domande frequenti

È sicuro o crittografato?
No. La steganografia LSB è offuscamento, non crittografia — nasconde l'esistenza di un messaggio ma non ne protegge il contenuto. Chiunque sospetti un'immagine stego e usi lo stesso metodo può leggerlo. Per una vera riservatezza, cripta prima il tuo testo (per esempio con uno strumento AES) e poi nascondi il testo cifrato.
Perché esporta PNG e non JPEG?
Il messaggio vive nei bit meno significativi dei pixel, che sono solo senza perdita. Il PNG preserva ogni bit esattamente. Il JPEG è con perdita e ricomprime l'immagine, cambiando quei bit bassi e distruggendo i dati nascosti, quindi questo strumento salva sempre in PNG.
Quanto testo posso nascondere in un'immagine?
All'incirca floor(larghezza x altezza x 3 / 8) byte, meno 4 byte riservati per l'intestazione di lunghezza. Un'immagine 1000 x 1000 contiene circa 375.000 byte. Lo strumento mostra la capacità esatta quando carichi un'immagine e ti avvisa se il tuo messaggio è troppo grande.
Funziona con emoji e altre lingue?
Sì. Il messaggio è codificato come UTF-8, quindi emoji, accenti e alfabeti non latini si conservano esattamente. Nota che i caratteri multi-byte usano più capacità dell'immagine rispetto al semplice ASCII.

Altri strumenti