Работает на вашем устройстве · Ваш файл никогда не покидает устройство.
GLB и glTF — один формат в разной одежде: GLB — запечатанный двоичный файл, glTF — читаемый JSON. Превращение одного в другое раскрывает модель: можно посмотреть её структуру, проверить, какие материалы она объявляет, или поправить что-то руками.
При этом ничего не теряется. Геометрия, материалы, текстуры и анимация переносятся целиком — это переупаковка, а не перекодирование. Двоичные данные, включая изображения текстур, записываются в .gltf текстом, поэтому файл примерно на треть больше; сжатие Draco или meshopt в GLB сохраняется как было.
Всё выполняется на вашей машине, и для 3D-файла это главное: модель — это обычно изделие заказчика, скан здания или ещё не объявленный дизайн. На сервер ничего не уходит, поэтому потом нечего просить удалить.
Не подходит для: Создание .gltf с отдельным .bin и россыпью файлов текстур — на выходе один самодостаточный .gltf.
Открываются GLB, сжатые Draco или meshopt, — декодеры для них отдаются с этого сайта, — а также файлы с квантованной геометрией, трансформациями текстур, изображениями WebP, AVIF или KTX2, источниками света и инстансированными копиями сетки. Поскольку GLB распаковывается, а не пересобирается, его сжатие и изображения попадают в .gltf ровно такими, какими были.
В модели — ничего. JSON-часть GLB записывается как была, а двоичная часть, где лежат геометрия, ключевые кадры анимации и изображения текстур, становится одним буфером внутри .gltf. Сетки не делятся, изображения JPEG повторно не сжимаются, все сцены сохраняются, а расширения, которых этот сайт не понимает, проходят нетронутыми. Результат — один файл, без .bin и без отдельных изображений, которые пришлось бы держать вместе.
.gltf оформлен отступами в два пробела, поэтому его удобно читать в любом текстовом редакторе. Материалы, узлы с их положением, поворотом и масштабом и список анимаций — обычный JSON, который можно править руками. Геометрия, ключевые кадры анимации и изображения — нет: они лежат в одном буфере, сохранённом внутри файла текстом base64, а он занимает примерно на треть больше места, чем те же байты в GLB. Если правите JSON, не трогайте счётчики и смещения в accessors и bufferViews, иначе файл перестанет совпадать со своим буфером. Чтобы упаковать исправленный файл обратно в GLB, используйте /gltf-to-glb.
Эта страница на других языках: English · العربية · Deutsch · Français · Español · Português · 中文 · हिन्दी · Türkçe · עברית · فارسی · اردو · Bahasa Indonesia · বাংলা