Pixel Stego

Ocultar texto en imagen

Escribe un mensaje y ocúltalo en una foto.

Más resolución = más capacidad para guardar datos, pero más lento. «Original» usa la foto tal cual con un máximo de 1024 px por lado.
Modo sigiloso: no deja la marca «PSL1» ni el chunk «stGo», y la posición de los bits sale de tu contraseña. Sin ella no se puede ni saber si hay datos. Contrapartida: contraseña incorrecta y «no hay nada» dan el mismo mensaje, y solo vive en los píxeles (cualquier recompresión lo destruye).
Cambia solo lo que se dibuja con los píxeles (las letras o su versión en binario, hexadecimal, Base64, Base32, Morse, ROT13 o Vigenère). Al decodificar siempre recuperas tu texto original.
Aspecto del texto en la imagen
Escribe un mensaje para ver cómo se dibujará.
Con contraseña, TODO el contenido oculto se cifra (AES-256-GCM, clave con Argon2id). Sin contraseña solo queda oculto, no protegido. Si la olvidas no hay forma de recuperarlo.
Opciones del vídeo (MP4)
El WebP sin pérdida de esta herramienta guarda cada píxel exacto, pero solo en los píxeles (no tiene metadatos) y sin compresión avanzada: ocupa más que el PNG. Las redes sociales lo recomprimen igual.
¿Qué hace cada botón?
  • Generar: prepara el resultado con tu foto y tu contenido.
  • Invertir: en texto y QR intercambia las zonas claras y oscuras de la forma; en imagen da el efecto negativo. Se guarda así al descargar.
  • Animar: muestra cómo viajan los píxeles desde la foto hasta formar el resultado.
  • Exportar GIF: guarda esa animación como archivo (hasta 512 px).
  • Exportar vídeo (MP4): guarda la animación como vídeo con las medidas originales de la imagen (o ampliada sin suavizar), con la foto quieta al principio y el resultado al final. Es vídeo con pérdida (H.264, o VP9 si el navegador no sabe H.264), pero con una tasa de bits muy alta.
  • Descargar PNG: la foto con los datos escondidos. No la recomprimas ni la subas como foto a una red social.
Original
Resultado
Selecciona una imagen y genera.

Audio y vídeo

Oculta texto o un archivo (hasta 6 MB) en un WAV, MP4, MOV o M4A, o extráelo. Todo ocurre en tu navegador.

Ocultar

Elige un archivo. WAV (sin pérdida) guarda en las muestras de audio; MP4/MOV guarda en una caja al final del archivo sin tocar los fotogramas.
Elige un audio o vídeo y escribe qué ocultar.

Extraer

Elige un archivo para extraer su contenido.
Contenido extraído
Los fotogramas y el audio del vídeo no se recodifican. WAV: solo cambia el bit menos significativo de algunas muestras (inaudible). Un MP3, OGG o el vídeo recodificado (redes sociales, ffmpeg) NO conserva los datos.

Cómo funciona

Todo se procesa en tu navegador. Nada se sube a ningún servidor.

La idea

El PNG que descargas es tu foto (a la resolución elegida). Dentro lleva unas instrucciones muy pequeñas para reordenar sus propios píxeles y formar el texto, la imagen, el QR o el archivo. Al decodificar, la página lee esas instrucciones, mueve los píxeles de tu foto y te muestra el resultado.

Ocultar texto

Sube una imagen, escribe un mensaje y pulsa Generar. Los píxeles más claros de la foto se colocan formando las letras. Puedes escribirlo en texto normal, binario, hexadecimal o Base64, con saltos de línea, y marcarlo como enlace.

Ocultar imagen

Sube una imagen fuente y una imagen objetivo. Los píxeles de la fuente se reordenan según la luminosidad de la objetivo para aproximar su forma. Puedes elegir Contain o Cover.

Ocultar QR

