piapia123
es

Consulta de tipos MIME

Web

Todo se ejecuta en tu navegador: no se sube nada

Entrada
Arrastra un archivo aquí para cargarlo
Resultado

Convierte entre extensiones de archivo y tipos de medio: js te da text/javascript, y image/svg+xml te da la extensión por defecto .svg. Los valores salen del registro de la IANA, completados con las entradas de facto que vienen en las configuraciones por defecto de nginx y Apache, que nunca se registraron pero que todo el mundo usa. Aquí solo está lo que de verdad te encuentras a diario —solo el registro de la IANA ya pasa de dos mil entradas—, así que un fallo no significa que el tipo no exista, y el resultado lo dice expresamente.

Funciones

  • En las dos direcciones: de extensión a tipo de medio, y de tipo de medio a extensión por defecto
  • Las dos direcciones viven en una lista desplegable con búsqueda (101 tipos de medio, 136 extensiones), así que puedes explorar en vez de adivinar
  • También puedes pegar un nombre de archivo entero —app.min.js se lee como .js— y se ignoran mayúsculas, puntos iniciales y cadenas de consulta
  • Lista todas las extensiones de un tipo, como jpg, jpeg, jpe y jfif para image/jpeg
  • Notas en las entradas que despistan: el tipo obsoleto de js, el nombre registrado de ico, la colisión de ts con TypeScript
  • Añade opcionalmente charset=utf-8 a los tipos de texto, listo para pegar en una cabecera Content-Type
  • Sugiere coincidencias cercanas por distancia de edición en vez de limitarse a decir «no encontrado»
  • Cuando nada coincide, indica la fuente de los datos y el número de entradas

Cómo se usa

  1. Escribe una extensión (js, .png, app.min.js) o un tipo de medio (text/html), o explora la lista desplegable
  2. La dirección se detecta sola —lo que lleva barra es un tipo de medio— o la fijas explícitamente
  3. Marca la opción de charset cuando necesites un valor Content-Type completo
  4. El resultado aparece mientras escribes: no hay botón que pulsar

Preguntas frecuentes

¿Cuántos tipos se cubren y de dónde salen los datos?
Alrededor de un centenar de entradas, tomadas del registro de tipos de medio de la IANA más los valores de facto que no están registrados pero aparecen en las configuraciones por defecto de nginx y Apache, con application/x-tar y application/x-sh como ejemplos habituales. El registro de la IANA por sí solo pasa de dos mil entradas, así que esto cubre lo que te encuentras a diario, no todo. Cuando nada coincide, el resultado lo dice y ofrece los candidatos más cercanos.
¿Por qué js es text/javascript y no application/javascript?
La RFC 9239 hizo de text/javascript el único tipo recomendado para JavaScript; el anterior application/javascript está obsoleto. Aun así sigue apareciendo en muchísimas configuraciones antiguas y en los valores por defecto de las CDN, así que verás los dos: cuando tengas que encajar con un sistema heredado, usa lo que ese sistema espere.
¿Por qué ts sale como un tipo de video?
En las tablas por defecto de los servidores, .ts es un flujo de transporte MPEG, de tipo video/mp2t. Los archivos de código TypeScript usan la misma extensión, y un servidor estático no puede saber la diferencia: sirve el código .ts directamente y el navegador recibe video/mp2t, que es el incidente clásico de esta extensión. Compila tus fuentes y sirve el .js generado en su lugar.
¿Por qué svg se tipa como image/svg+xml?
Un SVG es, en esencia, texto XML. Por las reglas de nombres de los tipos de medio, el sufijo +xml dice «esto es un formato basado en XML», de donde sale image/svg+xml. También es de verdad una imagen, y por eso el tipo de nivel superior es image y no application.
¿Cuándo sirve de algo la opción de charset?
Cuando estás montando una cabecera de respuesta Content-Type completa. Solo se aplica a los tipos de texto: JSON está definido como UTF-8 y XML lleva su propia declaración de codificación, así que añadir charset a cualquiera de los dos es redundante como poco: la herramienta los deja en paz y te dice por qué.

Herramientas relacionadas