Neatbo.

WASM 导入导出检查

读取本地核心 WebAssembly 模块的导入导出描述,不实例化模块,也不执行 start 函数。

浏览器本地处理输入WASM输出JSON / CSV单个文件最多 1 MiB · 最多 1 个
  1. 1添加输入
  2. 2调整设置
  3. 3获取结果

工具输入和文件在当前浏览器处理,不会上传。

输入内容

切换工具时在当前标签页临时保留输入。刷新或关闭后清除,较大的结果可能需要重新生成。

⌘ / Ctrl + Enter 运行

或将文件拖到这里

文件留在当前设备,原始文件不会被覆盖。

.wasm

单个文件最多 1 MiB · 最多 1 个

    处理选项

    先填写标记为必填的选项,其余可保留默认值。

    正在准备处理工具…

    开始之前

    接入应用前,先检查 WASM 声明了哪些导入和导出名称。模块字节留在浏览器中,工具不执行其中的代码。

    如何使用

    1. 选择本地二进制 WASM,或加载明确标记的演示模块。
    2. 检查导入命名空间、准确名称和描述类型,确认结果中的未实例化状态。
    3. 下载报告,并在实际目标环境另行验证完整运行兼容性。

    支持范围与限制

    一个不超过 1 MiB 的二进制 .wasm 文件,导入导出描述合计最多 10,000 条。所选文件优先于内置示例;只有显式启用示例才会检查并提供其真实模块字节下载。

    检查 WebAssembly 魔数与核心 version 1,再调用当前浏览器引擎的 validate/Module API。编译拒绝可能来自损坏字节或引擎未支持的特性,不能据此认定所有引擎都不接受。

    列出方向、导入模块/名称、导出名称和类型,支持空名称及 Unicode。合法空模块返回零条描述。不实例化、不调用导入、不执行 start,也不重建签名或检查代码、数据、自定义段。

    模块编译在现有工具 worker 内执行并受看门狗约束。预览显示前 200 条,JSON/CSV 保留全部,表格保护只影响 CSV。合法模块也可能没有预期导入导出,报告不推断运行行为。

    操作示例

    示例输入

    示例参数
    {"params": {"useExample": true}}

    示例输出

    {
      "scope": "current-engine core module static descriptors only",
      "instantiated": false,
      "imports": [
        {
          "module": "m",
          "name": "f",
          "kind": "function"
        }
      ],
      "exports": [
        {
          "name": "f",
          "kind": "function"
        }
      ]
    }

    出现问题时

    选择完整二进制 .wasm,不要上传 WAT 文本。编译拒绝时核对字节完整性与目标浏览器特性。缩小文件或描述数量;先清除所选文件,再运行显式演示。

    常见问题

    会执行 start 或导入函数吗?

    不会。这里只构造 Module,从不创建 Instance 或调用导入。

    拒绝模块就代表 WASM 在所有引擎上都无效吗?

    不代表。模块可能使用了当前浏览器尚未支持的特性,也可能字节已损坏。

    能显示函数参数类型吗?

    不能。此处使用静态描述 API 读取名称和类型,签名及代码不在检查范围内。

    文档与延伸阅读

    相关工具