Escribe una URL o texto. Se genera un QR y se forma con los píxeles de la foto. Con "Forzar blanco/negro" el resultado es un QR nítido y escaneable; sin forzar, usa los colores reales de la foto (necesita una foto con suficientes zonas claras). Puedes guardar además el QR limpio como archivo oculto.

Ocultar archivo

Sube un archivo de hasta 1 MB. Va dentro del PNG y, al decodificar, aparece un botón para descargarlo con su nombre original.

Decodificar

Sube el PNG descargado (sin recomprimir). La página lee las instrucciones, reordena los píxeles con una animación y muestra el texto, el enlace, el archivo o la imagen. También puedes descargar el resultado y repetir la animación.

Seguridad: qué protege y qué no

Sin contraseña el contenido está oculto, no protegido: quien conozca esta herramienta (o abra el PNG con un programa) puede leerlo. Con contraseña se cifra todo (texto, imagen, QR y archivo) con AES-256-GCM; la clave sale de tu contraseña con Argon2id (64 MiB de memoria, 3 pasadas; resistente a ataques con tarjetas gráficas). Las imágenes antiguas con PBKDF2-SHA-256 (600 000 iteraciones) se siguen leyendo. Si alguien modifica el archivo, el descifrado falla en vez de mostrar datos falsos.

Lo que sigue siendo visible aunque haya contraseña: que el PNG lleva datos incrustados y su tamaño aproximado. Una contraseña corta o común se puede adivinar por fuerza bruta sin conexión: usa una frase larga. No hay recuperación si la olvidas. Todo ocurre en tu navegador y la página no hace ninguna conexión a internet.

Dónde se guardan los datos

Los datos van por dos caminos a la vez: en un bloque de metadatos del PNG y escondidos en el bit menos significativo de los colores de los píxeles (un cambio de 1 sobre 255, invisible). Si una aplicación borra los metadatos, los píxeles siguen llevándolos. Antes de generar verás cuánta capacidad tiene tu foto en píxeles; si el contenido no cabe (por ejemplo un archivo grande), se usan solo los metadatos y la página te lo dice.

Rendimiento

Los cálculos pesados (ordenar píxeles, cifrar, crear el PNG, el GIF y las animaciones) se hacen en un proceso en segundo plano (Web Worker), así que la página sigue respondiendo y puedes pulsar Cancelar. Debajo del botón verás qué motor se está usando. Si tu navegador no lo permite, todo se hace en la propia página con el mismo resultado, pero con imágenes grandes puede quedarse unos segundos sin responder. La calidad Original (hasta 1024 px) es la más lenta y genera PNG de varios MB.

Accesibilidad y atajos

El menú funciona con teclado: Tab entra en la lista de secciones y las flechas (o Inicio/Fin) cambian de sección. Las imágenes se amplían con clic o con Intro/Espacio cuando están enfocadas. Los avisos y errores se anuncian a los lectores de pantalla; el progreso se anuncia por etapas, no por cada porcentaje. Puedes arrastrar archivos sobre los recuadros con borde discontinuo o pegar una imagen con Ctrl+V. Si pegas una imagen para decodificar, el portapapeles puede alterar sus píxeles: si no funciona, usa el PNG descargado tal cual. El tema (claro/oscuro) sigue al del sistema hasta que lo cambies; tu elección se recuerda en este navegador.

Límites y avisos

Sobrevive: que borren los metadatos, o volver a guardar el PNG sin pérdida. No sobrevive: JPG, WebP u otros formatos con pérdida, escalar, recortar, filtros o capturas de pantalla. WhatsApp, Instagram, Facebook y X suelen recomprimir las fotos: compártelo como archivo o documento, no como foto. Los archivos ocultos pesan hasta 1 MB. Esconder datos en los píxeles es detectable con herramientas de análisis: para confidencialidad usa contraseña.

Instalar y usar sin conexión

…

Audio y vídeo

