Pixel Stego

Ocultar texto em uma imagem

Escreva uma mensagem e oculte-a em uma foto.

Mais resolução = mais capacidade para guardar dados, mas mais lento. «Original» usa a foto como está, com no máximo 1024 px por lado.
Modo furtivo: não deixa a marca «PSL1» nem o chunk «stGo», e a posição dos bits sai da sua senha. Sem ela não dá nem para saber se há dados. Contrapartida: senha incorreta e «não há nada» dão a mesma mensagem, e ele só vive nos pixels (qualquer recompressão o destrói).
Muda apenas o que é desenhado com os pixels (as letras ou sua versão em binário, hexadecimal, Base64, Base32, Morse, ROT13 ou Vigenère). Ao decodificar você sempre recupera o seu texto original.
Aparência do texto na imagem
Escreva uma mensagem para ver como será desenhada.
Com senha, TODO o conteúdo oculto é criptografado (AES-256-GCM, chave com Argon2id). Sem senha ele fica apenas oculto, não protegido. Se você a esquecer, não há como recuperá-lo.
Opções do vídeo (MP4)
O WebP sem perdas desta ferramenta guarda cada pixel exato, mas só nos pixels (sem metadados) e sem compressão avançada: ocupa mais que o PNG. As redes sociais o recomprimem de qualquer forma.
O que faz cada botão?
  • Gerar: prepara o resultado com a sua foto e o seu conteúdo.
  • Inverter: em texto e QR troca as áreas claras e escuras da forma; em imagem dá o efeito negativo. É guardado assim ao baixar.
  • Animar: mostra como os pixels viajam da foto até formar o resultado.
  • Exportar GIF: guarda essa animação como arquivo (até 512 px).
  • Exportar vídeo (MP4): salva a animação como vídeo com as medidas originais da imagem (ou ampliada sem suavizar), com a foto parada no início e o resultado no fim. É vídeo com perdas (H.264, ou VP9 se o navegador não souber H.264), mas com uma taxa de bits muito alta.
  • Baixar PNG: a foto com os dados escondidos. Não a recomprima nem a envie como foto para uma rede social.
Original
Resultado
Selecione uma imagem e gere.

Áudio e vídeo

Oculte texto ou um arquivo (até 6 MB) em um WAV, MP4, MOV ou M4A, ou extraia-o. Tudo acontece no seu navegador.

Ocultar

Escolha um arquivo. WAV (sem perdas) guarda nas amostras de áudio; MP4/MOV guarda em uma caixa no fim do arquivo sem tocar nos quadros.
Escolha um áudio ou vídeo e escreva o que ocultar.

Extrair

Escolha um arquivo para extrair o conteúdo.
Conteúdo extraído
Os quadros e o áudio do vídeo não são recodificados. WAV: só muda o bit menos significativo de algumas amostras (inaudível). Um MP3, um OGG ou o vídeo recodificado (redes sociais, ffmpeg) NÃO conserva os dados.

Como funciona

Tudo é processado no seu navegador. Nada é enviado a nenhum servidor.

A ideia

O PNG que você baixa é a sua foto (na resolução escolhida). Dentro dele vão umas instruções muito pequenas para reorganizar os próprios pixels e formar o texto, a imagem, o QR ou o arquivo. Ao decodificar, a página lê essas instruções, move os pixels da sua foto e mostra o resultado.

Ocultar texto

Envie uma imagem, escreva uma mensagem e clique em Gerar. Os pixels mais claros da foto são colocados formando as letras. Você pode escrever em texto normal, binário, hexadecimal ou Base64, com quebras de linha, e marcá-lo como link.

Ocultar imagem

Envie uma imagem de origem e uma imagem alvo. Os pixels da origem são reorganizados conforme a luminosidade do alvo para aproximar sua forma. Você pode escolher Contain ou Cover.

Ocultar QR

