SupaVoxel
Formatos de arquivo 3D

GLB vs glTF: qual é a diferença?

GLB vs glTF é embalagem, não dados: um .gltf é JSON legível com arquivos separados, um .glb empacota tudo em um só. Entregue GLB, edite glTF, converta sem perdas.

  • Especificação glTF 2.0 da Khronos
  • Tamanhos de arquivo medidos
  • Conversão sem perdas
Atualizado outubro de 2026

GLB vs glTF: a resposta curta

glTF é o formato aberto do Khronos Group para entregar cenas 3D a apps e à web, e o GLB não é um formato diferente, mas o seu contêiner binário. A especificação define os dois: um arquivo .gltf é JSON (media type model/gltf+json), e um arquivo .glb (model/gltf-binary) envolve esse mesmo JSON mais um buffer binário em um único arquivo.

Então a pergunta GLB vs glTF é sobre embalagem, não qualidade. Malhas, materiais PBR, texturas, animações, skins e morph targets sobrevivem de forma idêntica nos dois. O que muda é quantos arquivos você gerencia, se consegue abrir a descrição da cena em um editor de texto e quanto tamanho extra você paga ao embutir binários dentro do JSON.

Para quase todo mundo a resposta é GLB: um arquivo para enviar, anexar em e-mail ou arrastar para o three.js, Babylon.js, <model-viewer>, Blender, Unity ou Unreal. Escolha o glTF com arquivos separados quando estiver depurando, editando valores de material à mão ou compartilhando texturas entre muitos modelos em um CDN.

Tabela comparativa GLB vs glTF

Os dois são glTF 2.0, então a maioria das linhas é idêntica. As linhas que diferem são justamente as que decidem entre GLB e glTF no seu projeto.

GLB (.glb)glTF (.gltf)
Tipo de geometriaMalhas de triângulos (também pontos e linhas), hierarquia de nós, skins, morph targetsIdêntico
Cor / texturaTexturas PNG ou JPEG armazenadas dentro do chunk binário; cores por vérticeTexturas como arquivos de imagem separados, ou data URIs em base64 dentro do JSON
UnidadesMetros, mão direita, +Y para cima, conforme a especificaçãoIdêntico
MateriaisPBR metallic-roughness embutido; mais recursos via extensões KHRIdêntico
Tamanho do arquivoA menor forma de arquivo único: um cabeçalho de 12 bytes mais um chunk JSON e um chunk BINOs mesmos bytes totais dos arquivos separados; cerca de 33% maior se os binários forem embutidos como base64
EditabilidadeBinário; precisa de uma ferramenta para inspecionarO JSON é legível por humanos e permite diff em um editor de texto
Suporte de softwarethree.js, Babylon.js, model-viewer, Blender, Unity, Unreal, Godot, Visualizador 3D do WindowsOs mesmos loaders; os arquivos externos precisam ficar na pasta relativa correta
Uso para impressãoNão é um formato de impressão; o UltiMaker Cura consegue abrir, a maioria dos slicers nãoO mesmo; converta para STL ou 3MF para imprimir
Número de arquivos11 a vários (.gltf, .bin, imagens)

Fonte: especificação glTF 2.0 da Khronos, seções sobre extensões de arquivo, sistema de coordenadas e unidades, e o formato de arquivo GLB.

Como um arquivo GLB é montado a partir de um glTF

Um GLB começa com um cabeçalho de 12 bytes: os bytes mágicos glTF, a versão (2) e o comprimento total. Depois vêm os chunks. O primeiro é o chunk JSON, exatamente a mesma descrição de cena que um .gltf conteria. O segundo é o chunk BIN, que guarda posições de vértices, normais, UVs, índices, keyframes de animação e, normalmente, as próprias imagens de textura.

Um .gltf mantém esse JSON como um arquivo autônomo e referencia os dados binários de uma de duas formas: caminhos relativos para arquivos .bin e imagens ao lado dele, ou data URIs que codificam os bytes em base64 direto no JSON. A própria especificação observa que o base64 aumenta em 33% o comprimento em bytes do payload, e decodificá-lo custa processamento extra. É o principal motivo de o GLB existir.

  • GLB: cabeçalho + chunk JSON + chunk BIN, um arquivo
  • glTF: JSON mais .bin e imagens lado a lado
  • glTF embutido: um arquivo, mas o base64 acrescenta um terço

