Tiny Online Tools logoTiny Online Toolssearch搜索工具…grid_view全部工具
首页chevron_right逆向工程工具chevron_rightSource Map 体积分析器Source Map 体积分析器

Source Map 体积分析器

借助 .map 文件,将打包体积归属到产生它的原始源文件和文件夹——看清究竟是什么真正占用了空间。

upload_file

点击浏览 或将文件拖放到这里

拖放一个 .map 文件

接受格式:.map,.json

upload_file

点击浏览 或将文件拖放到这里

拖放生成后的 .js 文件

接受格式:.js,.mjs,.cjs

两个文件都是必需的:归属计算需要实际生成的字节,而不仅仅是映射文件。

相似工具

Source Map 浏览器

Source Map 浏览器

加载 .map 文件,查询生成代码中任意行列位置对应的原始文件、行号、列号及名称。

JS 打包依赖可视化工具

JS 打包依赖可视化工具

在 webpack、Rollup、esbuild 或 Vite 打包产物中找出模块边界,看清哪个模块依赖哪个——依靠真实的 AST 形态匹配,而不是文本猜测。

WASM 体积分析器

WASM 体积分析器

找出哪些函数和数据段占据了 WebAssembly 模块的主要体积,提供精确的排序明细和可视化矩形树图。

JavaScript 混淆器

JavaScript 混淆器

重命名局部变量、隐藏字符串字面量并扁平化 JavaScript 的控制流——全部在浏览器本地完成,不上传任何内容。

刺绣文件查看器

刺绣文件查看器

打开 DST、EXP、JEF、PES 或 PEC 刺绣文件,查看针迹、以毫米和英寸表示的实际尺寸,以及使用的线色。

PDF 元数据查看器

PDF 元数据查看器

查看 PDF 文件的完整元数据,包括作者、日期、尺寸等信息。

PDF 重复页面删除工具

PDF 重复页面删除工具

基于视觉指纹自动检测并删除 PDF 中的重复页面。几秒清理扫描或合并过的文档。

apps

更多工具

浏览我们完整的免费在线工具集合。

这些字节到底去哪了?

一个生产环境打包文件就是一个巨大的压缩文件。知道它有 340 KB 并不能说明原因——而这恰恰是你想压缩体积时真正关心的问题。本工具直接给出答案:加载打包文件及其 .map 文件,每个字节都会被归属到产生它的原始源模块。

归属是如何计算的

Source map 的映射条目会说"生成后第 4110 列来自 src/utils/format.js"。本工具按顺序遍历文件中的每一条映射,测量它与同一生成行中下一条映射之间的间隔——这段间隔就被记入该映射所属源码的账下。这与知名命令行工具 source-map-explorer 所用的行级近似方法完全相同,而且工具坦诚这只是一种近似:同一生成行上两个相邻词元之间若没有任何映射(多余的空白、压缩工具插入的字符),会被归入独立的未映射类别,而不是被悄悄记到旁边某个源码头上。

结构性字节——生成行之间的换行符——出于同样的原因也拥有自己的类别:它们属于文件的结构,而非任何具体模块。

核对检查

每次运行都会展示一个明确的结果:共 X 字节被归属,总计 Y 字节,以及未映射和结构性字节的数量,还有"已归属 + 未映射 + 结构性"是否恰好等于文件总长度。这不是装饰性细节——它是"没有任何字节被悄悄丢失或重复计算"的保证,你可以自行验证,而不必单凭工具的一面之词。

按文件或按文件夹

可在"每个源文件一行"与"按顶层文件夹汇总"之间切换——node_modules/lodash 会把 lodash 贡献的所有文件加总起来,让你无需先翻过四十个单独文件,就能看到"这一个依赖到底花了多少体积"。所有结果均按体积从大到小排序,导出的 CSV 也保留同样的数字,便于后续分析。

隐私

两个文件都完全在你的浏览器中读取和处理,不会上传到任何地方。