.MAP

Файл MAP

Source Map (JavaScript / CSS)
Задать вопрос
БЫСТРЫЙ ОТВЕТ

Файл .map чаще всего является картой исходного кода (source map) для JavaScript или CSS - это JSON-файл, который позволяет инструментам разработчика (DevTools) в браузере отображать исходный, читаемый код вместо минифицированного или скомпилированного. Его не нужно открывать вручную; браузеры загружают его автоматически при открытии DevTools. Для чтения необработанного содержимого подойдет любой текстовый редактор. (Расширение .map также используется данными MapInfo GIS, файлами уровней в играх и картами компоновщика - проверьте происхождение файла).

Разработчик: Source map community (Source Map Revision 3 spec); generated by build tools (webpack, Vite, TypeScript, Sass) Категория: Файлы разработчика Открыть стандартное MIME: application/json
ОТКРЫВАЕТСЯ НА Windows macOS Linux
Связанные: .DO · .MD · .HEX · .XSD

На этой странице

Проиндексировано расширений: 19k+
Последняя проверка: Jul 27, 2026

Не знаете, что это за файл?

Перетащите любой файл в наш идентификатор - мы прочитаем первые байты, чтобы определить формат.

Идентифицировать файл

Что такое формат файла MAP?

Файл .map - это текстовый JSON документ, который связывает минифицированный или скомпилированный результат - бандл .js или скомпилированную таблицу стилей CSS - с оригинальным человекочитаемым исходным кодом. Инструменты сборки, такие как webpack, Vite, esbuild и компилятор TypeScript (tsc), генерируют файлы .map автоматически вместе с выходными данными.

Формат был стандартизирован как Source Map Revision 3 примерно в 2011 году и сейчас повсеместно поддерживается во всех основных конвейерах сборки JavaScript и CSS. Карта исходного кода располагается рядом с файлом, который она описывает: app.js создает app.js.map, styles.css создает styles.css.map, а минифицированный файл ссылается на нее через замыкающий комментарий: //# sourceMappingURL=app.js.map (или /*# sourceMappingURL=styles.css.map */ для CSS).

Сердцем каждой карты исходников является поле mappings: компактная строка в кодировке Base64 VLQ, которая записывает посегментный перевод каждой позиции символа в выходном файле обратно в соответствующую строку и столбец в исходном коде. Другие поля содержат пути к исходным файлам (sources), опционально полный текст исходного кода (sourcesContent) и имена символов (names).

Инструменты разработчика в браузерах - Chrome DevTools, Firefox Developer Tools и Safari Web Inspector - используют файлы .map прозрачно для пользователя. Разработчики могут устанавливать точки останова в TypeScript или SCSS и пошагово проходить по оригинальному коду, даже если браузер выполняет минифицированный результат. Файл .map запрашивается только при открытом DevTools; он не создает дополнительной нагрузки при обычном просмотре страниц.

Безопасность и защита

РИСК: LOW

Карта исходного кода - это пассивный JSON, она не исполняет код, поэтому ее открытие безопасно. Реальная проблема для разработчиков заключается в конфиденциальности: карты, попавшие на продакшн, могут раскрыть ваш оригинальный неминифицированный код, а иногда и комментарии, пути к файлам или содержимое sourcesContent любому пользователю DevTools. Многие команды намеренно удаляют или блокируют файлы .map на публичных серверах по этой причине. Если вы обнаружили лишние файлы .map на рабочем сайте, это может быть утечкой информации, которую стоит устранить.

Детали формата

в двух словах
ПОЛНОЕ НАЗВАНИЕSource Map (JavaScript / CSS)
РАЗРАБОТЧИКSource map community (Source Map Revision 3 spec); generated by build tools (webpack, Vite, TypeScript, Sass)с Source Map format v3 (~2011); ubiquitous with modern JS/CSS build tooling
MIME-ТИПapplication/json
ТИПТекстовый JSON-файл, сопоставляющий минифицированный/скомпилированный код с оригинальным исходником
СТАНДАРТОткрытый · без роялти
СВЯЗАННЫЕ.do.md.hex.xsd
Это расширение также используется в…
  • Данные MapInfo GIS (.map + .tab) - Бинарное хранилище геометрии для таблицы MapInfo; открывается через сопутствующий файл .tab в QGIS или MapInfo Pro, а не самостоятельно.
  • Карта игрового уровня - Текстовая геометрия уровня из редакторов id Tech / Quake / Source / Radiant, компилируемая в бинарный уровень (например, .bsp) для игры.
  • Карта компоновщика / отладки - Текстовый список адресов символов и макета памяти, создаваемый компилятором/компоновщиком для отладки сбоев.

Программы, открывающие файлы MAP

Windows3 apps
Visual Studio Code Бесплатно Откройте .map для чтения JSON. VS Code также автоматически использует карты исходного кода при отладке соответствующего минифицированного JS/CSS.
Browser DevTools (Chrome / Edge / Firefox) Встроенная Загрузите страницу, откройте DevTools - браузер получит .map рядом с минифицированным файлом и автоматически покажет исходный код. Основной способ «использования» карт.
Notepad++ (built-in / any text editor) Открытый код Откройте .map как текст, чтобы убедиться, что это карта исходного кода (JSON с «"version":3»), и изучите список источников.
macOS2 apps
Visual Studio Code Бесплатно Откройте .map для чтения JSON. VS Code также автоматически использует карты исходного кода при отладке соответствующего минифицированного JS/CSS.
Browser DevTools (Safari / Chrome / Firefox) Встроенная Откройте DevTools на странице; браузер автоматически применит .map для отображения исходного кода.
Linux2 apps
Any text editor (VS Code, gedit, nano) Открытый код Откройте JSON-файл .map для чтения.
Browser DevTools (Chrome / Firefox) Встроенная Откройте DevTools; карта будет получена и применена рядом с минифицированным файлом автоматически.

