UTILS.
100% en el navegador
🕵️

Herramienta de esteganografía en imágenes

Oculta texto secreto dentro de una imagen usando esteganografía LSB, o revela un mensaje oculto. Funciona 100% en tu navegador, no se sube nada.

Arrastra o elige una imagen en la que ocultar texto

Acerca de esta herramienta

Esta herramienta oculta un mensaje de texto secreto dentro de una imagen corriente y luego lo extrae de nuevo, usando esteganografía del bit menos significativo (LSB). Todo ocurre localmente en tu navegador sobre un lienzo HTML: la imagen y tu mensaje nunca salen de tu dispositivo y no se sube nada a ningún servidor.

La esteganografía LSB funciona sobrescribiendo el bit menos significativo de cada canal de color. La imagen se dibuja en un lienzo y se leen sus píxeles en bruto; el mensaje se convierte en bytes UTF-8 y, bit a bit, esos bits reemplazan el bit más bajo de los canales rojo, verde y azul de píxeles sucesivos (el canal alfa/transparencia se omite para evitar artefactos visuales). Cambiar solo el bit más bajo desplaza cada canal como mucho 1 de 255, así que el resultado se ve idéntico al ojo. Primero se escribe un encabezado de longitud de 32 bits big-endian para que el decodificador sepa exactamente cuántos bytes de mensaje siguen. Cada píxel lleva 3 bits, así que una imagen almacena aproximadamente floor(ancho x alto x 3 / 8) bytes, menos los 4 bytes del encabezado.

Para ocultar un mensaje, elige "Ocultar mensaje", elige una imagen, escribe tu texto y haz clic en Codificar y descargar para guardar un PNG. Para recuperarlo, cambia a "Revelar mensaje" y abre un PNG con esteganografía; el texto oculto se decodifica automáticamente. La salida debe ser PNG porque es sin pérdida: un JPEG recomprime los píxeles y borraría los frágiles bits menos significativos, destruyendo el mensaje.

Preguntas frecuentes

¿Es esto seguro o cifrado?
No. La esteganografía LSB es ocultación, no cifrado: oculta que existe un mensaje pero no protege el contenido. Cualquiera que sospeche de una imagen con esteganografía y use el mismo método puede leerlo. Para una confidencialidad real, cifra tu texto primero (por ejemplo con una herramienta AES) y luego oculta el texto cifrado.
¿Por qué exporta PNG y no JPEG?
El mensaje vive en los bits menos significativos de los píxeles, que solo son sin pérdida. PNG preserva cada bit exactamente. JPEG tiene pérdida y recomprime la imagen, cambiando esos bits bajos y destruyendo los datos ocultos, así que esta herramienta siempre guarda PNG.
¿Cuánto texto puedo ocultar en una imagen?
Aproximadamente floor(ancho x alto x 3 / 8) bytes, menos 4 bytes reservados para el encabezado de longitud. Una imagen de 1000 x 1000 almacena unos 375.000 bytes. La herramienta muestra la capacidad exacta cuando cargas una imagen y te avisa si tu mensaje es demasiado grande.
¿Funciona con emojis y otros idiomas?
Sí. El mensaje se codifica como UTF-8, así que los emojis, los acentos y los alfabetos no latinos se conservan exactamente. Ten en cuenta que los caracteres multibyte usan más capacidad de la imagen que el ASCII simple.

Más herramientas