SupaVoxel
Formatos de archivo 3D

GLB vs glTF: ¿cuál es la diferencia?

GLB vs glTF es empaquetado, no datos: un .gltf es JSON legible con archivos separados, un .glb lo mete todo en uno. Publica GLB, edita glTF, convierte sin pérdidas.

  • Especificación glTF 2.0 de Khronos
  • Tamaños de archivo medidos
  • Conversión sin pérdidas
Actualizado octubre de 2026

GLB vs glTF: la respuesta corta

glTF es el formato abierto de Khronos Group para llevar escenas 3D a aplicaciones y a la web, y GLB no es un formato distinto, sino su contenedor binario. La especificación define ambos: un archivo .gltf es JSON (tipo de medio model/gltf+json), y un archivo .glb (model/gltf-binary) envuelve ese mismo JSON más un buffer binario en un único archivo.

Así que la pregunta GLB vs glTF va de empaquetado, no de calidad. Las mallas, los materiales PBR, las texturas, las animaciones, los skins y los morph targets sobreviven igual en ambos. Lo que cambia es cuántos archivos manejas, si puedes abrir la descripción de la escena en un editor de texto y cuánto tamaño extra pagas si incrustas binarios dentro del JSON.

Para casi todo el mundo la respuesta es GLB: un archivo para subir, enviar por correo o arrastrar a three.js, Babylon.js, <model-viewer>, Blender, Unity o Unreal. Elige el glTF con archivos separados cuando estés depurando, editando valores de materiales a mano o compartiendo texturas entre muchos modelos en un CDN.

Tabla comparativa GLB vs glTF

Ambos son glTF 2.0, así que la mayoría de las filas son idénticas. Las filas que cambian son las que deciden GLB vs glTF para tu proyecto.

GLB (.glb)glTF (.gltf)
Tipo de geometríaMallas de triángulos (también puntos y líneas), jerarquía de nodos, skins, morph targetsIdéntico
Color / texturaTexturas PNG o JPEG guardadas dentro del chunk binario; colores de vérticeTexturas como archivos de imagen separados, o data URIs base64 dentro del JSON
UnidadesMetros, sistema diestro, +Y hacia arriba, según la especificaciónIdéntico
MaterialesPBR metallic-roughness integrado; más mediante extensiones KHRIdéntico
Tamaño de archivoLa forma de archivo único más pequeña: una cabecera de 12 bytes más un chunk JSON y un chunk BINLos mismos bytes totales que con archivos separados; alrededor de un 33 % más grande si los binarios se incrustan como base64
Facilidad de ediciónBinario; necesita una herramienta para inspeccionarloEl JSON es legible por humanos y se puede comparar en un editor de texto
Compatibilidad de softwarethree.js, Babylon.js, model-viewer, Blender, Unity, Unreal, Godot, Windows 3D ViewerLos mismos cargadores; los archivos externos deben quedarse en la carpeta relativa correcta
Uso para impresiónNo es un formato de impresión; UltiMaker Cura puede abrirlo, la mayoría de los slicers noIgual; convierte a STL o 3MF para imprimir
Número de archivos11 a muchos (.gltf, .bin, imágenes)

Fuente: especificación glTF 2.0 de Khronos, secciones sobre extensiones de archivo, sistema de coordenadas y unidades, y el formato de archivo GLB.

Cómo se construye un archivo GLB a partir de un glTF

Un GLB empieza con una cabecera de 12 bytes: los bytes mágicos glTF, la versión (2) y la longitud total. Después vienen los chunks. El primero es el chunk JSON, exactamente la misma descripción de escena que contendría un .gltf. El segundo es el chunk BIN, que guarda posiciones de vértices, normales, UVs, índices, keyframes de animación y, normalmente, las propias imágenes de textura.

Un .gltf mantiene ese JSON como archivo independiente y referencia los datos binarios de una de dos formas: rutas relativas a archivos .bin e imágenes que están junto a él, o data URIs que codifican los bytes en base64 directamente dentro del JSON. La propia especificación señala que base64 aumenta la longitud en bytes de la carga útil un 33 %, y decodificarlo cuesta procesamiento extra. Esa es la razón principal por la que existe GLB.

  • GLB: cabecera + chunk JSON + chunk BIN, un solo archivo
  • glTF: JSON más .bin e imágenes al lado
  • glTF embebido: un solo archivo, pero base64 añade un tercio más

