glTF JSON (.gltf)
ISO/IEC EstándarGL Transmission Format (glTF) es una especificación JSON abierta y libre de regalías para transmitir y cargar escenas y modelos 3D de forma eficiente en WebGL, WebGPU, motores de videojuegos y aplicaciones nativas.
Convertir de GLTF a GLB
Convertidor gratuito de GLTF a GLB en el navegador. Convierte archivos al instante en tu dispositivo.
Inspección y metadatos
Los sistemas operativos y analizadores de archivos identifican los archivos de glTF inspeccionando la secuencia de bytes binarios inicial:
Firma de cabecera a nivel de bytes (bytes mágicos)
Los sistemas operativos y analizadores de archivos identifican los archivos de glTF inspeccionando la secuencia de bytes binarios inicial:
FIRMA HEXADECIMAL (DESPLAZAMIENTO 0):
7B 0A 20 20 22 61 73 73 65 74 22REPRESENTACIÓN ASCII: {\n "asset"
Estandarización: ISO/IEC 12113:2022 / Khronos Open Standard
Especificaciones técnicas
| Arquitectura del contenedor | Documento JSON legible que describe el grafo de escena, los nodos, las mallas, los accessors, los materiales y las animaciones, y hace referencia a búferes externos |
| Compresión | Texturas externas (PNG, JPEG, WebP) y compresión opcional de geometría Draco |
| Orden de bytes (Endianness) | Texto JSON UTF-8 (con referencias a búferes .bin little-endian) |
| Espacios de color | Color base sRGB, Rugosidad y metalicidad lineales |
| Canales y estructura | Jerarquía de escena, nodos, cámaras, materiales PBR, esqueletos de deformación y objetivos de morphing |
| Dimensiones máximas | Espacio de coordenadas y número de triángulos ilimitados |
| Transparencia | Modo alfa BLEND, máscara MASK con umbral de corte o transmisión volumétrica |
| Streaming y progresivo | glTF separa las descripciones de la escena de los datos binarios de geometría y texturas, de modo que un visor puede cargar los componentes según los necesite en vez de esperar a un único archivo monolítico. |
Matriz de comparación técnica: glTF frente a la competencia
| Atributo técnico | glTF (Actual) | GLB | OBJ | FBX |
|---|---|---|---|---|
| Estructura de archivos | Archivo JSON de la escena y archivos .bin y texturas asociados | Archivo binario único e independiente | Vértices y caras en texto plano + .mtl | Contenedor binario/ASCII propietario |
| Estándares de materiales PBR | PBR estandarizado de metalicidad y rugosidad | PBR estandarizado de metalicidad y rugosidad | Materiales Phong/Lambert heredados | Materiales propietarios personalizados |
| Compatibilidad con animación | Animación esquelética y objetivos de morphing | Animación esquelética y objetivos de morphing | Ninguno (solo geometría estática) | Animación compleja y huesos |
| Rendimiento en tiempo de ejecución | Optimizado para WebGL y motores en tiempo real | Optimizado para WebGL y motores en tiempo real | Requiere análisis y reconstrucción lentos | Requiere un análisis complejo mediante SDK de escritorio |
Modos de corrupción comunes y guía de recuperación hexadecimal
El motor 3D muestra el error «Failed to load buffer: URI not found» (no se encontró el URI del búfer).
Causa raíz: El archivo binario .bin complementario o las imágenes de textura no se cargaron junto con el archivo .gltf.
Recuperación: Empaquete todos los archivos asociados o convierte el modelo directamente a un solo archivo GLB con File2File.app.
Análisis de seguridad y vectores de ataque al analizador
Los archivos JSON glTF hacen referencia a URI externos (datos o URL remotas) que pueden provocar falsificación de solicitudes del lado del servidor (SSRF) o ataques de recorrido de rutas.
Vectores de ataque conocidos
- Recorrido de rutas mediante URI relativas de búfer (por ejemplo, «uri: ../../../etc/passwd»).
- Falsificación de solicitudes del lado del servidor (SSRF) al recuperar búferes de una red remota en generadores de miniaturas 3D del servidor.
- Denegación de servicio mediante ciclos malformados en jerarquías recursivas de nodos.
Mejores prácticas defensivas: Bloquee las URL remotas y normalice todas las rutas locales de URI de búfer antes de cargarlas.
Orígenes históricos e hitos
Ventajas principales
- La estructura JSON legible permite editar el archivo mediante código, crear scripts para flujos de trabajo e inspeccionar su contenido.
- Diseño modular: separa los metadatos ligeros de la escena de la geometría binaria pesada (.bin) y las texturas.
- Los materiales PBR pueden mejorar la coherencia, pero el resultado depende del motor, la iluminación y los ajustes.
Limitaciones técnicas
- Usa varios archivos: para compartir un modelo hay que comprimir o empaquetar los archivos .gltf, .bin y las texturas.
- El inicio de carga en la red puede ser algo más lento que con GLB, porque se envían varias solicitudes HTTP.
- Las rutas relativas pueden dejar de funcionar si se cambia el nombre o la ubicación de los archivos de textura asociados.
Curiosidades técnicas interesantes
- A glTF se le conoce como el «JPEG del 3D» porque está pensado para transmitir y mostrar modelos en tiempo de ejecución, no para crearlos.
- Khronos Group presentó glTF para facilitar la transmisión de recursos 3D en aplicaciones web y móviles.
- La NASA proporciona modelos 3D de rovers, satélites y astronautas para su descarga pública en formato glTF.
Preguntas técnicas frecuentes
¿Por qué a mi archivo glTF le faltan los colores o las formas?
Un archivo .gltf solo contiene las instrucciones de la escena en JSON. Para obtener las formas 3D, necesita los archivos .bin asociados; para los colores y las texturas, necesita los archivos .png o .jpg. Asegúrate de que todos estén en la misma carpeta.
¿Cómo convierto un archivo glTF en un único archivo GLB?
Sube a File2File.app el archivo .gltf junto con sus archivos .bin y de textura asociados para combinarlos al instante en un único archivo .glb autocontenido.
¿Qué programas son compatibles con glTF?
Blender, Three.js, Babylon.js, Unity, Unreal Engine, Godot y 3D Viewer de Windows admiten glTF de forma nativa.
Pares de conversión de glTF relacionados
Al convertir recursos glTF JSON en contenedores glTF binarios, se empaquetan manifiestos de texto, búferes binarios y texturas en un solo archivo para acelerar la entrega web.
Convertir GLB a glTF extrae los archivos de texto y recursos de un contenedor binario para que los desarrolladores puedan editar las texturas y el código de geometría 3D.
Convertir archivos de geometría Wavefront OBJ a manifiestos glTF JSON moderniza modelos 3D estáticos en recursos listos para la web que se cargan instantáneamente dentro de los navegadores web estándar.