SupaVoxel
二进制转可编辑 glTF

GLB 转 glTF 转换器

将 GLB 解包为可读的 .gltf:可输出单个内嵌文件,或一个 zip 包,内含 JSON、.bin 缓冲区和每张贴图各自独立的图像。在浏览器本地运行,并保留动画。

  • 内嵌或分离文件
  • 保留动画
  • 无需上传
  • 免费,无需注册
更新于 2026年10月

如何将 GLB 转换为 glTF

  1. 01

    拖入 GLB

    将 .glb 拖到转换器上,或点击 试用示例。加载时会解码 Draco 和 meshopt 压缩,面板会显示三角形、材质和贴图数量。
  2. 02

    选择单文件或文件夹

    开启 单文件(内嵌):生成一个 .gltf,缓冲区和图像以 base64 内联。关闭:生成一个 .zip,内含 .gltf、保存几何体的 .bin,以及 texture_0.png、texture_1.jpg 等文件。
  3. 03

    转换并解压

    点击 转换为 GLTF。若选择分离文件,请解压压缩包并将所有文件放在同一文件夹中,因为 .gltf 会通过相对路径引用它们。

为什么要将 GLB 转换为 glTF

GLB 和 glTF 承载的是同一个场景。区别在于打包方式:GLB 是一个二进制大文件,glTF 则是可阅读的 JSON。

手动编辑

可在任意文本编辑器中修改材质的 baseColorFactor、重命名节点或删除未使用的网格,无需打开 Blender。

替换贴图

使用分离文件时,每张贴图都是普通 PNG 或 JPEG。可在 Photoshop 或 Krita 中重新绘制,按原文件名保存,模型就会自动使用新贴图。

版本控制

Git 可以逐行对比 JSON 文件。GLB 是不透明的二进制文件,任何改动看起来都像整个文件被重写。

调试损坏的模型

阅读 JSON 可以准确看出文件使用了哪些扩展、材质和访问器,这是找出查看器为何拒绝该文件的最快方法。

glTF 输出选项对比

内嵌 .gltf分离文件(.zip)
文件一个 .gltf.gltf + .bin + 每张贴图一个图像文件
与 GLB 相比的大小大约大三分之一(base64)大致相同,只是拆分开
编辑贴图不方便直接打开 PNG 或 JPEG
易于分享是,单个文件发送整个文件夹或 zip
最适合快速检查、需要单个文本文件的工具编辑、网站托管、版本控制

反向转换同样简单:glTF 转 GLB 可将内嵌 .gltf 重新打包成一个二进制文件。

GLB 转 glTF 时会发生哪些变化

场景会完整保留:节点层级、网格、PBR 材质、UV、法线、贴图、蒙皮和 动画片段 都会写入 glTF。模型外观不会发生任何变化,两侧单位都保持为米。

与原文件有两处不同。第一,压缩:如果 GLB 使用了 Draco 或 meshopt,glTF 会以未压缩形式写出,因此 .bin 可能比原 GLB 大好几倍。编辑完成后,用 GLB 压缩器 重新压缩最终文件。第二,贴图会被重新编码;PNG 仍是 PNG,JPEG 仍是 JPEG,但字节不会与原始文件完全一致。three.js 不会写出的扩展(例如材质变体)不会被保留。

使用解包后 glTF 的提示

推荐做法
  • 请将 .gltf、.bin 和图像放在一起;移动其中一个会破坏链接
  • 在 glTF 查看器 中打开结果,确认贴图能正常解析
  • 如果只需要检查结构,可关闭 保留贴图 生成仅含几何体的文件
  • 如果你正在选择交付格式,请阅读 GLB 与 glTF 指南
避免做法
  • 重命名贴图文件却不更新 JSON 中的 uri
  • 将未压缩的 glTF 直接发布到网站;请先压缩
  • 在文本编辑器中编辑 .bin;它是二进制几何数据
  • 以为内嵌选项会更小;base64 会让每个字节膨胀

常见问题

常见问题

GLB 转 glTF 转换器免费吗?

是的,完全免费。无需注册,转换文件数量不限,也没有水印。转换使用与 three.js 相同的 glTF 导出器在你的浏览器中运行,因此模型永远不会上传到服务器。单个 GLB 最大可达 200 MB。

GLB 和 glTF 有什么区别?

它们用两种打包方式描述同一件事。glTF 是一个 JSON 文件,指向二进制缓冲区和图像,这些数据可以 base64 内联,也可以存为独立文件。GLB 将 JSON 和所有二进制数据放入一个文件。GLB 更适合交付,glTF 更适合阅读和编辑。

为什么我的 glTF 比 GLB 更大?

有两个原因。内嵌 glTF 将二进制数据存为 base64 文本,会增加约 33%。而且如果 GLB 经过 Draco 或 meshopt 压缩,glTF 会以未压缩形式写出。选择分离文件可避免 base64 开销,并在编辑完成后再次压缩。

将 GLB 转换为 glTF 会保留动画吗?

会。动画片段、蒙皮和节点层级会与网格、材质一起写入 glTF。转换器下方的“保留内容”列表会显示找到的动画片段数量。在 glTF 查看器中打开结果即可检查播放情况。

我可以从 GLB 中提取贴图吗?

可以。关闭“单文件(内嵌)”并转换。zip 中包含每张贴图作为独立图像,命名为 texture_0、texture_1 等,格式为 PNG 或 JPEG,取决于源文件。你可以单独使用它们,或编辑后让 glTF 继续指向它们。

如何在 Blender 中将 GLB 转换为 glTF?

用“文件 > 导入 > glTF 2.0”导入 GLB,再用“文件 > 导出 > glTF 2.0”导出,并将格式设为 glTF Separate 或 glTF Embedded。这种方法可行,但设置需要几分钟。浏览器转换器一键即可得到相同结果,无需安装任何软件。

免费开始

从图片创建 GLB

SupaVoxel 工作室可将一张图片变成 3D 模型。所有账户均可免费下载 GLB,新账户赠送 3 个积分,无需信用卡。

无需信用卡 · 赠送 3 个免费积分