Tamaño de archivo GLB vs glTF: un modelo empaquetado de tres formas

Tomamos un modelo texturizado generado por IA de nuestra galería, un caballero robot steampunk con 500.000 triángulos, 287.963 vértices y tres texturas PNG de 2048 x 2048, y medimos cada empaquetado.

EmpaquetadoArchivosTamaño
GLB126.9 MB
glTF + .bin + texturas PNG5 (.gltf, .bin, 3 PNG)unos 26.9 MB en total; solo el JSON .gltf ocupa unos 2 KB
glTF con datos base64 embebidos1unos 35.9 MB
Qué contienen los bytesGeometría 15.2 MB, texturas 11.7 MB

Empaquetar no reduce nada. Para hacer el modelo más pequeño, comprime la geometría (Draco o meshopt), reduce la resolución o recodifica las texturas, o baja el número de triángulos. Nuestro compresor GLB y nuestro simplificador de mallas lo hacen en el navegador.

glTF vs GLB en la web, en AR y en Blender

En la web, GLB es la opción práctica por defecto: una petición, una entrada de caché y todos los cargadores importantes lo leen. Los archivos glTF separados pueden ganar en un sitio que muestra muchos modelos que comparten las mismas texturas, porque el navegador descarga una imagen compartida una sola vez; las propias notas de implementación de la especificación describen ese equilibrio.

Para AR, Scene Viewer de Android acepta glTF y GLB, mientras que Quick Look de Apple en iPhone necesita USDZ, así que publica ambos y convierte GLB a USDZ para los dispositivos Apple. En Blender, Archivo > Importar > glTF 2.0 lee cualquiera de los dos, y el menú Formato del exportador ofrece glTF Binary (.glb) y glTF Separate (.gltf + .bin + texturas). Elige Binary salvo que tengas una razón para no hacerlo.

Para impresión 3D, ninguno es la entrega correcta. Convierte el GLB a STL o 3MF; las texturas no se imprimen, pero la forma sí.

  • Web y compartir: GLB
  • Muchos modelos que comparten texturas: glTF separado
  • AR en iPhone: convierte a USDZ
  • Impresión: convierte a STL o 3MF

GLB vs glTF: cuándo usar cada uno

Ambos son glTF 2.0 correctos. Elige según tu flujo de trabajo.

Compartir un modelo con cualquiera

GLB. Un solo archivo, nada que perder por el camino, se abre en Windows 3D Viewer, Blender y cualquier visor web.

Insertar en un sitio web

GLB con geometría y texturas comprimidas. Una sola petición HTTP y la descarga más pequeña posible en la práctica.

Depurar un material roto

glTF Separate. Abre el JSON, revisa baseColorFactor, metallicFactor o los índices de textura, corrige y recarga.

Un catálogo de productos con texturas compartidas

glTF Separate, para que una textura común de tela o madera se almacene en caché una sola vez para cientos de modelos.

Control de versiones

glTF Separate. Git puede comparar el JSON y los binarios grandes pueden ir por LFS.

Evita: glTF embebido

Es un solo archivo como GLB, pero aproximadamente un tercio más grande y más lento de procesar. Rara vez hay una razón para elegirlo.

Convertir glTF y GLB sin romper nada

La conversión es sin pérdidas en ambos sentidos, siempre que esté presente cada archivo referenciado.

Recomendado
  • Mantén el .gltf, el .bin y las imágenes de textura en las mismas carpetas relativas con las que se exportaron
  • Carga el resultado en un visor y confirma que aparecen las texturas antes de compartirlo
  • Recuerda que glTF está en metros: una figura de 30 mm son 0.03 unidades, lo que parece diminuto en algunas herramientas
  • Comprime geometría y texturas para la web; solo reempaquetar no ahorra nada
