Comprobación del tipo de archivo
WebTodo se ejecuta en tu navegador: no se sube nada
Suelta un archivo y compara el tipo que informa el navegador (deducido de la extensión) con los bytes mágicos reales. Por qué mirar ambas pistas: la extensión es una afirmación — basta renombrar un archivo para cambiarla, y la mayoría de los programas no se fía de otra cosa —, mientras que los bytes mágicos son un hecho fijado por la especificación del formato. Cuando coinciden no hay nada que decir; cuando discrepan, siempre sale perjudicado el lado que se fía de la extensión: un `.jpg` que en realidad es un PNG fallará o mostrará basura en visores de imágenes antiguos y en puntos de subida que eligen el analizador por la extensión. ⚠️ Los dos tipos de discrepancia se tratan de forma distinta: `.zip` informado como `application/x-zip-compressed` es solo otra forma de escribir el mismo formato (una diferencia de nombre, no un problema), mientras que un `.jpg` cuyos bytes mágicos son PNG es una discrepancia real y recibe un aviso con su consecuencia. La detección reutiliza la misma tabla de firmas que «magic bytes». No se sube nada; todo se ejecuta en local.
Funciones
- Compara tres cosas: la extensión del archivo, el MIME que informa el navegador (indicado si falta) y el tipo detectado por los bytes mágicos
- La detección reutiliza la misma tabla de firmas que Magic Bytes — sin una segunda copia
- ⚠️ Distingue una diferencia de nombre inofensiva de una discrepancia real — .zip / application/x-zip-compressed no se señala
- ⚠️ Una discrepancia real da un aviso con su consecuencia: los programas que se fían de la extensión fallarán
- Que falte la extensión no es una discrepancia (no afirmar nada no es lo mismo que afirmarlo mal)
- Cuando los bytes mágicos no se reconocen, lo dice en vez de forzar un tipo
- Los .docx / .xlsx / .jar de la familia ZIP no se señalan por error
- No se sube nada; todo se ejecuta en local
Cómo se usa
- Suelta un archivo en el área de arriba (o haz clic para elegir uno)
- Lee los tres datos en bruto: extensión, MIME informado por el navegador y tipo detectado
- Lee la línea del veredicto: coincidencia, diferencia de nombre inofensiva o discrepancia, más la explicación
Preguntas frecuentes
- ¿Por qué no basta con la extensión — por qué mirar también los bytes?
- Porque la extensión no es más que texto que cualquiera puede cambiar: renombra a.png a a.jpg y cambia, mientras que ni un solo byte del archivo se mueve. Los bytes mágicos (los primeros) los fija la especificación del formato y no se pueden renombrar. La mayoría de los programas solo se fían de la extensión, así que cuando ambas discrepan leen mal el archivo. Esta herramienta pone las dos pistas una junto a otra para que veas la contradicción antes de enviar o subir el archivo.
- .zip se muestra como application/x-zip-compressed — ¿debo arreglarlo?
- No. Es otra forma de escribir el mismo formato (habitual en Windows) y no contradice el contenido, así que la herramienta lo llama diferencia de nombre inofensiva en vez de aviso. Señalar cada diferencia de nombre solo te enseñaría a ignorar el veredicto, así que los dos casos se mantienen deliberadamente separados: .zip como application/x-zip-compressed está bien; un .jpg que en realidad es un PNG, no.
- ¿Por qué un docx no se juzga como «no es un ZIP»?
- Porque un docx es de entrada un contenedor ZIP (como lo son xlsx, pptx, jar y apk), así que sus bytes mágicos coinciden naturalmente con los de ZIP. La herramienta comprueba si la extensión está entre las que declara el formato detectado, así que .docx no se señala por error; que el navegador informe el tipo de Office en lugar de application/zip también es normal y cuenta como «no se puede comparar», no como conflicto.
Herramientas relacionadas
Magic bytes
WebIdentifica un archivo por sus primeros bytes. Cubre 59 formatos, admite firmas con desplazamiento y busca los magic bytes de un formato dado.
Tipos MIME
WebConsulta el tipo MIME a partir de una extensión, o la extensión por defecto de un tipo de medio. Solo los habituales. Todo en tu navegador.
Hash de archivo
CifradoSuelta un archivo y obtén su MD5, SHA-1, SHA-256, SHA-512 y CRC-32 para comprobar una descarga o detectar cambios. No se sube nada; todo en local.
Analizador de URL
WebDescompone una URL en esquema, host, puerto, ruta, parámetros y ancla, con cada parámetro en crudo y decodificado. Todo en tu navegador.
Analizador de UA
WebAnaliza un User-Agent: navegador, versión, sistema, tipo de dispositivo y motor, con las reglas que coinciden. Solo coincidencia de patrones.
Códigos de estado HTTP
WebConsulta un código de estado HTTP: significado, clase 1xx–5xx, usos típicos y trampas habituales. También busca por palabra clave. Todo local.