glTF JSON (.gltf)

ISO/IEC Estándar

GL Transmission Format (glTF) es la especificación JSON de estándar abierto y libre de regalías para la transmisión y carga eficiente de escenas y modelos 3D por parte de WebGL, WebGPU, motores de juegos y aplicaciones nativas.

Convertir de GLTF a GLB

Convertidor gratuito de GLTF a GLB en el navegador. Convierte archivos al instante en tu dispositivo.

Inspeccionar 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í

Conversión 100% privada en el navegador; 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 por humanos que describe el grafo de escena, nodos, mallas, accesores, materiales y animaciones, haciendo referencia a búferes externos
CompresiónTexturas externas (PNG, JPEG, WebP) y compresión de geometría opcional Draco
Orden de bytes (Endianness)Texto JSON en UTF-8 (haciendo referencia a búferes .bin en formato Little-Endian)
Espacios de colorColor base sRGB, Rugosidad/metalicidad lineal
Canales y estructuraJerarquía de escena, nodos, cámaras, materiales PBR, esqueletos de interpolación (skinning) y objetivos de morphing
Dimensiones máximasEspacio de coordenadas y recuento de triángulos ilimitados
TransparenciaModo alfa BLEND, MASK con umbral de corte, o transmisión volumétrica
Streaming y progresivoCarga asíncrona: el JSON de la escena se carga instantáneamente mientras los búferes binarios pesados se transmiten en segundo plano

Matriz de comparación técnica: glTF frente a la competencia

Atributo técnicoglTF (Actual)GLBOBJFBX
Arquitectura de ArchivoTexto de escena JSON + .bin / texturas complementariasArchivo binario único e independienteVértices y caras en texto plano + .mtlContenedor binario/ASCII propietario
Estándares de Material PBRPBR de rugosidad y metalicidad estandarizadoPBR de rugosidad y metalicidad estandarizadoMateriales Phong/Lambert heredadosMateriales propietarios personalizados
Soporte de AnimaciónInterpolación esquelética y objetivos de morphingInterpolació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

Error del motor 3D: 'Failed to load buffer: URI not found'.

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 complementarios juntos o conviértalos directamente a un único archivo GLB con File2File.

Análisis de seguridad y vectores de ataque al analizador

Los archivos JSON de glTF hacen referencia a URI externas (URI de datos o URL remotas) que pueden desencadenar falsificación de peticiones en el lado del servidor (SSRF) o recorrido de rutas.

Vectores de ataque conocidos

  • Recorrido de rutas a través de URI de búfer relativas (por ejemplo, 'uri: ../../../etc/passwd').
  • SSRF mediante la recuperación de búferes de red remotos en generadores de miniaturas 3D del lado del servidor.
  • Denegación de servicio a través de ciclos de jerarquía de nodos recursivos mal formados.

Mejores prácticas defensivas: Deshabilite las URL remotas y normalice todas las rutas de URI de búfer locales antes de cargarlas.

Orígenes históricos e hitos

2022glTF 2.0 logra la ratificación internacional como ISO/IEC 12113:2022.
2017Khronos Group publica glTF 2.0, estandarizando el renderizado basado en física (PBR) como una característica central.
2015glTF 1.0 se anuncia en SIGGRAPH, concebido por Fabrice Robinet, Neil Trevett y Tony Parisi.

Ventajas clave y pros

  • La estructura JSON legible por humanos permite la edición programática, la creación de scripts de canalización y la inspección visual.
  • Diseño modular: separa los metadatos ligeros de la escena de la geometría binaria pesada (.bin) y las texturas.
  • La definición de materiales de renderizado basado en física (PBR) garantiza que los recursos 3D se vean idénticos en todos los motores de renderizado.

Limitaciones técnicas y contras

  • Complejidad de múltiples archivos: compartir un modelo requiere comprimir o empaquetar juntos el archivo .gltf, el .bin y las texturas de imagen.
  • Inicio de red inicial ligeramente más lento que el de GLB de archivo único debido a múltiples peticiones HTTP.
  • Las dependencias de rutas relativas pueden romperse si los archivos de texturas complementarios se renombran o se mueven.

Curiosidades técnicas interesantes

  • A glTF se le conoce formalmente con el apodo de 'El JPEG del 3D' porque se centra estrictamente en la transmisión y visualización en tiempo de ejecución en lugar de en la autoría.
  • El formato fue cofundado por Tony Parisi, quien cocreó VRML (Virtual Reality Modeling Language) en 1994.
  • 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. Depende de archivos .bin complementarios para las formas 3D y de archivos .png/.jpg para los colores. Asegúrese de que todos los archivos complementarios estén en la misma carpeta.

¿Cómo convierto un archivo glTF en un único archivo GLB?

Sube tu archivo .gltf junto con sus archivos .bin y de textura complementarios a File2File.app para unirlos en un único archivo .glb independiente al instante.

¿Qué programas son compatibles con glTF?

Blender, Three.js, Babylon.js, Unity, Unreal Engine, Godot y el Visor 3D de Windows admiten glTF de forma nativa.