Evitar
  • Envía solo el archivo .gltf; sin su .bin y sus imágenes, el modelo se carga vacío o en gris
  • Renombra .gltf a .glb; la cabecera binaria tiene que escribirla un conversor
  • Usa glTF embebido en base64 para modelos grandes; añade alrededor de un 33 % a los datos binarios
  • No esperes que un slicer imprima las texturas de un GLB; convierte a 3MF para impresiones multicolor

FAQ

Preguntas frecuentes

GLB vs glTF: ¿cuál es mejor?

Ninguno es mejor en calidad; contienen los mismos datos glTF 2.0. GLB es mejor para la entrega porque es un solo archivo y evita el sobrecoste del 33 % en base64 de un glTF embebido. El glTF separado es mejor para inspeccionar y editar porque la descripción de la escena es JSON legible. Para compartir, la web y AR en Android, elige GLB.

¿Cuál es la diferencia entre GLB y glTF en una frase?

Un archivo .gltf es la descripción de escena en JSON, normalmente con archivos .bin e imágenes separados al lado, mientras que un archivo .glb mete ese mismo JSON y todos los datos binarios en un único contenedor binario compacto. Las mallas, materiales, texturas y animaciones que contiene son idénticos, por eso puedes convertir en ambos sentidos sin pérdidas.

¿Convertir glTF a GLB pierde calidad?

No. El conversor copia el JSON en el chunk JSON del GLB y mueve el buffer y las imágenes a su chunk BIN sin recodificar nada, así que la geometría, las texturas y las animaciones son idénticas bit a bit. La única forma de perder algo es que falte un archivo auxiliar: si una textura a la que hace referencia el .gltf no está en su carpeta, no se puede empaquetar.

¿Por qué mi GLB es tan grande?

Normalmente por las texturas. En nuestro modelo de prueba de 500.000 triángulos, tres texturas PNG de 2048 x 2048 ocupaban 11.7 MB de los 26.9 MB del GLB, y la geometría los otros 15.2 MB. Reduce la resolución de las texturas o recodifícalas como JPEG, aplica compresión de geometría Draco o meshopt, o simplifica la malla. Nuestro compresor GLB gratuito lo hace en tu navegador.

¿Puedo imprimir en 3D un archivo GLB o glTF?

De forma indirecta. UltiMaker Cura incluye glTF Binary y glTF Embedded entre los formatos que abre, pero PrusaSlicer y Bambu Studio no, y ningún slicer imprime las texturas. La vía fiable es convertir GLB a STL para un color, o a 3MF para multicolor, y después laminar. Nuestros conversores de navegador hacen ambas cosas sin subir el archivo.

¿Qué unidades usa glTF?

Metros. La especificación glTF 2.0 fija todas las distancias lineales en metros, con un sistema de coordenadas de mano derecha y +Y hacia arriba. Eso hace que la escala sea predecible entre herramientas, a diferencia de STL u OBJ, pero sorprende a quienes vienen de la impresión: una figura de 120 mm mide 0.12 unidades de alto. Los conversores de slicers escalan metros a milímetros por ti.

¿Qué formato me da SupaVoxel?

Todos los modelos de SupaVoxel se pueden descargar como GLB gratis, incluso con los 3 créditos gratuitos que reciben las cuentas nuevas. Los planes de pago añaden exportaciones en STL, OBJ, USDZ y 3MF multicolor, modelos con texturas y licencia comercial. Si solo tienes el GLB gratuito, puedes verlo, convertirlo a glTF o STL, o comprimirlo con las herramientas de este sitio.

¿Los iPhone pueden abrir archivos GLB?

No en AR Quick Look, que espera USDZ. El Scene Viewer de Android y la mayoría de los visores web usan glTF o GLB. Si publicas modelos para AR, conserva el GLB para Android y la web, y convierte una copia a USDZ para iPhone y iPad. Nuestro conversor gratuito de GLB a USDZ funciona en el navegador.

Empezar gratis

¿GLB o glTF? Resuelto. Crea el modelo

Convierte una foto en un modelo 3D, normalmente en menos de un minuto. Las descargas GLB son gratis con tus primeros 3 créditos y sin tarjeta; los modelos con texturas vienen con un plan de pago.

No se requiere tarjeta de crédito · 3 créditos gratis para empezar