Añade tu archivo
Elige o arrastra un archivo .gif. También puedes pegar el contenido.
Elige un archivo .gif y el inspector recorre su estructura byte a byte. Obtienes la versión (GIF87a o GIF89a), el descriptor de pantalla lógica (ancho, alto, resolución de color, indicador de orden, tamaño de la paleta global, índice del color de fondo y relación de aspecto) y una tabla de fotogramas con el rectángulo de cada uno, entrelazado, paleta local, tamaño mínimo de código LZW, retardo en centésimas junto a su valor en milisegundos, método de eliminación, indicador de entrada del usuario e índice transparente. También lee el número de repeticiones de la extensión NETSCAPE2.0 (0 = bucle infinito), suma los retardos guardados en una duración total, muestra los comentarios y el texto plano con lectura Latin-1 y UTF-8 estricto, enumera las extensiones de aplicación o desconocidas por identificador o etiqueta hexadecimal e indica si existe el byte terminador 0x3B y cuántos bytes lo siguen. Los problemas estructurales aparecen como avisos y todo el resultado se puede descargar como informe JSON. No descomprime píxeles ni emite juicio alguno sobre la seguridad del archivo.
o arrastra un archivo aquí
Elige o arrastra un archivo .gif. También puedes pegar el contenido.
El archivo se lee y se analiza en este navegador; no se sube nada.
Comprueba lo que ha salido y luego cópialo, descárgalo o sigue con lo tuyo.
¿Quieres saber qué pasa con tus archivos? Lee el aviso de privacidad →
Selecciona el archivo .gif y verás al momento el número de fotogramas, la duración total y una tabla con el retardo de cada fotograma en centésimas de segundo y en milisegundos. Cada fila añade posición, tamaño, método de eliminación, índice de color transparente y si el fotograma está entrelazado. La duración total es la suma directa de los retardos guardados, sin correcciones.
No: el GIF se lee dentro de la pestaña de tu navegador y el informe se genera allí mismo, sin enviar el archivo a ningún servidor para analizarlo. Si un comentario contiene una dirección web, se muestra como texto y no se abre; el informe JSON descargable también se crea en la propia pestaña.
Sí, funciona en el navegador de un móvil Android o iPhone igual que en Windows o Mac: eliges el .gif desde el selector de archivos y obtienes el mismo informe sin instalar nada. Algunas apps de mensajería guardan los «GIF» como vídeo MP4 o WebP; en ese caso la herramienta avisará de que no es un GIF.
Porque los tres primeros bytes no son «GIF»: el contenido pertenece a otro formato que lleva extensión .gif, a menudo un WebP, PNG, MP4 o una página HTML guardada por error. La comprobación mira los bytes, no el nombre. Si empieza por GIF pero la versión no es 87a ni 89a, verás «versión no admitida»; si es más corto que una cabecera completa, «cabecera truncada».
Significa que el GIF se corta antes de terminar su estructura, casi siempre por una descarga o copia interrumpida, y el informe muestra todo lo leído hasta el desplazamiento en que se detuvo. Los fotogramas anteriores al corte siguen en la tabla. Avisos como «el archivo termina dentro de un fotograma» o «la longitud de un subbloque supera el final del archivo» indican el mismo daño; volver a obtener el original es la solución más fiable.
Admite archivos de hasta 30.000.000 bytes (unos 30 MB) y detiene el análisis con un aviso al llegar a 20.000 fotogramas o a 100.000 bloques de extensión. La tabla de la página muestra los primeros 5.000 fotogramas, mientras que el informe JSON descargable contiene todos los analizados. El texto de comentarios se conserva hasta 200.000 bytes en total.
El inspector muestra el retardo exactamente como está guardado: 0 sigue siendo 0 ms y la duración total no se ajusta. Muchos navegadores alargan los retardos de 0 o 1 centésima hasta unos 100 ms, así que ambos pueden reproducirse más lentos que las cifras. Solo los fotogramas guardados con retardo exactamente 0 reciben el aviso de retardo 0 y la nota sobre el navegador; uno de 1 centésima muestra 10 ms sin aviso, y ningún número se modifica.
No. Describe cómo está construido el GIF, pero no juzga si es seguro, auténtico, editado o generado por IA, y no busca malware. Los bytes situados tras el terminador se cuentan sin suponer para qué sirven y las extensiones desconocidas solo se identifican por su etiqueta hexadecimal. Para un veredicto de seguridad recurre a un antivirus o a una fuente de confianza.
GIF89a añadió extensiones para retardos, transparencia, comentarios y el bucle NETSCAPE, mientras que GIF87a no tiene ninguna; por eso el informe de un GIF87a indica que no hay extensiones de animación en lugar de inventar valores por defecto. Si un archivo marcado como 87a contiene extensiones, se avisa de esa contradicción.
Fíjate en las repeticiones, que se leen de la extensión de aplicación NETSCAPE2.0: 0 significa bucle infinito y cualquier otro número es la cantidad guardada. Si el archivo no tiene ese bloque, no aparece ninguna cifra porque el GIF no incluye instrucción de bucle. Un bloque de datos NETSCAPE2.0 que no mide los tres bytes esperados se marca como mal formado y el valor queda vacío; un bloque de tres bytes con identificador de subbloque distinto de 1 no es una instrucción de bucle, así que el valor también queda vacío, aunque sin aviso. Nunca se adivina.
Los comentarios aparecen en su propia tabla con el texto leído como Latin-1, una lectura UTF-8 estricta cuando los bytes son válidos y la longitud en bytes original. Como el formato GIF no declara codificación, se ofrecen ambas lecturas para que decidas cuál tiene sentido. Los bytes NUL y de control se ven como \xNN, salvo el tabulador, el salto de línea y el retorno de carro (0x09, 0x0A, 0x0D), que se conservan como espacios en blanco normales; cualquier etiqueta HTML se muestra como texto literal.
No. Solo lee el GIF y nunca lo reescribe, optimiza ni recodifica; lo único que puedes guardar es el informe JSON de su estructura, con el nombre del archivo original. Para cambiar tamaño o formato necesitas un conversor aparte, y este informe sirve para comparar el antes y el después.