glTF 二进制到 glTF JSON 转换器

将 GLB 转换为 GLTF 可以将单个二进制容器解包为单独的文本和资产文件,方便开发人员轻松编辑纹理和 3D 几何代码。

选择或拖放文件

选择或将文件拖放到此处

100% 浏览器端私密转换 - 文件绝不会离开您的设备

或粘贴 Ctrl+V
零网络传输隐私保证: 上传至外部服务器的数据为 0 字节。所有处理均在您的浏览器沙箱中本地完成。

格式比较与技术规格

规格GLBGLTF
MIME 类型model/gltf-binarymodel/gltf+json
类型self-contained binary 3D containerruntime 3D asset transmission
压缩binary packaged JSON, buffers, and textureslossless JSON manifest + external binary buffers
标准规范Khronos glTF 2.0 Binary ContainerKhronos glTF 2.0 Specification
魔数文件头 (Magic Bytes)67 6C 54 46 02 00 00 00 (glTF version 2 binary container)7B 22 61 73 73 65 74 22 ({"asset" JSON root)

格式概述与应用

GLB 格式将 3D 场景、动画、材质和纹理打包到一个整洁的二进制包中。虽然这非常适合将对象快速加载到网页和游戏中,但它使编辑原始数据变得困难。当开发人员想要检查场景结构、在文本编辑器中调整材质属性或修改嵌入的着色器参数时,通常需要将 GLB 文件解包为 GLTF 格式。 使用解包的 GLTF 资产允许工程团队使用标准的 Git 工作流程对特定的 3D 网格组件进行版本控制。开发人员可以提交对 JSON 清单的小型文本更改,同时管理单独的二进制缓冲区文件,而不必跟踪巨大的二进制 blob。此转换过程支持高级 Web 开发管道,其中 3D 资产在运行时部署之前需要自定义着色器注入或动态纹理交换。

技术规格与编解码器解析

GLB 使用 model/gltf-binary MIME 类型,并以 12 字节的头部开始,其中包含一个 4 字节的魔数 (0x46546C67)、一个 4 字节的版本整数和一个 4 字节的总文件长度。此头部后面是包含 JSON 清单和二进制缓冲区的块。将其转换为使用 model/gltf+json MIME 类型的 GLTF 时,会将清单分离为一个带有 .gltf 扩展名的人类可读文本文件。几何数据和像素映射被写入到单独的外部文件(如 .bin 和 .png)中。默认情况下,这两种格式都不使用有损压缩。两者都以完整的数学精度保留顶点位置、法线和 UV 坐标。

操作系统与浏览器兼容性

解包的 glTF 文件使用 WebGL 和 WebGPU 渲染器,在所有现代网页浏览器(包括 Google Chrome、Mozilla Firefox、Apple Safari 和 Microsoft Edge)中都能流畅运行。Windows 10 和 11、macOS 和 Linux 等桌面操作系统通过 Windows 3D Viewer 和 Blender 等本机工具支持 glTF 查看。iOS 和 Android 上的移动操作系统在本机 AR 环境和 Web 应用程序中渲染 glTF 资产,不过开发人员必须在其服务器上正确托管单独的 .bin 和 .gltf 文件,以避免跨域资源共享错误。

💡 实用信息

转换后,请务必将纹理贴图与主 .gltf 文件放在同一个文件夹中,以便 JSON 清单可以找到其外部依赖项而不会出现路径损坏错误。

格式比较与技术规格

GLB 格式的复杂 3D 角色模型大小为 15 兆字节,当拆分为 .gltf 清单和外部 .bin 文件时,会产生类似的总数据占用空间。在速度为每秒 30 兆比特的标准 4G 连接上,下载此资产大约需要 4 秒。升级到 5G 网络或 300 兆比特光纤连接可将传输时间缩短至不到一秒,从而使多文件网页加载几乎瞬间完成。

常见问题

如何在不失真的情况下将 glTF 二进制转换为 glTF JSON?

从 GLB 到 GLTF 的转换完全是无损的,因为这两种格式使用相同的底层数学结构。该过程只需从单个二进制容器中提取 JSON 块和二进制缓冲区,并将它们作为单独的文件写入磁盘,而不会改变顶点数据或像素压缩。

glTF 二进制和 glTF JSON 之间有什么区别?

GLB 是一个独立的二进制文件,将场景描述、几何图形和纹理打包到一次下载中。GLTF 通过将场景图存储在可读文本文件中,同时将几何图形和纹理保存在外部二进制和图像文件中来分离这些元素。