{
  "meta": {
    "title": "Справочник MIME-типов с сигнатурами файлов",
    "description": "Справочник MIME-типов с магическими байтами (magic bytes) для валидации содержимого файлов при загрузке",
    "tags": ["mime", "magic bytes", "сигнатуры файлов", "валидация файлов", "upload"],
    "version": "1.0.0",
    "lastUpdated": "2026-04-19",
    "sources": [],
    "itemsFields": {
      "mime": "MIME-тип",
      "extensions": "Распространённые расширения файлов",
      "magic_bytes": "Магические байты (сигнатуры) в HEX",
      "offset": "Смещение сигнатуры от начала файла"
    }
  },
  "items": [
    {
      "mime": "image/png",
      "extensions": ["png"],
      "magic_bytes": ["89 50 4E 47 0D 0A 1A 0A"],
      "offset": 0
    },
    {
      "mime": "image/jpeg",
      "extensions": ["jpg", "jpeg", "jpe"],
      "magic_bytes": [
        "FF D8 FF DB",
        "FF D8 FF E0",
        "FF D8 FF E1",
        "FF D8 FF E2",
        "FF D8 FF E3",
        "FF D8 FF E8",
        "FF D8 FF EE"
      ],
      "offset": 0
    },
    {
      "mime": "image/gif",
      "extensions": ["gif"],
      "magic_bytes": ["47 49 46 38 37 61", "47 49 46 38 39 61"],
      "offset": 0
    },
    {
      "mime": "image/webp",
      "extensions": ["webp"],
      "magic_bytes": ["52 49 46 46 ?? ?? ?? ?? 57 45 42 50"],
      "offset": 0
    },
    {
      "mime": "image/bmp",
      "extensions": ["bmp", "dib"],
      "magic_bytes": ["42 4D"],
      "offset": 0
    },
    {
      "mime": "image/tiff",
      "extensions": ["tiff", "tif"],
      "magic_bytes": ["49 49 2A 00", "4D 4D 00 2A"],
      "offset": 0
    },
    {
      "mime": "image/x-icon",
      "extensions": ["ico"],
      "magic_bytes": ["00 00 01 00"],
      "offset": 0
    },
    {
      "mime": "image/svg+xml",
      "extensions": ["svg"],
      "magic_bytes": ["3C 73 76 67"],
      "offset": 0
    },
    {
      "mime": "application/pdf",
      "extensions": ["pdf"],
      "magic_bytes": ["25 50 44 46"],
      "offset": 0
    },
    {
      "mime": "application/zip",
      "extensions": ["zip", "jar", "war", "ear"],
      "magic_bytes": ["50 4B 03 04", "50 4B 05 06", "50 4B 07 08"],
      "offset": 0
    },
    {
      "mime": "application/x-rar-compressed",
      "extensions": ["rar"],
      "magic_bytes": ["52 61 72 21 1A 07 00", "52 61 72 21 1A 07 01 00"],
      "offset": 0
    },
    {
      "mime": "application/x-7z-compressed",
      "extensions": ["7z"],
      "magic_bytes": ["37 7A BC AF 27 1C"],
      "offset": 0
    },
    {
      "mime": "application/vnd.ms-excel",
      "extensions": ["xls"],
      "magic_bytes": ["D0 CF 11 E0 A1 B1 1A E1"],
      "offset": 0
    },
    {
      "mime": "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet",
      "extensions": ["xlsx"],
      "magic_bytes": ["50 4B 03 04"],
      "offset": 0
    },
    {
      "mime": "application/msword",
      "extensions": ["doc"],
      "magic_bytes": ["D0 CF 11 E0 A1 B1 1A E1"],
      "offset": 0
    },
    {
      "mime": "application/vnd.openxmlformats-officedocument.wordprocessingml.document",
      "extensions": ["docx"],
      "magic_bytes": ["50 4B 03 04"],
      "offset": 0
    },
    {
      "mime": "application/vnd.ms-powerpoint",
      "extensions": ["ppt"],
      "magic_bytes": ["D0 CF 11 E0 A1 B1 1A E1"],
      "offset": 0
    },
    {
      "mime": "application/vnd.openxmlformats-officedocument.presentationml.presentation",
      "extensions": ["pptx"],
      "magic_bytes": ["50 4B 03 04"],
      "offset": 0
    },
    {
      "mime": "text/plain",
      "extensions": ["txt", "log", "ini", "cfg"],
      "magic_bytes": [],
      "offset": null
    },
    {
      "mime": "text/csv",
      "extensions": ["csv"],
      "magic_bytes": [],
      "offset": null
    },
    {
      "mime": "application/json",
      "extensions": ["json"],
      "magic_bytes": ["7B"],
      "offset": 0
    },
    {
      "mime": "application/xml",
      "extensions": ["xml"],
      "magic_bytes": ["3C 3F 78 6D 6C", "3C 78 6D 6C"],
      "offset": 0
    },
    {
      "mime": "text/html",
      "extensions": ["html", "htm"],
      "magic_bytes": ["3C 21 44 4F 43 54 59 50 45", "3C 48 54 4D 4C", "3C 68 74 6D 6C"],
      "offset": 0
    },
    {
      "mime": "text/css",
      "extensions": ["css"],
      "magic_bytes": [],
      "offset": null
    },
    {
      "mime": "application/javascript",
      "extensions": ["js", "mjs"],
      "magic_bytes": [],
      "offset": null
    },
    {
      "mime": "audio/mpeg",
      "extensions": ["mp3"],
      "magic_bytes": ["FF FB", "FF F3", "FF F2", "49 44 33"],
      "offset": 0
    },
    {
      "mime": "audio/ogg",
      "extensions": ["ogg", "oga"],
      "magic_bytes": ["4F 67 67 53"],
      "offset": 0
    },
    {
      "mime": "audio/wav",
      "extensions": ["wav"],
      "magic_bytes": ["52 49 46 46 ?? ?? ?? ?? 57 41 56 45"],
      "offset": 0
    },
    {
      "mime": "audio/flac",
      "extensions": ["flac"],
      "magic_bytes": ["66 4C 61 43"],
      "offset": 0
    },
    {
      "mime": "video/mp4",
      "extensions": ["mp4", "m4v", "m4a", "m4p", "m4b"],
      "magic_bytes": [
        "00 00 00 18 66 74 79 70 6D 70 34 32",
        "00 00 00 20 66 74 79 70 6D 70 34 32",
        "66 74 79 70 69 73 6F 6D"
      ],
      "offset": 4
    },
    {
      "mime": "video/x-msvideo",
      "extensions": ["avi"],
      "magic_bytes": ["52 49 46 46 ?? ?? ?? ?? 41 56 49 20"],
      "offset": 0
    },
    {
      "mime": "video/mpeg",
      "extensions": ["mpeg", "mpg", "mpe"],
      "magic_bytes": ["00 00 01 B3", "00 00 01 BA"],
      "offset": 0
    },
    {
      "mime": "video/webm",
      "extensions": ["webm"],
      "magic_bytes": ["1A 45 DF A3"],
      "offset": 0
    },
    {
      "mime": "application/gzip",
      "extensions": ["gz", "tgz"],
      "magic_bytes": ["1F 8B 08"],
      "offset": 0
    },
    {
      "mime": "application/x-bzip2",
      "extensions": ["bz2"],
      "magic_bytes": ["42 5A 68"],
      "offset": 0
    },
    {
      "mime": "application/x-tar",
      "extensions": ["tar"],
      "magic_bytes": ["75 73 74 61 72"],
      "offset": 257
    },
    {
      "mime": "application/x-shockwave-flash",
      "extensions": ["swf"],
      "magic_bytes": ["46 57 53", "43 57 53"],
      "offset": 0
    },
    {
      "mime": "application/octet-stream",
      "extensions": ["bin", "exe", "dll"],
      "magic_bytes": ["4D 5A"],
      "offset": 0
    },
    {
      "mime": "application/java-archive",
      "extensions": ["jar"],
      "magic_bytes": ["50 4B 03 04"],
      "offset": 0
    },
    {
      "mime": "application/epub+zip",
      "extensions": ["epub"],
      "magic_bytes": [
        "50 4B 03 04 6D 69 6D 65 74 79 70 65 61 70 70 6C 69 63 61 74 69 6F 6E 2F 65 70 75 62 2B 7A 69 70"
      ],
      "offset": 0
    },
    {
      "mime": "application/x-font-ttf",
      "extensions": ["ttf", "ttc"],
      "magic_bytes": ["00 01 00 00 00"],
      "offset": 0
    },
    {
      "mime": "application/font-woff",
      "extensions": ["woff"],
      "magic_bytes": ["77 4F 46 46"],
      "offset": 0
    },
    {
      "mime": "application/font-woff2",
      "extensions": ["woff2"],
      "magic_bytes": ["77 4F 46 32"],
      "offset": 0
    },
    {
      "mime": "application/vnd.android.package-archive",
      "extensions": ["apk"],
      "magic_bytes": ["50 4B 03 04"],
      "offset": 0
    },
    {
      "mime": "application/x-iso9660-image",
      "extensions": ["iso"],
      "magic_bytes": ["43 44 30 30 31"],
      "offset": 32769
    }
  ]
}
