Saltar al contenido
DEV-TOOL

MIME Type Finder — Magic Byte + exportación de config

Búsqueda bidireccional, detección Magic Byte en el navegador y exportación de snippet para cinco stacks de servidor — todo local, sin subida de archivo.

Runs locally in the browser — the database is embedded, file bytes never upload.

100 MIME types · 81 IANA-registered · 15 modern

Magic-byte detection

Category

Filters

Results

100 of 100

Export server config

Generated from the current filter selection — refine filters, then copy or download the config.

# nginx types — generated by kittokit mime-type-finder
# Drop this block into your http {} or server {} context.
types {
    application/atom+xml    atom;
    application/epub+zip    epub;
    application/gzip    gz;
    application/java-archive    jar;
    application/javascript    js mjs;
    application/json    json;
    application/ld+json    jsonld;
    application/manifest+json    webmanifest;
    application/msword    doc;
    application/octet-stream    bin;
    application/pdf    pdf;
    application/postscript    ps eps;
    application/rss+xml    rss;
    application/rtf    rtf;
    application/sql    sql;
    application/vnd.android.package-archive    apk;
    application/vnd.apple.installer+xml    mpkg;
    application/vnd.microsoft.portable-executable    exe dll;
    application/vnd.ms-excel    xls;
    application/vnd.ms-powerpoint    ppt;
    application/vnd.oasis.opendocument.presentation    odp;
    application/vnd.oasis.opendocument.spreadsheet    ods;
    application/vnd.oasis.opendocument.text    odt;
    application/vnd.openxmlformats-officedocument.presentationml.presentation    pptx;
    application/vnd.openxmlformats-officedocument.spreadsheetml.sheet    xlsx;
    application/vnd.openxmlformats-officedocument.wordprocessingml.document    docx;
    application/vnd.rar    rar;
    application/wasm    wasm;
    application/x-7z-compressed    7z;
    application/x-bzip2    bz2;
    application/x-debian-package    deb;
    application/x-iso9660-image    iso;
    application/x-msdownload    exe dll;
    application/x-msi    msi;
    application/x-rar-compressed    rar;
    application/x-rpm    rpm;
    application/x-shockwave-flash    swf;
    application/x-tar    tar;
    # application/x-www-form-urlencoded (no extensions defined)
    application/x-xz    xz;
    application/xhtml+xml    xhtml xht;
    application/xml    xml;
    application/yaml    yaml yml;
    application/zip    zip;
    application/zstd    zst;
    audio/aac    aac;
    audio/flac    flac;
    audio/midi    mid midi;
    audio/mp4    m4a;
    audio/mpeg    mp3;
    audio/ogg    ogg oga;
    audio/opus    opus;
    audio/wav    wav;
    audio/webm    weba;
    font/collection    ttc;
    font/otf    otf;
    font/ttf    ttf;
    font/woff    woff;
    font/woff2    woff2;
    image/apng    apng;
    image/avif    avif;
    image/bmp    bmp;
    image/gif    gif;
    image/heic    heic heif;
    image/heic-sequence    heics;
    image/jpeg    jpg jpeg jpe jfif;
    image/jxl    jxl;
    image/png    png;
    image/svg+xml    svg svgz;
    image/tiff    tif tiff;
    image/vnd.adobe.photoshop    psd;
    image/vnd.microsoft.icon    ico;
    image/webp    webp;
    image/x-icon    ico;
    image/x-portable-pixmap    ppm;
    model/gltf-binary    glb;
    model/gltf+json    gltf;
    model/obj    obj;
    model/stl    stl;
    text/calendar    ics;
    text/css    css;
    text/csv    csv;
    # text/event-stream (no extensions defined)
    text/html    html htm;
    text/javascript    js mjs cjs;
    text/markdown    md markdown;
    text/plain    txt;
    text/tab-separated-values    tsv;
    text/vcard    vcf;
    text/xml    xml;
    text/yaml    yaml yml;
    video/3gpp    3gp;
    video/av1    av1;
    video/mp4    mp4 m4v;
    video/mpeg    mpeg mpg;
    video/ogg    ogv;
    video/quicktime    mov qt;
    video/webm    webm;
    video/x-matroska    mkv;
    video/x-msvideo    avi;
}

Cómo funciona

  1. 01

    Text oder Code einfügen

    Füge deinen Inhalt in das Eingabefeld ein oder tippe direkt.

  2. 02

    Automatische Verarbeitung

    Das Tool verarbeitet den Inhalt sofort und zeigt das Ergebnis.

  3. 03

    Ergebnis kopieren

    Kopiere das Ergebnis mit einem Klick in die Zwischenablage.

Privacidad

Alle Berechnungen laufen direkt in deinem Browser. Keine Daten werden auf Server übertragen.

Encontrar el MIME Type correcto en 2026 es más difícil de lo necesario: cientos de códigos IANA, alias `x-` obsoletos, formatos modernos ausentes de las chuletas antiguas y la cabecera `Content-Type` no se deduce del nombre del archivo. El finder lo resuelve en una sola herramienta — búsqueda por extensión o MIME, arrastre de archivo para detección Magic Byte y exportación de configuración para cinco stacks de servidor.

