Underlayer › Ferramenta online

Esconder texto em imagem online: esteganografia grátis

Coloque uma mensagem secreta dentro de uma imagem ou verifique se uma imagem esconde alguma mensagem. Funciona aqui mesmo, no seu navegador: a imagem não é enviada para lugar nenhum, e o resultado também abre no app Underlayer.

Modo

Privado por padrão: a imagem e o texto são processados nesta aba do navegador e nunca são enviados para lugar nenhum. Ao fechar a aba, tudo é descartado.

Como esconder texto em uma imagem

  1. Escolha uma imagem. Fotos com bastante detalhe funcionam melhor; imagens maiores comportam mensagens mais longas.
  2. Digite a mensagem e escolha um modo: Oculto se for enviar o arquivo como documento, Visível se ela for passar por um app de mensagem como foto normal.
  3. Toque em Esconder mensagem e baixe o PNG.
  4. Para ler, abra a aba Ler mensagem aqui ou abra a imagem no app Underlayer.

O que é esteganografia

Esteganografia é esconder uma mensagem dentro de algo que parece comum, de forma que ninguém desconfie de que existe uma mensagem ali. A criptografia torna o texto ilegível; a esteganografia o torna invisível. Em imagens digitais, isso significa alterar os valores dos pixels tão pouco que a foto continua exatamente igual.

Como funciona o modo Oculto: esteganografia LSB explicada de forma simples

Cada pixel guarda sua cor como três números — vermelho, verde e azul — de 0 a 255. Mudar um número em 1 altera a cor numa quantidade que o olho não percebe. A esteganografia LSB (least significant bit, o bit menos significativo) usa esse último bit, o menor de todos, para carregar um bit da mensagem.

O Underlayer converte o texto em bytes (UTF-8, então funciona com qualquer idioma, acentos e emojis), acrescenta um marcador curto para o leitor saber onde a mensagem começa e termina e grava os bits no bit mais baixo do canal verde de um pixel em cada bloco de 8×8. Cópias extras vão para outros padrões de pixels, e o leitor confere umas com as outras. Antes de gravar, a imagem é salva de novo uma vez em alta qualidade; o resultado parece igual ao original, mas não é uma cópia byte a byte.

O preço é a capacidade: um bit a cada 64 pixels. Uma foto de 1080×1080 tem espaço para cerca de 18.000 bits, e o leitor aceita mensagens de até 740 bytes — cerca de 740 letras latinas sem acento ou 370 cirílicas.

Por que o WhatsApp e as redes sociais apagam mensagens ocultas

Os dados do modo Oculto ficam nos detalhes mais finos dos pixels, e é justamente isso que a compressão JPEG joga fora. Telegram, WhatsApp, Instagram e a maioria das redes sociais comprimem as fotos de novo para economizar dados, e os bits ocultos são sobrescritos. Nos nossos testes, salvar de novo uma imagem do modo Oculto como JPEG — mesmo com qualidade 90 — apagou a mensagem todas as vezes. É por isso que a ferramenta entrega um PNG.

Geralmente preservaGeralmente destrói uma mensagem do modo Oculto
Envio como arquivo ou documento, anexos de e-mail, nuvem, pendriveEnvio como foto normal em apps de mensagem, publicação em redes sociais, prints, edição, redimensionamento, conversão para JPEG

Como enviar a imagem sem perder a mensagem

No modo Oculto, a imagem precisa chegar a quem recebe como o mesmo arquivo PNG, sem nova compressão:

Se não der para enviar como arquivo, esconda a mensagem no modo Visível: a moldura dele foi feita para o envio normal como foto.

Quando usar o modo Visível

O modo Visível não esconde que existe uma mensagem. Ele desenha uma moldura de quadradinhos coloridos ao redor da imagem; a cor de cada quadradinho codifica dois bits. Cores fortes sobre fundo preto resistem à nova compressão: nos nossos testes, a mensagem continuou legível depois de a imagem ser salva de novo como JPEG com qualidade 75. Use quando a imagem for enviada como foto normal pelo Telegram ou pelo WhatsApp.