Escreva uma URL ou texto. Um QR é gerado e formado com os pixels da foto. Com «Forçar preto/branco» o resultado é um QR nítido e escaneável; sem forçar, usa as cores reais da foto (precisa de uma foto com áreas claras suficientes). Você também pode guardar o QR limpo como arquivo oculto.

Ocultar arquivo

Envie um arquivo de até 1 MB. Ele vai dentro do PNG e, ao decodificar, aparece um botão para baixá-lo com o nome original.

Decodificar

Envie o PNG baixado (sem recomprimir). A página lê as instruções, reorganiza os pixels com uma animação e mostra o texto, o link, o arquivo ou a imagem. Você também pode baixar o resultado e repetir a animação.

Segurança: o que protege e o que não protege

Sem senha o conteúdo está oculto, não protegido: quem conhecer esta ferramenta (ou abrir o PNG com um programa) pode lê-lo. Com senha tudo é criptografado (texto, imagem, QR e arquivo) com AES-256-GCM; a chave sai da sua senha com Argon2id (64 MiB de memória, 3 passagens; resistente a ataques com placas de vídeo). As imagens antigas com PBKDF2-SHA-256 (600 000 iterações) continuam sendo lidas. Se alguém modificar o arquivo, a decifragem falha em vez de mostrar dados falsos.

O que continua visível mesmo com senha: que o PNG leva dados embutidos e seu tamanho aproximado. Uma senha curta ou comum pode ser adivinhada por força bruta offline: use uma frase longa. Não há recuperação se você a esquecer. Tudo acontece no seu navegador e a página não faz nenhuma conexão com a internet.

Onde os dados são guardados

Os dados viajam por dois caminhos ao mesmo tempo: em um bloco de metadados do PNG e escondidos no bit menos significativo das cores dos pixels (uma mudança de 1 em 255, invisível). Se um aplicativo apagar os metadados, os pixels continuam levando-os. Antes de gerar você verá quanta capacidade a sua foto tem em pixels; se o conteúdo não couber (por exemplo um arquivo grande), só os metadados são usados e a página avisa.

Desempenho

Os cálculos pesados (ordenar pixels, criptografar, criar o PNG, o GIF e as animações) são feitos em um processo em segundo plano (Web Worker), assim a página continua respondendo e você pode clicar em Cancelar. Embaixo do botão você verá qual motor está em uso. Se o seu navegador não permitir, tudo é feito na própria página com o mesmo resultado, mas com imagens grandes ela pode ficar alguns segundos sem responder. A qualidade Original (até 1024 px) é a mais lenta e gera PNGs de vários MB.

Acessibilidade e atalhos

O menu funciona com o teclado: Tab entra na lista de seções e as setas (ou Home/End) mudam de seção. As imagens são ampliadas com um clique ou com Enter/Espaço quando estão em foco. Os avisos e erros são anunciados aos leitores de tela; o progresso é anunciado por etapas, não a cada porcentagem. Você pode arrastar arquivos sobre as caixas de borda tracejada ou colar uma imagem com Ctrl+V. Se você colar uma imagem para decodificar, a área de transferência pode alterar seus pixels: se não funcionar, use o PNG baixado como está. O tema (claro/escuro) segue o do sistema até você mudá-lo; a sua escolha é lembrada neste navegador.

Limites e avisos

Sobrevive: apagar os metadados, ou salvar o PNG de novo sem perdas. Não sobrevive: JPG, WebP ou outros formatos com perdas, redimensionar, cortar, filtros ou capturas de tela. WhatsApp, Instagram, Facebook e X costumam recomprimir as fotos: compartilhe como arquivo ou documento, não como foto. Os arquivos ocultos pesam até 1 MB. Esconder dados nos pixels é detectável com ferramentas de análise: para confidencialidade use senha.

Instalar e usar sem conexão

…

Áudio e vídeo

