Detectar tipo de archivo por sus bytes
file-type-detectDetecta el tipo de archivo por sus primeros bytes (números mágicos): imágenes, PDF, comprimidos, Office, audio, video, fuentes, ejecutables y más, con heurísticas para texto, HTML, SVG y JSON. Cuándo: hay que convertir bytes o texto a esta codificación, o desde ella, con exactitud y sin adivinar. No para: buscar un tipo MIME por extensión de archivo o al revés (mime-lookup). Efectos secundarios: ninguno (solo lectura, sin red, sin estado guardado). Determinista: la misma entrada da la misma salida. Límites: entrada JSON de hasta 64 KB, 1 s por llamada, resultado de hasta 1 MB.
EN: Detects a file type from its first bytes (magic numbers): images, PDF, archives, Office/OOXML, audio, video, fonts, executables, SQLite, WebAssembly, plus text, HTML, XML/SVG and JSON heuristics; returns MIME type, extension and confidence. Does not trust file names. When: bytes or text have to be converted to or from this encoding exactly, without guessing. [EN completo / full EN: inputSchema.description]
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| data | Yes | File bytes (whole file or at least its first 4 KB) (string; required). | |
| input_encoding | No | How `data` is encoded (optional; one of: base64, hex; default "base64"). | base64 |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| mime | No | ||
| size | No | ||
| charset | No | ||
| extension | No | ||
| confidence | No | ||
| description | No | ||
| bytes_examined | No |