Технические подробности

глубокая спецификация
Тип форматаТекстовый JSON (UTF-8); без бинарных сигнатур
СпецификацияSource Map Revision 3 (v3)
MIME-типapplication/json
Кодирование сопоставленийBase64 VLQ (Variable-Length Quantity) - кодирует смещения строк и столбцов для каждого выходного сегмента
Обязательные поля JSONversion (должно быть равно 3), sources (массив путей к исходным файлам), mappings (строка в кодировке VLQ)
Необязательные поля JSONsourcesContent (встроенный текст оригинала), names (список символов), sourceRoot (префикс пути для всех источников)
Соглашение об именованииИмя выходного файла с добавлением .map: app.js → app.js.map, styles.css → styles.css.map
Комментарий ссылки (JS)//# sourceMappingURL=filename.js.map - добавляется в последнюю строку минифицированного файла
Комментарий ссылки (CSS)/*# sourceMappingURL=filename.css.map */ - добавляется в конец скомпилированной таблицы стилей
Типичные генераторыwebpack, Vite, esbuild, TypeScript compiler (tsc), Dart Sass, Rollup, Parcel
Используется вBrowser DevTools: Chrome DevTools, Firefox Developer Tools, Safari Web Inspector, Edge DevTools
Точность сопоставленияНа уровне столбцов: каждый сегмент VLQ сопоставляет один выходной столбец со строкой и столбцом источника
Размер файлаОбычно в 2-10 раз больше размера минифицированного файла; увеличивается при встраивании sourcesContent
Альтернатива через HTTPЗаголовок ответа X-SourceMap (устарело; предпочтительным методом является встроенный комментарий)
Активация DevToolsЗапрашивается только при открытых инструментах разработчика; не загружается при обычном просмотре страницы
ВыпущенSource Map format v3 (~2011); ubiquitous with modern JS/CSS build tooling
Открыть стандартноеДа · без роялти
Спецификацияsourcemaps.info

Конвертации MAP

Вопросы и ответы сообщества

спрошено пользователями
Задать быстрый вопрос
Получите помощь от людей, работающих с файлами MAP. Будьте конкретны - укажите вашу систему и версию ПО.
Аккаунт не нужен · ответы обычно в течение дня

Вопросов пока нет - станьте первым, кто спросит о файлах MAP.

Часто задаваемые вопросы

Что такое файл .map?
Чаще всего это карта исходного кода JavaScript/CSS - отладочный JSON-файл, который сопоставляет минифицированный/скомпилированный код с оригинальным исходником, чтобы DevTools браузера мог показать читаемый код. (Расширение также используется в MapInfo GIS, уровнях игр и картах компоновщика).
Что такое файл .js.map или .css.map?
Это карта исходного кода: JSON-файл, позволяющий инструментам разработчика сопоставлять минифицированный код с оригиналом для отладки. Вы не открываете его вручную; он загружается автоматически при открытии DevTools.
Как открыть файл карты исходного кода (.map)?
Откройте его в любом текстовом редакторе или редакторе кода, например VS Code, чтобы прочитать JSON. Чтобы использовать его по назначению, откройте страницу в браузере с включенным DevTools - браузер применит карту автоматически для отображения исходного кода.
Должны ли файлы .map находиться на рабочем сайте?
Обычно нет - они могут раскрыть ваш исходный код любому, кто откроет DevTools. Многие команды удаляют или ограничивают доступ к файлам .map в продакшн-сборках.
Можно ли восстановить исходный код из файла .map?
Часто да - карта исходного кода, ссылающаяся на ваши исходники (особенно с полем sourcesContent), позволяет DevTools или инструментам «деминификации» воссоздать оригинальные файлы. Именно поэтому публичная утечка карт является проблемой конфиденциальности.
Почему моя сборка создала файлы .map?
Инструменты сборки, такие как webpack, Vite, TypeScript и Sass, создают карты исходного кода, чтобы вы могли отлаживать минифицированный результат на основе оригинала. Это вспомогательное средство разработки; настройте сборку так, чтобы исключить их в продакшне, если не хотите их раскрывать.

Ссылки

1Source Map Revision 3 specificationsourcemaps.info
2MDN - Use a source map (Firefox DevTools)firefox-source-docs.mozilla.org

Узнать больше

по всей базе данных

Популярные расширения на этой неделе

1.AQQAQQ Instant Messenger File
2.MDMarkdown Document
3.CRDOWNLOADChrome Partial Download File
4.BINCD/DVD Disc Image (BIN/CUE)
5.PARTPartial Download File
6.RPMSGRestricted Permission Message
7.NOMEDIAAndroid No-Media Marker File
8.EXEWindows Executable (Portable Executable)
9.AVIFAV1 Image File Format (AVIF)
10.ICSiCalendar data file

Похожие расширения

.DOStata Do-File
.MDMarkdown Document
.HEXIntel HEX File
.XSDXML Schema Definition
.CONFIGConfiguration File
.NUPKGNuGet Package

Бесплатные инструменты для файлов

Идентификатор файлов и конвертер изображений в браузере - все работает на вашем устройстве.

Открыть инструменты

Обзор расширений файлов A-Z