Tiny Online Tools logoTiny Online ToolssearchПоиск инструментов…grid_viewВсе инструменты
Главнаяchevron_rightИнструменты обратной разработкиchevron_rightАнализатор размера по Source MapАнализатор размера по Source Map

Анализатор размера по Source Map

Распределите байты бандла по исходным файлам и папкам, которые их произвели, с помощью его файла .map — узнайте, что действительно занимает место.

upload_file

Нажмите для выбора или перетащите файлы сюда

Перетащите файл .map

Допустимо: .map,.json

upload_file

Нажмите для выбора или перетащите файлы сюда

Перетащите сгенерированный .js файл

Допустимо: .js,.mjs,.cjs

Оба файла обязательны: для распределения нужны реальные сгенерированные байты, а не только карта.

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

Анализатор размера WASM

Анализатор размера WASM

Узнайте, какие функции и сегменты данных занимают больше всего места в модуле WebAssembly — с точной сортированной разбивкой и визуальной картой-treemap.

Визуализатор Зависимостей JS-бандла

Визуализатор Зависимостей JS-бандла

Находит границы модулей внутри бандла webpack, Rollup, esbuild или Vite и показывает, какой модуль зависит от какого — по реальной форме AST, а не по угадыванию текста.

Обозреватель Source Map

Обозреватель Source Map

Загрузите файл .map и узнайте, какому исходному файлу, строке и имени соответствует любая строка и столбец сгенерированного кода.

Анализатор мёртвого кода JavaScript

Анализатор мёртвого кода JavaScript

Вставьте JS-бандл и найдите функции верхнего уровня, на которые нет ни одной статической ссылки в файле — эвристический анализ достижимости, а не гарантированный результат.

Универсальный просмотрщик CAD

Универсальный просмотрщик CAD

Просматривайте файлы STEP, IGES, BREP, STL и DXF прямо в браузере, без установки и без загрузки на сервер — 3D-тела в орбитальном просмотрщике, чертежи DXF на 2D-холсте.

Инструмент яркости и контраста

Инструмент яркости и контраста

Регулируйте яркость и контраст любого изображения прямо в браузере. Превью в реальном времени, без загрузки, полностью приватно.

Инспектор календаря ICS

Инспектор календаря ICS

Откройте файл .ics и изучите его события, правила повторения, часовые пояса, напоминания и участников.

apps

Больше инструментов

Просмотрите нашу полную коллекцию бесплатных онлайн-инструментов.

Куда делись все эти байты?

Продакшн-бандл — это один огромный минифицированный файл. Знание, что он весит 340 КБ, ничего не говорит о почему — а именно этот вопрос важен, когда вы пытаетесь его уменьшить. Этот инструмент отвечает на него напрямую: загрузите бандл и его файл .map, и каждый байт будет распределён по исходному модулю, который его произвёл.

Как работает распределение

Сопоставления source map говорят: «сгенерированный столбец 4110 пришёл из src/utils/format.js». Этот инструмент проходит по каждому сопоставлению файла по порядку и измеряет расстояние до следующего на той же сгенерированной строке — этот промежуток и есть участок сгенерированного кода, засчитанный источнику этого сопоставления. Это то же приближение на уровне строк, что использует известный CLI-инструмент source-map-explorer, и оно честно называет себя приближением: два соседних токена на одной сгенерированной строке без сопоставления между ними (случайный пробел, символ, вставленный минификатором) попадают в собственную категорию неразмеченных, а не тихо приписываются соседнему источнику.

Структурные байты — переводы строк между сгенерированными строками — по той же причине получают собственную категорию: они принадлежат структуре файла, а не какому-либо конкретному модулю.

Проверка сходимости

Каждый запуск показывает буквальный результат: X байт распределено из Y байт всего, а также количество неразмеченных и структурных байт, и совпадает ли распределено + неразмечено + структурно ровно с полной длиной файла. Это не косметическая деталь — это гарантия того, что ни один байт не был тихо потерян или посчитан дважды, и вы можете проверить это сами, а не верить инструменту на слово.

По файлам или по папкам

Переключайтесь между строкой на каждый исходный файл и сводкой по папкам верхнего уровня — node_modules/lodash суммирует все файлы, которые внёс lodash, так что видно, «сколько эта зависимость стоит на самом деле», не пролистывая сначала сорок отдельных файлов. Всё отсортировано по размеру, от большего к меньшему, а экспорт в CSV сохраняет те же цифры для дальнейшего анализа.

Конфиденциальность

Оба файла полностью читаются и обрабатываются в вашем браузере. Ничего никуда не отправляется.