La pestaña «Audio y vídeo» esconde texto o un archivo (hasta 6 MB) en un WAV (bit bajo de las muestras, inaudible) o en un MP4/MOV/M4A (una caja al final del archivo; los fotogramas no se tocan). Se cifra igual que en las imágenes (AES-256-GCM, Argon2id) y el modo sigiloso funciona igual. No sobrevive a MP3/AAC, a recodificar, a remuxar con ffmpeg ni a las redes sociales: envíalo como archivo adjunto o en un zip.

Aprende esteganografía

Qué es, cómo se esconde información y para qué sirven los «lenguajes» de texto de la página.

¿Qué es la esteganografía?

La esteganografía es el arte de esconder un mensaje dentro de otra cosa (una foto, un audio, un vídeo) para que nadie sospeche que existe. Viene del griego y significa «escritura oculta».

No es lo mismo que la criptografía. La criptografía protege el significado: se nota que hay un mensaje, pero no se entiende. La esteganografía protege la existencia: el mensaje ni se ve. Lo más seguro es combinarlas y esconder un mensaje que ya está cifrado.

Esteganografía

Oculta que hay un mensaje.

Si alguien lo descubre, puede leerlo, salvo que además esté cifrado.

Criptografía

Oculta lo que dice el mensaje.

Se nota que hay algo, pero sin la clave no se entiende.

Técnicas habituales

Bit menos significativo (LSB)

Cada color de un píxel es un número de 0 a 255. Cambiar su último bit altera el color en 1 punto de 255, algo que el ojo no distingue. Con muchos píxeles caben muchos datos.

Metadatos

Los archivos tienen zonas auxiliares (bloques en un PNG, cajas en un MP4) que los programas ignoran. Es fácil de usar, pero cualquier aplicación que limpie los metadatos lo borra.

Reordenar elementos

En vez de cambiar los píxeles, se cambia su orden. La imagen conserva exactamente los mismos colores y, al recolocarlos con las instrucciones correctas, forman el mensaje. Es la técnica propia de Pixel Stego.

Audio y vídeo

Se usa la misma idea: los bits bajos de las muestras de un WAV son inaudibles, y un MP4 puede llevar una caja extra al final del archivo.

Cómo lo hace Pixel Stego

  1. Eliges una foto y escribes el mensaje.
  2. La página calcula qué píxeles forman las letras (o el QR, o la imagen) y guarda las instrucciones para reordenarlos.
  3. Si pones contraseña, todo se cifra antes de guardarse.
  4. Las instrucciones se esconden por dos caminos: en un bloque de metadatos del PNG y en el bit menos significativo de los colores. El modo sigiloso usa solo los píxeles y no deja marcas.
  5. El PNG que descargas se ve como tu foto. Al decodificarlo, la página reordena los píxeles con una animación y aparece el mensaje.

Los lenguajes de texto

En «Ocultar texto» puedes elegir cómo se dibuja el mensaje con los píxeles. Estos «lenguajes» solo cambian lo que se dibuja: al decodificar siempre recuperas tu texto original. Los ejemplos usan la palabra HOLA.

Ninguno de ellos es un cifrado seguro. Son codificaciones o cifrados clásicos: sirven para aprender y para jugar, no para proteger secretos. Para eso está la contraseña.

Binario

Cada letra se convierte en ocho ceros y unos (los bits de su código UTF-8), separados por espacios. Es lo que ve el ordenador.

HOLA 01001000 01001111 01001100 01000001

Hexadecimal

Los mismos bytes escritos en base 16 (0-9 y a-f), con dos caracteres por byte. Se usa mucho en programación.

HOLA 48 4f 4c 41

Base64

Reparte los bytes en grupos de 6 bits y los escribe con 64 símbolos (letras, números, + y /). Sirve para enviar datos binarios como texto y puede terminar con signos =.

HOLA SE9MQQ==

Base32

Parecido a Base64, pero con 32 símbolos (A-Z y 2-7), sin minúsculas y más largo. Es fácil de leer y de dictar.

