SupaVoxel
JSON 转二进制 glTF

glTF 转 GLB 转换器

将 .gltf 及其 .bin 和贴图文件拖入,或将整个文件夹打包成一个 .zip 拖入,即可下载包含相同网格、材质、贴图和动画的单个 GLB。所有打包都在你的设备上完成。

  • .gltf + .bin + 贴图
  • 或一个 .zip
  • 保留动画
  • 无需上传
更新于 2026年10月

如何把 glTF 转成 GLB

  1. 01

    添加 .gltf 及其关联文件

    在文件选择器中同时选中 .gltf、它的 .bin 和贴图图片,或者一次性拖入,也可以把文件夹打成一个 .zip 拖入。内嵌资源的 .gltf 可以单独使用。面板会列出读取到的附属文件,以及三角面数、贴图数量和动画片段数。
  2. 02

    决定是否保留贴图

    保留贴图 默认开启。关闭后会得到一个只有几何体和颜色的 GLB,体积小很多,适合搭建场景白模或制作碰撞网格。
  3. 03

    转换

    点击 转换为 GLB。结果会显示转换前后的大小,并自动下载。你可以在 glTF 查看器 中打开它,或直接拖进 three.js、Babylon.js、Godot、Unity 使用。

把 glTF 文件夹打包成一个 GLB

最常见的转换场景就是一个 glTF 文件夹:一个 .gltf、一个 scene.bin 和一个 textures 子文件夹,只要缺一个文件就会出错。GLB 把这一切都装进一个文件,这也是模型市场、<model-viewer> 和大多数引擎更偏爱它的原因。

请把 .gltf 用到的所有文件都交给转换器。最省事的办法是把文件夹打成 zip 后拖入 .zip;里面的子文件夹没问题,__MACOSX 之类的多余文件会被忽略。文件按名称匹配,所以导出器写进 JSON 的绝对路径不影响结果。不支持直接拖拽文件夹。缺少 .bin 会中止转换并提示具体文件名;缺少贴图不会中止,但面板会列出来,避免你稀里糊涂发布一个空白 GLB。如果你更习惯命令行,Khronos 的 gltf-pipeline -i model.gltf -o model.glb 也能完成同样的工作。

内嵌 glTF 与 GLB 的对比

内嵌 .gltfGLB
结构JSON 文本,二进制数据以 base64 编码12 字节文件头、JSON 块、二进制块
同一模型的大小二进制数据约多出 33%原始字节,无额外开销
人类可读是否,需要借助工具
解析速度较慢,需要先解码 base64更快,数据可直接使用
典型用途检查、手动编辑、调试交付到网页、AR、引擎、模型市场

之后还想拿回可读版本?GLB 转 glTF 可以再次解包,输出为单个文件或文件夹。

glTF to GLB 转换器会保留什么

两者都是 glTF 2.0,因此几乎所有内容都能一一对应。

网格、节点、层级结构
保留
PBR 材质与贴图
保留,图像按原始类型重新编码
动画片段与蒙皮
保留
顶点颜色、UV、法线
保留
单位与坐标轴
不变:米、Y 轴向上
Draco 或 meshopt 压缩
会被解码;输出的 GLB 不带压缩
three.js 无法导出的扩展
丢弃,例如材质变体

让 GLB 更小更干净的实用建议

推荐做法
  • 把 GLB 放到网站前,先用 GLB 压缩器 压一下
  • 如果 GLB 用于移动端,用 网格简化器 精简高面数网格
  • 留意转换器给出的转换前后大小
  • 网页用途的贴图控制在 2048 px 以内;4K 贴图会占据大部分文件体积
避免做法
  • Draco 压缩过的 glTF 转成 GLB 通常会变大,因为压缩数据在转换时被解压了
  • 别直接把文件夹拖进转换器;请选中里面的文件,或先打包成 zip
  • 别手动编辑 GLB;需要修改 JSON 时先转成 glTF
  • 除非有意为之,否则最终资产不要关闭贴图

常见问题

常见问题

如何免费将 glTF 转换为 GLB?

把 glTF 文件夹打包成 .zip 拖到转换器,或同时选中 .gltf、.bin 和贴图文件,然后点击“转换为 GLB”。无需注册、没有次数限制,打包全程在浏览器本地完成,不会上传任何文件。每个模型文件或 .zip 最大 200 MB。

GLB 比 glTF 更小吗?

和内嵌式 glTF 相比,是的,通常小约四分之一,因为二进制数据不再需要写成 base64 文本。和 glTF 加独立 .bin、图片文件相比,总大小基本相当;好处是只有一个文件。想真正减小体积,转换后再压缩 GLB。

glTF 转 GLB 会损失画质吗?

不会。两者是同一 glTF 2.0 格式的不同封装。几何体、材质和动画都会原样复制;贴图图像按相同格式重新编码,肉眼看不出变化。唯一可能丢失的是导出器不写入的少见扩展。

动画会保留吗?

会。所有动画片段、蒙皮和节点层级都会写入 GLB。转换器下方的“保留内容”列表会显示找到了多少个动画片段,你还可以在 glTF 查看器里播放确认,再拿去其他地方使用。

为什么我的 GLB 比 glTF 还大?

源文件用了 Draco 或 meshopt 压缩。转换器打开文件时会解码压缩的几何体,并向 GLB 写入未压缩的缓冲区。把结果再用 GLB 压缩器处理一下就能把体积降回去,往往比原来还小。

glTF 和 GLB 有什么区别?

glTF 是该格式的 JSON 形式:可读文本,要么内嵌二进制数据,要么链接外部文件。GLB 是二进制容器,把 JSON 和所有数据装进一个文件。交付用 GLB 更合适,检查和编辑则用 glTF。GLB 与 glTF 对比指南 有更详细的说明。

免费开始

不建模也能拿到 GLB

在工作室里把一张图片变成 3D 模型。无贴图模型通常一分钟内完成,GLB 免费下载,新账户还送 3 个积分。

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