glTF JSON (.gltf)

ISO/IEC Estándar

GL 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:

Selecciona o arrastra archivos aquí

Privado - los archivos nunca salen de tu dispositivo

o pega Ctrl+V
Garantía de privacidad sin transmisión de red: 0 bytes subidos a servidores externos. Todo el procesamiento se realizó de forma local en el entorno seguro de tu navegador.

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 22

REPRESENTACIÓN ASCII: {\n "asset"

Estandarización: ISO/IEC 12113:2022 / Khronos Open Standard

Especificaciones técnicas

Arquitectura del contenedorDocumento 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ónTexturas 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 colorColor base sRGB, Rugosidad y metalicidad lineales
Canales y estructuraJerarquía de escena, nodos, cámaras, materiales PBR, esqueletos de deformación y objetivos de morphing
Dimensiones máximasEspacio de coordenadas y número de triángulos ilimitados
TransparenciaModo alfa BLEND, máscara MASK con umbral de corte o transmisión volumétrica
Streaming y progresivoglTF 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écnicoglTF (Actual)GLBOBJFBX
Estructura de archivosArchivo JSON de la escena y archivos .bin y texturas asociadosArchivo binario único e independienteVértices y caras en texto plano + .mtlContenedor binario/ASCII propietario
Estándares de materiales PBRPBR estandarizado de metalicidad y rugosidadPBR estandarizado de metalicidad y rugosidadMateriales Phong/Lambert heredadosMateriales propietarios personalizados
Compatibilidad con animaciónAnimación esquelética y objetivos de morphingAnimación esquelética y objetivos de morphingNinguno (solo geometría estática)Animación compleja y huesos
Rendimiento en tiempo de ejecuciónOptimizado para WebGL y motores en tiempo realOptimizado para WebGL y motores en tiempo realRequiere análisis y reconstrucción lentosRequiere 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

2022glTF 2.0 obtiene la ratificación internacional como ISO/IEC 12113:2022.
2017Khronos Group publica glTF 2.0 y establece el renderizado basado en la física (PBR) como función principal.
2015glTF 1.0, ideado por Fabrice Robinet, Neil Trevett y Tony Parisi, se anuncia en SIGGRAPH.

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.