nicetool.dev logo

MIME-типы

Ищите по расширению или MIME-типу либо проверьте файл со своего компьютера.

Выберите любой файл: тип определяется по имени и по первым байтам. Файл читается локально и никуда не загружается.

РасширениеMIME-тип
.txt
text/plain

Обычный текст

.html, .htm
text/html

HTML

.css
text/css

CSS

.csv
text/csv

CSV

.md
text/markdown

Markdown

.xml
application/xml

XML

.ics
text/calendar

iCalendar

.js, .mjs
text/javascript

JavaScript

.json
application/json

JSON

.jsonld
application/ld+json

JSON-LD

.webmanifest
application/manifest+json

Манифест веб-приложения

.yaml, .yml
application/yaml

YAML

.wasm
application/wasm

WebAssembly

.sh
application/x-sh

Shell-скрипт

.png
image/png

PNG

.jpg, .jpeg
image/jpeg

JPEG

.gif
image/gif

GIF

.webp
image/webp

WebP

.avif
image/avif

AVIF

.svg
image/svg+xml

SVG

.ico
image/vnd.microsoft.icon

Значок

.bmp
image/bmp

Растровое изображение

.tif, .tiff
image/tiff

TIFF

.heic
image/heic

HEIC

.mp3
audio/mpeg

MP3

.wav
audio/wav

WAV

.ogg, .oga
audio/ogg

Аудио Ogg

.opus
audio/opus

Opus

.m4a
audio/mp4

AAC / M4A

.flac
audio/flac

FLAC

.weba
audio/webm

Аудио WebM

.mp4
video/mp4

MP4

.webm
video/webm

WebM

.ogv
video/ogg

Видео Ogg

.mov
video/quicktime

QuickTime

.avi
video/x-msvideo

AVI

.mkv
video/x-matroska

Matroska

.m3u8
application/vnd.apple.mpegurl

Плейлист HLS

.ts
video/mp2t

Транспортный поток MPEG

.woff
font/woff

WOFF

.woff2
font/woff2

WOFF2

.ttf
font/ttf

TrueType

.otf
font/otf

OpenType

.pdf
application/pdf

PDF

.doc
application/msword

Word 97-2003

.docx
application/vnd.openxmlformats-officedocument.wordprocessingml.document

Word

.xls
application/vnd.ms-excel

Excel 97-2003

.xlsx
application/vnd.openxmlformats-officedocument.spreadsheetml.sheet

Excel

.ppt
application/vnd.ms-powerpoint

PowerPoint 97-2003

.pptx
application/vnd.openxmlformats-officedocument.presentationml.presentation

PowerPoint

.odt
application/vnd.oasis.opendocument.text

Текст OpenDocument

.ods
application/vnd.oasis.opendocument.spreadsheet

Таблица OpenDocument

.rtf
application/rtf

Rich Text

.epub
application/epub+zip

EPUB

.zip
application/zip

ZIP

.gz
application/gzip

Gzip

.tar
application/x-tar

Tar

.7z
application/x-7z-compressed

7-Zip

.rar
application/vnd.rar

RAR

.bz2
application/x-bzip2

Bzip2

.zst
application/zstd

Zstandard

.bin
application/octet-stream

Двоичные данные (общие)

.apk
application/vnd.android.package-archive

Пакет Android

.exe
application/vnd.microsoft.portable-executable

Исполняемый файл Windows

.dmg
application/x-apple-diskimage

Образ диска macOS

.jar
application/java-archive

Архив Java

(form)
application/x-www-form-urlencoded

Данные HTML-формы

(form)
multipart/form-data

Форма загрузки файлов

(stream)
text/event-stream

Server-Sent Events

Что такое MIME-тип?

MIME-тип, он же media type или content type, это метка вроде image/png или application/json, которая сообщает программе, с какими данными она работает. Веб-сервер отправляет её в заголовке Content-Type, чтобы браузер понял, показать страницу, воспроизвести видео или скачать файл. Метка состоит из типа (text, image, audio, video, font, application) и подтипа, иногда с параметрами вроде charset=utf-8. Неверный MIME-тип приводит к реальным ошибкам: скрипты блокируются из-за X-Content-Type-Options: nosniff, шрифты не загружаются, файлы скачиваются вместо открытия.

Возможности

  • • Около 70 распространённых MIME-типов для веба, медиа, шрифтов, офисных документов и архивов
  • • Поиск по расширению (.webp), типу (image/) или названию формата
  • • Копирование MIME-типа в один клик для заголовков, nginx или S3
  • • Локальная проверка: сравнение расширения с реальной сигнатурой (magic bytes)
  • • Фильтры по категориям: изображения, аудио, видео, шрифты, документы и другие

Файлы остаются у вас

Проверка читает в браузере только первые 32 байта файла. На сервер ничего не загружается.

Локальная проверка, без загрузки.

Как пользоваться: MIME-типы

  1. 1

    Введите в поиск расширение, например .webp, тип, например "font/", или название формата, либо отфильтруйте по категории.

  2. 2

    Нажмите значок копирования рядом с MIME-типом, чтобы вставить его в заголовок Content-Type, блок types в nginx или белый список загрузок.

  3. 3

    Чтобы проверить реальный файл, выберите его в разделе «Проверить файл»: инструмент сравнит тип по расширению с типом, прочитанным из первых байтов.

  4. 4

    Если они различаются, обращайтесь с файлом осторожно: его могли переименовать, сохранить с неверным расширением или замаскировать.

Практические примеры

Правильная отдача файлов

Настройте сервер или CDN так, чтобы .js отдавался как text/javascript, .woff2 как font/woff2, а .webmanifest как application/manifest+json. Неверные типы ломают модульные скрипты, шрифты и установку PWA.

Проверка загрузок

Для аватаров разрешайте image/jpeg, image/png и image/webp и дополнительно проверяйте magic bytes на сервере: Content-Type от браузера берётся из имени файла и легко подделывается.

Ответы API

Отдавайте application/json для JSON API, text/event-stream для Server-Sent Events и application/octet-stream с Content-Disposition: attachment для скачиваемых файлов.

Отладка «скачивается вместо открытия»

Если PDF скачивается вместо открытия в браузере, проверьте, что ответ имеет тип application/pdf, а не application/octet-stream.

Частые вопросы

Какой MIME-тип у JavaScript?+

Текущий стандарт text/javascript (RFC 9239). application/javascript всё ещё работает в браузерах, но устарел. Модули с type="module" не загрузятся, если сервер отдаёт тип, отличный от JavaScript.

Что указывать для неизвестных бинарных файлов?+

application/octet-stream означает «произвольные байты». Браузеры скачивают такой файл, а не пытаются его показать.

Можно ли доверять расширению или типу от браузера?+

Нет. Оба берутся из имени файла. Magic bytes надёжнее, но у текстовых форматов (CSV, JSON, SVG) нет сигнатуры, поэтому проверяйте и само содержимое.

Почему .ts отнесён к видео?+

С точки зрения MIME .ts это транспортный поток MPEG, используемый в HLS-видео. У файлов TypeScript нет зарегистрированного типа; серверы обычно отдают их как text/plain, либо сборка заранее превращает их в JavaScript.