ForHosting KIT · Utilidades de desarrollo

Buscar extensiones de archivo por tipo MIME

Convierta un tipo de contenido MIME en las extensiones de archivo que suelen esperar las personas y el software.

● BetaGratis · en su navegador
Úselo desde WebAPIEmailTelegramApp pronto

La consulta admite valores como application/json, image/jpeg o text/html; charset=utf-8, normaliza mayúsculas y minúsculas, elimina los parámetros MIME y devuelve tanto una extensión preferida como todas las alternativas habituales de su tabla integrada. Resulta útil cuando una cabecera de respuesta, un registro de carga o una URI de datos indica el tipo multimedia, pero no ofrece un nombre de archivo fiable.

Convierta un tipo de contenido en un sufijo de archivo práctico

Las respuestas HTTP, los adjuntos de correo, los almacenes de objetos y las URI de datos suelen identificar una carga mediante un tipo MIME, aunque dejen el nombre del archivo vacío o no sea fiable. Esta consulta proporciona a su aplicación un sufijo práctico. Envíe un valor con el formato habitual tipo/subtipo, como image/jpeg, y recibirá una extensión principal junto con una lista ordenada de alternativas reconocidas. El valor principal es la opción convencional para crear un nombre; la lista completa sirve para comparar uno existente o mostrar formatos admitidos. Las extensiones se devuelven sin punto inicial para que usted pueda unirlas, compararlas o darles el formato que necesite. El servicio no inspecciona los bytes ni afirma que una cabecera demuestre la autenticidad del archivo. Solo invierte una asociación de extensión a MIME mediante una tabla integrada de formatos web, documentos, archivos comprimidos, fuentes, audio, imágenes y vídeo.

Comprenda la normalización, los alias y las extensiones múltiples

Los valores reales de tipo de contenido rara vez son tan limpios como los ejemplos de un registro. Los servidores pueden usar mayúsculas o añadir parámetros como la codificación. La consulta recorta espacios, convierte el tipo multimedia a minúsculas e ignora lo situado tras el primer punto y coma. Por ello, Text/HTML; charset=UTF-8 se resuelve igual que text/html. Antes de consultar la tabla, valida la sintaxis tipo/subtipo normalizada, lo que distingue una entrada mal formada de un tipo MIME válido pero no compatible. Algunos formatos poseen varios sufijos conocidos: para image/jpeg, el resultado preferido es jpg y las alternativas incluyen jpeg y jpe. El orden es deliberado y estable, de modo que usted puede usar primary_extension sin crear reglas propias. También se aceptan los alias content_type y mime, aunque mime_type es el campo canónico de los clientes generados.

Use el resultado de forma segura en cargas y descargas

Un flujo habitual recibe un cuerpo y una cabecera Content-Type, elige una extensión y almacena el cuerpo con un nombre generado. Use primary_extension para el último componente, pero valide el contenido por separado. Los metadatos MIME pueden faltar, ser erróneos o estar controlados por quien carga el archivo; añadir un sufijo plausible no vuelve seguros unos bytes no fiables. Si su sistema ejecuta, previsualiza o publica el resultado, inspeccione primero el contenido y aplique la política de seguridad pertinente. La lista completa de extensiones ayuda a validar: normalice el sufijo del nombre existente y compruebe si aparece entre las alternativas, en vez de rechazar un jpeg legítimo porque la opción preferida sea jpg. Los tipos desconocidos producen un error explícito, ya que adivinar a partir del subtipo puede generar nombres engañosos o peligrosos. La tabla está incluida, por lo que una misma entrada siempre da la misma salida. La ejecución API cuesta $0.002 por elemento.

Nombrar una respuesta descargada

Elija un sufijo convencional cuando una respuesta HTTP incluya Content-Type, pero no un nombre Content-Disposition utilizable.

Comprobar metadatos de carga

Compare el sufijo de un archivo cargado con todas las extensiones habituales asociadas al tipo MIME declarado.

Exportar objetos binarios almacenados

Reconstruya nombres legibles a partir de metadatos que conservan el tipo MIME, pero no el nombre original.

¿La extensión devuelta incluye un punto?

No. Las extensiones se devuelven como jpg o html, sin punto inicial.

¿Qué ocurre con charset y otros parámetros MIME?

Los parámetros posteriores al primer punto y coma se ignoran, por lo que text/html; charset=utf-8 se consulta como text/html.

¿Por qué un tipo MIME puede devolver varias extensiones?

Algunos formatos tienen varios sufijos establecidos. El resultado identifica uno preferido y mantiene las alternativas habituales en un orden estable.

¿Se verifica el contenido del archivo?

No. Solo se asocian los metadatos MIME declarados. Inspeccione por separado los bytes no fiables antes de ejecutarlos, previsualizarlos o publicarlos.

¿Qué ocurre si el tipo MIME no figura en la tabla?

La consulta devuelve un error de entrada no válida en lugar de adivinar una extensión a partir del subtipo.

Todo lo de esta página está disponible por programación. Esta sección es para equipos que quieren integrarlo en sus sistemas; el resto puede usar la herramienta de arriba sin más.

POSThttps://api.kit.forhosting.com/dev/extension-from-mime

¿Prefiere automatizarlo? Un POST autenticado crea la tarea; el resultado llega por webhook o enlace firmado. La misma capacidad también se ejecuta aquí en la web, por email y desde Telegram — y pronto también desde nuestra app.

curl -X POST https://api.kit.forhosting.com/dev/extension-from-mime \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"mime_type":"application/json; charset=utf-8"}'
{
  "mime_type": "application/json; charset=utf-8"
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "dev.extension_from_mime",
  "status": "queued",
  "_links": {
    "result": "/tasks/tsk_…/result"
  }
}

La API es asíncrona: la llamada devuelve un task_id al instante y el resultado llega por webhook. El polling está limitado a 1 req/s por tarea.

Por solicitud$0.002

Precio publicado — sin tokens ni créditos inventados. Una tarea fallida no se cobra.

HTTPCódigoSignificado
401unauthorizedAPI key ausente o inválida.
402insufficient_balanceEl saldo no cubre el precio de la tarea.
404unknown_typeEl tipo de tarea no existe.
429rate_limitedDemasiadas peticiones. Use el webhook en vez de sondear.

Ver la documentación completa del KIT →