01 — Cómo usarlo

¿Cómo usar esta herramienta?

  1. Use el campo de búsqueda — introduzca una extensión (`.webp`), un MIME (`image/webp`) o una palabra clave.
  2. Arrastre un archivo a la zona de soltar — los 32 primeros bytes se leen localmente y se comparan con la tabla Magic Byte.
  3. Si hay discrepancia (el nombre dice JPG, los bytes dicen PNG) aparece un aviso — los bytes tienen prioridad.
  4. Las pastillas de categoría filtran Application/Image/Audio/Video/Font/Model/Text. Los interruptores IANA y Modern afinan más.
  5. Copie la configuración para su servidor — `mime.types` de Apache, `types { }` de nginx, `web.config` de IIS, middleware Express o Cloudflare Worker.

¿Qué hace el MIME Type Finder?

El finder es una herramienta de búsqueda bidireccional más un detector Magic Byte para los MIME Types. Usted busca por extensión de archivo (.webp, .heic, .wasm) y obtiene el MIME canónico junto con la lista de alias — o introduce un MIME (image/webp, application/wasm) y ve las extensiones asociadas con la marca «canónico primero». Ambos sentidos se unen en un único campo de entrada porque la pregunta más frecuente es: «¿qué Content-Type para .webp?» o, al revés, «¿qué extensión sale de audio/ogg?».

Por entrada, la herramienta muestra: el estado IANA (registrado o alias obsoleto), las extensiones canónicas y alternativas, una explicación de una frase del formato, opcionalmente el soporte de navegador para códecs modernos (AVIF, HEIC, JXL, WOFF2, WebAssembly) y el patrón Magic Byte para el reconocimiento.

¿Cómo funciona la detección Magic Byte?

Arrastre el archivo a la zona — los 32 a 64 primeros bytes se leen localmente con FileReader y se comparan con la tabla de firmas. JPEG se reconoce por FF D8 FF al inicio del archivo, PNG por 89 50 4E 47 0D 0A 1A 0A, PDF por 25 50 44 46 (ASCII «%PDF»), WebAssembly por 00 61 73 6D. Los formatos contenedor como HEIC, AVIF y MP4 usan las cajas ISO Base Media con el marcador ftyp desde el byte 4 — la cadena de marca posterior (heic, avif, isom, mp42) decide la variante concreta.

El arrastre tiene prioridad: si el nombre del archivo dice .jpg pero los bytes son 89 50 4E 47, aparece un aviso de discrepancia. Los bytes no mienten — un archivo puede haber sido renombrado en cualquier momento. Este es el único método fiable para comprobar un MIME en validación de subida cuando las cabeceras User-Agent no son de confianza.

¿Qué diferencia hay entre IANA registrado y alias x-?

Los MIME Types registrados en IANA figuran en el Media Types Registry oficial y están formalmente normalizados mediante la RFC 6838. El prefijo vnd. marca códigos específicos de proveedor (p. ej. application/vnd.ms-excel para .xls), asociados a un fabricante concreto. El prefijo x-, en cambio, estaba pensado antes para «experimental» — pero la RFC 6648 lo declaró antipatrón en 2012: los códigos nuevos deben registrarse directamente, no aparecer primero como x-.

En la práctica, en 2026 siguen existiendo duplicados: image/x-icon (legado, tolerado por navegadores) frente a image/vnd.microsoft.icon (registrado en IANA desde 2003), o application/x-rar-compressed (obsoleto) frente a application/vnd.rar (IANA desde 2014). El filtro de la herramienta «solo IANA registrados» oculta los alias x-, para que las configuraciones nuevas usen el código moderno. Los servidores existentes deberían aceptar ambas variantes — los navegadores envían históricamente a menudo el prefijo legado.

¿Qué formatos modernos cubre el finder en 2026?

La base conoce los principales códecs nuevos de los últimos años, datos de soporte de navegador incluidos a partir de Can I Use:

  • Imagen: AVIF (image/avif, basado en AV1, Chrome 85+/Firefox 93+/Safari 16+), HEIC (image/heic, basado en HEVC, Safari 17+), JXL (image/jxl, libre de regalías, Firefox 111+/Safari 17+), WebP (image/webp, ubicuo).
  • Audio: Opus (audio/opus, baja latencia, RFC 6716), FLAC (audio/flac).
  • Vídeo: AV1 (video/av1, libre de regalías, Chrome 70+/Firefox 67+/Safari 17+), contenedor WebM.
  • Tipografía: WOFF2 (font/woff2, compresión Brotli, fuente web canónica desde 2018).
  • Aplicación: WebAssembly (application/wasm, obligatorio para compilación en streaming), Web App Manifest (application/manifest+json, obligatorio para el banner de instalación PWA), JSON-LD (application/ld+json, datos estructurados schema.org), Zstandard (application/zstd, IANA 2018).
  • Modelo 3D: glTF binario (model/gltf-binary, asset 3D monofichero para WebGL/three.js).

