Esteganografia
Oculta que há uma mensagem.
Se alguém a descobrir, pode lê-la, a menos que também esteja cifrada.
Pixel Stego
Escreva uma mensagem e oculte-a em uma foto.
Oculte texto ou um arquivo (até 6 MB) em um WAV, MP4, MOV ou M4A, ou extraia-o. Tudo acontece no seu navegador.
Tudo é processado no seu navegador. Nada é enviado a nenhum servidor.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
…
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.
O que é, como se esconde informação e para que servem as "linguagens" de texto da página.
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.
Oculta que há uma mensagem.
Se alguém a descobrir, pode lê-la, a menos que também esteja cifrada.
Oculta o que a mensagem diz.
Percebe-se que há algo, mas sem a chave não se entende.
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.
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.
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.
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.
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.
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
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
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==
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=
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 .... --- .-.. .-
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
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
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.
O Pixel Stego é uma ferramenta de privacidade que funciona inteira no seu navegador.
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.
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.
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)
LuckyFoox é a assinatura sob a qual estas páginas e videogames são publicados. O Pixel Stego é o primeiro.
Envie uma imagem com informação oculta para revelá-la.