Конвертеры

MIME-тип

Найдите MIME-тип по расширению файла или найдите расширения для заданного MIME-типа.

О инструменте «MIME-тип»

Определяет MIME-тип, связанный с расширением файла, или работает в обратную сторону — находит расширения, соответствующие заданному MIME-типу. Неверный MIME-тип в конфигурации сервера или заголовке Content-Type приложения может привести к неправильному рендерингу файла браузером, отказу показать его inline, когда следовало бы, или к запросу на скачивание контента, который должен был отобразиться напрямую. Полезно при настройке MIME-соответствий веб-сервера для нестандартного расширения файла.

Некоторые браузеры всё же «принюхиваются» к реальному содержимому файла и переопределяют неверно указанный MIME-тип в качестве запасного варианта для совместимости — но это поведение непоследовательно между браузерами, и именно от такой непредсказуемости избавляет корректный заголовок Content-Type.

📖 Подробнее в базе знаний →

Похожие инструменты

Типы, которые важно указать правильно

РасширениеMIME-тип
.htmltext/html
.csstext/css
.js, .mjstext/javascript (стандартный тип согласно RFC 9239; application/javascript устарел, но работает)
.jsonapplication/json
.svgimage/svg+xml
.webpimage/webp
.woff2font/woff2
.wasmapplication/wasm
.webmanifestapplication/manifest+json
.pdfapplication/pdf

Почему неправильный тип всё ломает

  • С заголовком X-Content-Type-Options: nosniff браузер отказывается выполнять скрипт или применять стили, отданные с неверным типом. JavaScript с типом text/plain просто не загрузится.
  • WebAssembly.instantiateStreaming() требует тип application/wasm.
  • Откроется ли файл в браузере или скачается, зависит от его типа и заголовка Content-Disposition.
  • Для текстовых типов указывайте кодировку: text/html; charset=utf-8. Отсутствующая или неверная кодировка — классическая причина «кракозябр».

Как настроить на сервере и проверить

  • nginx: добавьте соответствие в блок types { }, например types { application/wasm wasm; }, или в файл mime.types.
  • Apache: AddType application/wasm .wasm
  • Проверьте, что отдаётся на самом деле: curl -sI https://example.com/app.wasm | grep -i content-type или проверка HTTP-заголовков.