HOLA JBHUYQI=

Morse

Cada letra es una secuencia de puntos y rayas, y las palabras se separan con « / ». Se quitan los acentos (la Ñ se conserva) y lo que no existe en Morse se dibuja como «?».

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

ROT13

Cada letra se desplaza 13 posiciones en el alfabeto. Como el alfabeto tiene 26 letras, aplicarlo dos veces devuelve el texto original. Solo cambia las letras A-Z; el resto se queda igual.

HOLA UBYN

Vigenère

Un cifrado clásico del siglo XVI, que se tuvo por indescifrable durante siglos pero hoy se rompe con facilidad. Cada letra se desplaza según la letra de una palabra clave que se repite. Necesita una clave de letras A-Z y solo cambia las letras A-Z.

Clave SOL · HOLA ZCWS

Cifrado de verdad: la contraseña

Para proteger un secreto, usa una contraseña. Pixel Stego cifra todo con AES-256-GCM y obtiene la clave con Argon2id (o con PBKDF2 si tu navegador no puede usar WebAssembly). Sin la contraseña el contenido no se puede leer, aunque se sepa cómo funciona la herramienta.

Una contraseña corta o común se puede adivinar por fuerza bruta: usa una frase larga.

Buenas prácticas

  • Usa PNG y no lo recomprimas: JPG, WebP con pérdida, capturas de pantalla o las redes sociales destruyen los datos escondidos.
  • Esconde poco: cuantos más datos metas, más fácil es detectarlos con un análisis estadístico. Pixel Stego avisa cuando pasas del 25 % de la capacidad.
  • Una foto con detalle y textura suele ir mejor que una imagen lisa.
  • No uses una foto que ya esté publicada: quien tenga el original puede compararlas.
  • Elige una contraseña larga y no la envíes por el mismo canal que el archivo.
  • El modo sigiloso no deja marcas, pero exige la contraseña y no sobrevive a ninguna recompresión.

Mitos y límites

  • Esconder no es lo mismo que proteger: si el mensaje no está cifrado, quien sepa dónde mirar puede leerlo.
  • Ninguna técnica es invisible para siempre: existen programas de análisis que buscan estas huellas.
  • Pixel Stego es una herramienta para aprender y para la privacidad personal, no un sistema certificado. No la uses como única protección de información crítica.
  • Úsala con responsabilidad y respeta la ley y la privacidad de los demás.

Acerca de

Pixel Stego es una herramienta de privacidad que funciona entera en tu navegador.

Qué es

Pixel Stego esconde texto, imágenes, códigos QR y archivos dentro de una foto PNG, un audio WAV o un vídeo MP4, y los revela de nuevo. Está pensada para aprender, jugar y cuidar tu privacidad.

Principios

  • Todo se procesa en tu navegador: no se sube nada a ningún servidor.
  • Sin cuentas, sin cookies y sin rastreadores.
  • Funciona sin conexión una vez cargada, y puedes instalarla como aplicación.
  • Disponible en español, inglés y portugués.
  • Las librerías (QR, GIF, Argon2id) y la tipografía Outfit se sirven desde la propia página, con sus licencias.

Las traducciones al inglés y al portugués las hizo una IA y aún no las ha revisado una persona nativa.

Apoya el proyecto

Pixel Stego es de uso gratuito. Si te resulta útil, puedes apoyarlo con una donación voluntaria en Ko-fi.

Apoyar en Ko-fi(se abre en otra pestaña)
Una creación de
Logotipo de LuckyFoox: un zorro con gorro de bufón y dos dados Logotipo de LuckyFoox: un zorro con gorro de bufón y dos dados

LuckyFoox es la firma bajo la que se publican estas páginas y videojuegos. Pixel Stego es la primera.

Decodificar

Sube una imagen con información oculta para revelarla.

Contenido
Sube una imagen.