Em imagens pequenas a moldura comporta menos texto — cerca de 90 caracteres em 640×480, 280 em 1080×1080 e 560 em 1600×1200 — e uma redução forte de uma imagem pequena ainda pode estragá-la.

Esconder não é criptografar

O Underlayer não tem senha e não criptografa. Qualquer pessoa que abrir a imagem no Underlayer ou nesta página consegue ler a mensagem, e uma análise estatística pode revelar que os pixels foram alterados. Use para recados, brincadeiras e marcas d'água discretas. Se o próprio texto precisa ficar em segredo, criptografe-o antes com outra ferramenta e esconda o texto criptografado.

Como descobrir uma mensagem oculta em uma imagem

A aba Ler mensagem procura numa imagem mensagens do modo Oculto e do modo Visível feitas com o Underlayer — nesta página ou no app. Ela não consegue ler mensagens escondidas com outros programas, porque cada programa usa seu próprio formato. Se nada for encontrado, provavelmente a imagem não tem mensagem do Underlayer ou foi comprimida depois que a mensagem foi escondida.

O mesmo formato do app Underlayer

Esta página usa o mesmo código de esconder e ler do app Underlayer para Android e iOS, então você pode esconder uma mensagem no computador e ler no celular, ou o contrário. O app ainda permite compartilhar direto da galeria e de outros apps, para esconder ou ler uma mensagem sem precisar salvar arquivos antes.

Disponível no Google Play Baixar na App Store

Ideias de uso

Perguntas frequentes sobre esconder mensagens em imagens

A ferramenta é grátis? Minhas imagens são enviadas para algum lugar?

É grátis, sem cadastro e sem marca d'água. A imagem e a mensagem nunca saem do seu aparelho: tudo é processado por JavaScript no seu navegador, e nada é enviado para um servidor.

O app Underlayer consegue ler uma mensagem escondida nesta página?

Sim. A página usa o mesmo código de esconder e ler do app, então uma imagem feita aqui abre no app e uma imagem feita no app abre aqui — desde que não tenha sido comprimida no caminho.

Por que aparece que nenhuma mensagem oculta foi encontrada?

Ou nada foi escondido na imagem, ou a mensagem foi escondida com outro programa, ou a imagem foi comprimida de novo — por exemplo, enviada como foto por um app de mensagem ou publicada numa rede social. A nova compressão apaga as mensagens do modo Oculto.

Ela lê mensagens escondidas com outras ferramentas de esteganografia?

Não. Cada programa de esteganografia usa sua própria estrutura e seus próprios marcadores. Esta ferramenta lê mensagens escondidas com o Underlayer.

Uma mensagem oculta é o mesmo que uma mensagem criptografada?

Não. O Underlayer não criptografa e não tem senha: qualquer pessoa que abrir a imagem no Underlayer ou nesta página consegue ler a mensagem. Para textos confidenciais, criptografe primeiro e esconda o texto criptografado.

Por que minha mensagem oculta sumiu depois que enviei a foto?

O app de mensagem comprimiu a foto de novo. Envie o PNG como arquivo ou documento, ou use o modo Visível.

Qual pode ser o tamanho da mensagem?

Até 740 bytes: cerca de 740 caracteres latinos sem acento ou 370 cirílicos (letras acentuadas e ç ocupam 2 bytes). O modo Oculto também precisa de pixels suficientes, e o modo Visível comporta menos texto em imagens pequenas — cerca de 90 caracteres numa imagem de 640×480 e cerca de 280 numa de 1080×1080.

Por que o resultado é um arquivo PNG?

O PNG é um formato sem perdas, então os pixels alterados são guardados exatamente como estão. Salvar como JPEG comprimiria a imagem de novo e apagaria uma mensagem do modo Oculto.