A aba «Áudio e vídeo» esconde texto ou um arquivo (até 6 MB) em um WAV (bit baixo das amostras, inaudível) ou em um MP4/MOV/M4A (uma caixa no fim do arquivo; os quadros não são tocados). É criptografado igual ao das imagens (AES-256-GCM, Argon2id) e o modo furtivo funciona igual. Não sobrevive a MP3/AAC, a recodificar, a remuxar com ffmpeg nem às redes sociais: envie como arquivo anexo ou em um zip.

Aprenda esteganografia

O que é, como se esconde informação e para que servem as "linguagens" de texto da página.

O que é esteganografia?

A esteganografia é a arte de esconder uma mensagem dentro de outra coisa (uma foto, um áudio, um vídeo) para que ninguém suspeite que ela existe. Vem do grego e significa "escrita oculta".

Não é o mesmo que criptografia. A criptografia protege o significado: percebe-se que há uma mensagem, mas ela não se entende. A esteganografia protege a existência: a mensagem nem sequer se vê. O mais seguro é combinar as duas e esconder uma mensagem que já está cifrada.

Esteganografia

Oculta que há uma mensagem.

Se alguém a descobrir, pode lê-la, a menos que também esteja cifrada.

Criptografia

Oculta o que a mensagem diz.

Percebe-se que há algo, mas sem a chave não se entende.

Técnicas comuns

Bit menos significativo (LSB)

Cada cor de um pixel é um número de 0 a 255. Mudar o último bit altera a cor em 1 ponto de 255, algo que o olho não distingue. Com muitos pixels cabem muitos dados.

Metadados

Os arquivos têm áreas auxiliares (blocos em um PNG, caixas em um MP4) que os programas ignoram. É fácil de usar, mas qualquer aplicativo que limpe os metadados a apaga.

Reordenar elementos

Em vez de mudar os pixels, muda-se a ordem deles. A imagem mantém exatamente as mesmas cores e, ao recolocá-los com as instruções corretas, formam a mensagem. É a técnica própria do Pixel Stego.

Áudio e vídeo

Usa-se a mesma ideia: os bits baixos das amostras de um WAV são inaudíveis, e um MP4 pode levar uma caixa extra no final do arquivo.

Como o Pixel Stego faz isso

  1. Você escolhe uma foto e escreve a mensagem.
  2. A página calcula quais pixels formam as letras (ou o QR, ou a imagem) e guarda as instruções para reordená-los.
  3. Se você definir uma senha, tudo é cifrado antes de ser guardado.
  4. As instruções são escondidas de duas formas: em um bloco de metadados do PNG e no bit menos significativo das cores. O modo furtivo usa só os pixels e não deixa marcas.
  5. O PNG que você baixa parece a sua foto. Ao decodificá-lo, a página reordena os pixels com uma animação e a mensagem aparece.

As linguagens de texto

Em "Ocultar texto" você pode escolher como a mensagem é desenhada com os pixels. Essas "linguagens" só mudam o que é desenhado: ao decodificar você sempre recupera o seu texto original. Os exemplos usam a palavra HOLA.

Nenhuma delas é uma cifra segura. São codificações ou cifras clássicas: servem para aprender e brincar, não para proteger segredos. Para isso existe a senha.

Binário

Cada letra vira oito zeros e uns (os bits do seu código UTF-8), separados por espaços. É o que o computador vê.

HOLA 01001000 01001111 01001100 01000001

Hexadecimal

Os mesmos bytes escritos em base 16 (0-9 e a-f), com dois caracteres por byte. Muito usado em programação.

HOLA 48 4f 4c 41

Base64

Divide os bytes em grupos de 6 bits e os escreve com 64 símbolos (letras, números, + e /). Serve para enviar dados binários como texto e pode terminar com sinais =.

HOLA SE9MQQ==

Base32

Parecido com o Base64, mas com 32 símbolos (A-Z e 2-7), sem minúsculas e mais longo. É fácil de ler e de ditar.

HOLA JBHUYQI=