Tamanho de GLB vs glTF: um modelo empacotado de três formas

Pegamos um modelo texturizado gerado por IA da nossa galeria, um cavaleiro robô steampunk com 500.000 triângulos, 287.963 vértices e três texturas PNG 2048 x 2048, e medimos cada forma de empacotamento.

EmpacotamentoArquivosTamanho
GLB126,9 MB
glTF + .bin + texturas PNG5 (.gltf, .bin, 3 PNGs)cerca de 26,9 MB no total; só o JSON do .gltf tem cerca de 2 KB
glTF com dados base64 embutidos1cerca de 35,9 MB
O que são esses bytesGeometria 15,2 MB, texturas 11,7 MB

Empacotar não encolhe nada. Para deixar o modelo menor, comprima a geometria (Draco ou meshopt), reduza ou recodifique as texturas, ou diminua a contagem de triângulos. Nosso compressor de GLB e nosso simplificador de malha fazem isso no navegador.

glTF vs GLB na web, em AR e no Blender

Na web, o GLB é o padrão prático: uma requisição, uma entrada de cache, e todos os principais loaders leem. Arquivos glTF separados podem sair na frente em um site que mostra muitos modelos compartilhando as mesmas texturas, porque o navegador baixa a imagem compartilhada uma única vez; as notas de implementação da própria especificação descrevem esse trade-off.

Para AR, o Scene Viewer do Android aceita glTF e GLB, enquanto o Quick Look da Apple no iPhone precisa de USDZ, então publique os dois e converta GLB para USDZ para dispositivos Apple. No Blender, File > Import > glTF 2.0 lê qualquer um dos dois, e o menu Format do exportador oferece glTF Binary (.glb) e glTF Separate (.gltf + .bin + textures). Escolha Binary a menos que tenha um bom motivo para não fazer isso.

Para impressão 3D nenhum dos dois é a entrega certa. Converta o GLB para STL ou 3MF; as texturas não imprimem, mas a forma sim.

  • Web e compartilhamento: GLB
  • Muitos modelos compartilhando texturas: glTF separado
  • AR no iPhone: converta para USDZ
  • Impressão: converta para STL ou 3MF

GLB vs glTF: quando usar cada um

Os dois são glTF 2.0 válido. Escolha pelo seu fluxo de trabalho.

Compartilhar um modelo com alguém

GLB. Um arquivo só, nada se perde no caminho, abre no Visualizador 3D do Windows, no Blender e em qualquer visualizador web.

Incorporar em um site

GLB com geometria e texturas comprimidas. Uma requisição HTTP e o menor download prático.

Depurar um material quebrado

glTF separado. Abra o JSON, confira baseColorFactor, metallicFactor ou os índices de textura, corrija e recarregue.

Catálogo de produtos com texturas compartilhadas

glTF separado, para que uma textura comum de tecido ou madeira fique em cache uma única vez em centenas de modelos.

Controle de versão

glTF separado. O Git consegue fazer diff do JSON, e os binários grandes podem ir via LFS.

Evite: glTF embutido

É um arquivo só como o GLB, mas cerca de um terço maior e mais lento de interpretar. Raramente há motivo para escolhê-lo.

Convertendo glTF e GLB sem quebrar nada

A conversão é sem perdas nos dois sentidos, desde que todos os arquivos referenciados estejam presentes.

Faça
  • Mantenha o .gltf, o .bin e as imagens de textura nas mesmas pastas relativas em que foram exportados
  • Carregue o resultado em um visualizador e confirme que as texturas aparecem antes de compartilhar
  • Lembre-se de que o glTF usa metros: uma miniatura de 30 mm tem 0,03 unidades, o que parece minúsculo em algumas ferramentas
  • Comprima geometria e texturas para a web; só reempacotar não economiza nada