El interruptor «Solo formatos modernos» filtra estas incorporaciones 2018-2026 — útil al construir un servidor de assets estáticos moderno que pueda ignorar los antiguos formatos DCT/RGB/indexados.

¿Qué configuraciones de servidor puede exportar el finder?

Cinco destinos, todos generados a partir de la selección de filtros actual:

  • mime.types de Apache — un MIME por línea, extensiones separadas por espacios. Listo para volcar en la configuración del servidor.
  • types { } de nginx — bloque para contexto http {} o server {}, con los puntos y comas correctos.
  • web.config de IIS — XML <staticContent> con elementos <mimeMap> para cada par extensión-MIME.
  • Middleware Express/Koa — snippet JavaScript con mapa MIME_BY_EXT y función setHeaders para pasar a las opciones de express.static.
  • Cloudflare Worker — manejador fetch por defecto que reescribe la cabecera Content-Type de la respuesta según la extensión de la URL — útil cuando el origen envía un MIME incorrecto.

Flujo: establezca los filtros Categoría + IANA + Modern y seleccione la pestaña Export. La herramienta muestra el snippet en directo; el botón «Copiar» lo lleva al portapapeles, «Descargar» lo guarda como archivo con la extensión típica del servidor (mime.types, web.config, mime.types.conf, .js).

¿Qué firmas Magic Byte conoce el finder?

Más de 40 firmas de formato, agrupadas por complejidad:

  • Trivial (1-4 bytes en offset 0): JPEG (FF D8 FF), PNG (89 50 4E 47 0D 0A 1A 0A), GIF (47 49 46 38 37 61 o …39 61), PDF (25 50 44 46), ZIP/OOXML (50 4B 03 04), 7z (37 7A BC AF 27 1C), Gzip (1F 8B), bzip2 (42 5A 68), Zstandard (28 B5 2F FD).
  • Contenedores RIFF (con bytes comodín para el tamaño): WebP (RIFF????WEBP), WAV (RIFF????WAVE), AVI (RIFF????AVI ).
  • Cajas ISO Base Media (en offset 4 tras el prefijo de tamaño): MP4 (ftypisom, ftypMSNV, ftypmp42), HEIC (ftypheic, ftypheix, ftypmif1), AVIF (ftypavif), QuickTime (ftypqt ), 3GPP (ftyp3gp4).
  • WebAssembly: 00 61 73 6D más 4 bytes de versión.
  • Contenedores de tipografía: WOFF (wOFF), WOFF2 (wOF2), TrueType (00 01 00 00), OpenType (OTTO), Font Collection (ttcf).
  • Office legado: OLE Compound (D0 CF 11 E0 A1 B1 1A E1) para .doc/.xls/.ppt/.msi.
  • Archivadores: RAR v4 (52 61 72 21 1A 07 00), RAR v5 (52 61 72 21 1A 07 01 00), Debian (!<arch>), RPM (ED AB EE DB).

La sintaxis comodín ?? permite bytes variables en mitad de una firma — para los contenedores RIFF es la indicación de tamaño de 4 bytes que cambia según el archivo. Es la misma notación que la base mágica de PHP finfo y la herramienta Unix file(1).

¿Qué nivel de privacidad tiene la detección de bytes?

100 % en el cliente, de principio a fin. La base MIME completa está incrustada en el bundle JavaScript (menos de 50 KB minificado), la lógica de búsqueda y filtro corre en el hilo principal. Al soltar el archivo, la API FileReader lee los 32-64 primeros bytes en un Uint8Array en RAM — el archivo en sí no se toca más, la lectura sucede en el cliente, ningún byte sale del navegador. Si quiere comprobarlo: F12, pestaña «Red», arrastre un archivo a la zona — no se envía ninguna petición adicional.

La exportación de configuración de servidor también es puro JS: las entradas seleccionadas se formatean a snippets de cadena, el botón Copiar usa la Clipboard API, el botón Descargar crea un Blob URL. Sin backend, sin login, sin píxel de telemetría.

¿Qué NO cubre el finder deliberadamente?

La herramienta no es un conversor ni un porte completo de libmagic. Lagunas asumidas:

  • Sin inspección profunda del lado del servidor — el comando Unix file(1) conoce miles de variantes de formato mediante heurísticas basadas en reglas (cadenas posicionales, múltiples offsets, cálculos de longitud). Eso merecería una familia de herramientas propia; el finder se limita a los Magic Bytes con alta tasa de acierto por byte.
  • Sin análisis de archivos en lote con informe descargable — solo arrastre individual. Quien quiera comprobar cien archivos a la vez necesita una herramienta CLI.
  • Sin demo de sniffing de cabeceras HTTP — recuperar una URL externa y leer su Content-Type sería útil, pero choca con CORS e implicaciones de privacidad. La herramienta sigue siendo puramente local.
  • Sin conversión — quien quiera convertir un PNG a WebP debe usar el conversor correspondiente. El finder solo identifica, no modifica.

Para una conversión de formato, los conversores apropiados están en las categorías Imagen, Audio y Vídeo.

Última actualización:

También le puede interesar