UTILS.
100% no navegador
🕵️

Ferramenta de Esteganografia de Imagem

Esconda texto secreto dentro de uma imagem usando esteganografia LSB, ou revele uma mensagem oculta. Roda 100% no seu navegador, nada é enviado.

Solte ou escolha uma imagem para esconder o texto

Sobre esta ferramenta

Esta ferramenta esconde uma mensagem de texto secreta dentro de uma imagem comum e depois a extrai de volta, usando esteganografia de bit menos significativo (LSB). Tudo acontece localmente no seu navegador em um canvas HTML: a imagem e sua mensagem nunca saem do seu dispositivo e nada é enviado a nenhum servidor.

A esteganografia LSB funciona sobrescrevendo o bit menos significativo de cada canal de cor. A imagem é desenhada em um canvas e seus pixels brutos são lidos; a mensagem é convertida em bytes UTF-8 e, bit a bit, esses bits substituem o bit mais baixo dos canais vermelho, verde e azul de pixels sucessivos (o canal alfa/transparência é ignorado para evitar artefatos visuais). Alterar apenas o bit mais baixo desloca cada canal em, no máximo, 1 de 255, então o resultado parece idêntico aos olhos. Um cabeçalho de comprimento big-endian de 32 bits é escrito primeiro para que o decodificador saiba exatamente quantos bytes de mensagem seguem. Cada pixel carrega 3 bits, então uma imagem comporta cerca de floor(largura x altura x 3 / 8) bytes, menos os 4 bytes do cabeçalho.

Para esconder uma mensagem, escolha "Esconder mensagem", selecione uma imagem, digite seu texto e clique em Codificar e baixar para salvar um PNG. Para recuperá-la, mude para "Revelar mensagem" e abra um PNG stego; o texto oculto é decodificado automaticamente. A saída deve ser PNG porque ele é sem perdas — um JPEG recomprime os pixels e apagaria os frágeis bits menos significativos, destruindo a mensagem.

Perguntas frequentes

Isto é seguro ou criptografado?
Não. A esteganografia LSB é obscuridade, não criptografia — ela esconde que uma mensagem existe, mas não protege o conteúdo. Qualquer pessoa que suspeite de uma imagem stego e use o mesmo método pode lê-la. Para confidencialidade de verdade, criptografe seu texto primeiro (por exemplo, com uma ferramenta AES) e depois esconda o texto cifrado.
Por que ela exporta PNG e não JPEG?
A mensagem vive nos bits menos significativos dos pixels, que são apenas sem perdas. O PNG preserva cada bit exatamente. O JPEG é com perdas e recomprime a imagem, alterando esses bits baixos e destruindo os dados ocultos, então esta ferramenta sempre salva PNG.
Quanto texto posso esconder em uma imagem?
Aproximadamente floor(largura x altura x 3 / 8) bytes, menos 4 bytes reservados para o cabeçalho de comprimento. Uma imagem de 1000 x 1000 comporta cerca de 375.000 bytes. A ferramenta mostra a capacidade exata quando você carrega uma imagem e avisa se sua mensagem for grande demais.
Funciona com emoji e outros idiomas?
Sim. A mensagem é codificada como UTF-8, então emoji, acentos e escritas não latinas são preservados exatamente na ida e volta. Observe que caracteres de múltiplos bytes usam mais capacidade da imagem do que ASCII simples.

Mais ferramentas