Evite
  • Enviar apenas o arquivo .gltf; sem o .bin e as imagens o modelo carrega vazio ou cinza
  • Renomear .gltf para .glb; o cabeçalho binário precisa ser escrito por um conversor
  • Usar glTF com base64 embutido em modelos grandes; isso adiciona cerca de 33% aos dados binários
  • Esperar que um slicer imprima texturas de um GLB; converta para 3MF em impressões multicoloridas

FAQ

Perguntas frequentes

GLB vs glTF: qual é melhor?

Nenhum é melhor em qualidade; eles carregam os mesmos dados glTF 2.0. O GLB é melhor para entrega porque é um arquivo só e evita a sobrecarga de 33% do base64 de um glTF embutido. O glTF separado é melhor para inspeção e edição porque a descrição da cena é JSON legível. Para compartilhar, para a web e para AR no Android, escolha GLB.

Qual é a diferença entre GLB e glTF em uma frase?

Um arquivo .gltf é a descrição de cena em JSON, geralmente com arquivos .bin e imagens separados ao lado, enquanto um arquivo .glb coloca esse mesmo JSON e todos os dados binários em um contêiner binário compacto. As malhas, materiais, texturas e animações dentro são idênticos, e é por isso que você pode converter em qualquer direção sem perdas.

Converter glTF para GLB perde qualidade?

Não. O conversor copia o JSON para o chunk JSON do GLB e move o buffer e as imagens para o chunk BIN sem recodificar nada, então geometria, texturas e animações ficam idênticas bit a bit. A única forma de perder algo é um arquivo lateral ausente: se uma textura referenciada pelo .gltf não está na pasta, ela não pode ser empacotada.

Por que meu GLB é tão grande?

Normalmente são as texturas. No nosso modelo de teste com 500.000 triângulos, três texturas PNG 2048 x 2048 ocuparam 11,7 MB dos 26,9 MB do GLB, e a geometria os outros 15,2 MB. Reduza as texturas ou recodifique como JPEG, aplique compressão de geometria Draco ou meshopt, ou simplifique a malha. Nosso compressor de GLB gratuito faz isso no seu navegador.

Posso imprimir em 3D um arquivo GLB ou glTF?

Indiretamente. O UltiMaker Cura lista glTF Binary e glTF Embedded entre os formatos que abre, mas o PrusaSlicer e o Bambu Studio não, e nenhum slicer imprime as texturas. O caminho confiável é converter GLB para STL para uma cor, ou para 3MF para multicolorido, e depois fatiar. Nossos conversores no navegador fazem os dois sem enviar o arquivo.

Que unidades o glTF usa?

Metros. A especificação glTF 2.0 define todas as distâncias lineares em metros, com sistema de coordenadas destro e +Y para cima. Isso deixa a escala previsível entre ferramentas, ao contrário de STL ou OBJ, mas surpreende quem vem da impressão 3D: uma miniatura de 120 mm tem 0,12 unidades de altura. Os fatiadores já convertem metros em milímetros para você.

Qual formato o SupaVoxel me entrega?

Todo modelo do SupaVoxel pode ser baixado em GLB de graça, inclusive com os 3 créditos gratuitos que novas contas recebem. Os planos pagos adicionam exportação em STL, OBJ, USDZ e 3MF multicor, modelos com textura e licença comercial. Se você só tem o GLB gratuito, pode visualizá-lo, converter para glTF ou STL, ou comprimi-lo com as ferramentas deste site.

iPhone abre arquivos GLB?

No AR Quick Look não, porque ele espera USDZ. O Scene Viewer do Android e a maioria dos visualizadores web usam glTF ou GLB. Se você publica modelos para AR, mantenha o GLB para Android e web e converta uma cópia em USDZ para iPhone e iPad. Nosso conversor GLB para USDZ gratuito roda direto no navegador.

Começar grátis

GLB x glTF: qual a diferença? Crie o modelo

Transforme uma foto em modelo 3D, geralmente em menos de um minuto. O download em GLB é grátis com os 3 primeiros créditos e sem cartão; modelos com textura vêm no plano pago.

Sem cartão de crédito · 3 créditos grátis para começar