Morse

Cada letra é uma sequência de pontos e traços, e as palavras são separadas por " / ". Os acentos são removidos (o Ñ é mantido) e o que não existe em Morse é desenhado como "?".

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

ROT13

Cada letra é deslocada 13 posições no alfabeto. Como o alfabeto tem 26 letras, aplicá-lo duas vezes devolve o texto original. Só muda as letras A-Z; o resto fica igual.

HOLA UBYN

Vigenère

Uma cifra clássica do século XVI, considerada indecifrável durante séculos, mas hoje facilmente quebrada. Cada letra é deslocada de acordo com uma letra de uma palavra-chave que se repete. Precisa de uma chave de letras A-Z e só muda as letras A-Z.

Chave SOL · HOLA ZCWS

Cifra de verdade: a senha

Para proteger um segredo, use uma senha. O Pixel Stego cifra tudo com AES-256-GCM e obtém a chave com Argon2id (ou com PBKDF2 se o seu navegador não puder usar WebAssembly). Sem a senha o conteúdo não pode ser lido, mesmo que se saiba como a ferramenta funciona.

Uma senha curta ou comum pode ser adivinhada por força bruta: use uma frase longa.

Boas práticas

  • Use PNG e não o recomprima: JPG, WebP com perdas, capturas de tela ou redes sociais destroem os dados escondidos.
  • Esconda pouco: quanto mais dados você colocar, mais fácil é detectá-los com uma análise estatística. O Pixel Stego avisa quando você passa de 25 % da capacidade.
  • Uma foto com detalhe e textura costuma funcionar melhor do que uma imagem lisa.
  • Não use uma foto que já esteja publicada: quem tiver o original pode compará-las.
  • Escolha uma senha longa e não a envie pelo mesmo canal que o arquivo.
  • O modo furtivo não deixa marcas, mas exige a senha e não sobrevive a nenhuma recompressão.

Mitos e limites

  • Esconder não é o mesmo que proteger: se a mensagem não estiver cifrada, quem souber onde olhar pode lê-la.
  • Nenhuma técnica é invisível para sempre: existem programas de análise que procuram esses vestígios.
  • O Pixel Stego é uma ferramenta para aprender e para a privacidade pessoal, não um sistema certificado. Não a use como única proteção de informações críticas.
  • Use-a com responsabilidade e respeite a lei e a privacidade dos outros.

Sobre

O Pixel Stego é uma ferramenta de privacidade que funciona inteira no seu navegador.

O que é

O Pixel Stego esconde texto, imagens, códigos QR e arquivos dentro de uma foto PNG, um áudio WAV ou um vídeo MP4, e os revela de novo. Foi pensado para aprender, brincar e cuidar da sua privacidade.

Princípios

  • Tudo é processado no seu navegador: nada é enviado a nenhum servidor.
  • Sem contas, sem cookies e sem rastreadores.
  • Funciona sem conexão depois de carregada, e você pode instalá-la como aplicativo.
  • Disponível em espanhol, inglês e português.
  • As bibliotecas (QR, GIF, Argon2id) e a tipografia Outfit são servidas pela própria página, com as suas licenças.

As traduções para o inglês e o português foram feitas por uma IA e ainda não foram revisadas por uma pessoa nativa.

Apoie o projeto

O Pixel Stego é de uso gratuito. Se for útil para você, pode apoiá-lo com uma doação voluntária no Ko-fi.

Apoiar no Ko-fi(abre em outra aba)
Uma criação de
Logotipo da LuckyFoox: uma raposa com chapéu de bobo da corte e dois dados Logotipo da LuckyFoox: uma raposa com chapéu de bobo da corte e dois dados

LuckyFoox é a assinatura sob a qual estas páginas e videogames são publicados. O Pixel Stego é o primeiro.

Decodificar

Envie uma imagem com informação oculta para revelá-la.

Conteúdo
Envie uma imagem.