SupaVoxel
Formats de fichier 3D

STL vs OBJ : quel format choisir ?

Choisissez STL quand vous avez seulement besoin d'une forme imprimable, et OBJ quand le modèle contient des UV, des textures ou des couleurs. Tous les slicers ouvrent les deux, et vous pouvez les convertir gratuitement.

  • Tailles de fichiers mesurées
  • Comportement des slicers vérifié
  • Visionneuses et convertisseurs gratuits
Mis à jour octobre 2026

STL vs OBJ : la réponse courte

Pour une impression 3D monochrome, STL est le choix par défaut le plus sûr : c'est le format de maillage le plus ancien et le plus universellement pris en charge, et il ne stocke que des triangles, donc un slicer n'a rien à mal interpréter. Choisissez OBJ lorsque le même fichier doit aussi être correct à l'écran, dans Blender, un moteur de jeu ou un moteur de rendu, car OBJ conserve les coordonnées de texture (UV), les normales de sommet et un lien vers un fichier de matériau.

Le choix STL vs OBJ revient en réalité à se demander ce que vous voulez conserver à l'export. La forme seule ? STL. La forme et l'apparence de surface ? OBJ. Si vous avez besoin de couleur sur l'imprimante elle-même, aucun des deux n'est idéal : utilisez 3MF, que les slicers lisent comme des affectations de filament.

Les deux formats partagent deux pièges. Ils n'ont pas de champ d'unité, donc un modèle peut arriver 25.4 fois trop petit (enregistré en pouces) ou 1,000 fois trop petit (enregistré en mètres). Et tous deux sont de simples maillages triangulaires, donc les courbes sont déjà facettées ; aucun ne conserve les surfaces CAO exactes d'un fichier STEP.

Tableau comparatif STL vs OBJ

Ce que chaque format peut ou ne peut pas contenir, d'après les descriptions de formats et la façon dont les outils actuels les lisent réellement.

STLOBJ
Type de géométrieTriangles uniquement ; chaque triangle liste ses 3 propres sommets plus une normale de facettePolygones (triangles, quads, n-gones) avec des sommets partagés et indexés ; la spécification autorise aussi les courbes et surfaces NURBS, que peu d'outils lisent
Couleur / textureAucune dans la norme ; deux astuces propriétaires incompatibles stockent une couleur 15 bits par facetteCoordonnées UV dans le fichier ; couleurs et images de texture référencées via un fichier .mtl séparé
UnitésAucune ; les slicers supposent des millimètresAucune ; l'application qui reçoit décide
MatériauxAucunCartes de couleur diffuse, spéculaire, opacité et textures dans .mtl ; PBR métal/rugosité uniquement via des extensions non officielles
Taille de fichierBinaire : 84 octets + 50 octets par triangle. ASCII : environ 6x plus lourdTexte uniquement ; plus petit qu'un STL binaire pour la géométrie seule, plus gros une fois les UV et les normales écrits
Facilité d'éditionDifficile à éditer : un amas de triangles non connectésPlus facile : topologie connectée, groupes et quads conservés
Prise en charge logicielleTous les slicers, outils CAO et de maillageTous les slicers, Blender, Maya, 3ds Max, Unity, Unreal, la plupart des visionneuses
Usage en impressionLe choix par défaut de facto pour les impressions mono-matériauCorrect pour l'impression ; PrusaSlicer ignore ses matériaux, Bambu Studio peut mapper ses couleurs sur des filaments

Structure d'un STL binaire selon la description du format : un en-tête de 80 octets, un nombre de triangles sur 4 octets, puis 50 octets par triangle.

Ce que contiennent un fichier STL et un fichier OBJ

Un fichier STL, créé en 1987 pour les premières machines de stéréolithographie de 3D Systems, est une liste de triangles. Chaque triangle porte un vecteur normal et trois points de coin écrits en toutes lettres. Comme rien ne relie les triangles voisins, un sommet partagé par six triangles est stocké six fois, et le logiciel récepteur doit reconstruire la connectivité avant de pouvoir réparer ou simplifier quoi que ce soit.

Un fichier OBJ, de Wavefront Technologies, est un fichier texte avec des listes séparées : des lignes v pour les positions des sommets, vt pour les coordonnées de texture, vn pour les normales, et des lignes f qui construisent les faces en pointant vers ces listes. Une ligne mtllib nomme le fichier .mtl qui contient les couleurs et les chemins des images de texture. C'est cet indexage qui permet à OBJ de conserver un maillage connecté et de transporter des agencements UV pour lesquels STL n'a tout simplement aucune place.

  • STL : un enregistrement par triangle, rien de plus
  • OBJ : sommets, UV et normales listés une fois puis réutilisés
  • Les textures OBJ vivent dans des fichiers séparés que vous devez garder à côté

Taille de fichier STL vs OBJ : un même modèle enregistré des deux façons

Nous avons exporté le même modèle généré par IA, un chevalier robot steampunk de notre galerie avec 500,000 triangles, 287,963 sommets et une texture couleur 2048 x 2048, dans chaque variante et mesuré les fichiers.

ExportContenuTaille
STL binaireTriangles et normales de facette25.0 MB
STL ASCIIMêmes données en texte lisible150.9 MB
OBJ, géométrie seulePositions des sommets et faces21.4 MB
OBJ avec UV et normalesPositions, UV, normales, faces38.6 MB
OBJ texturé, ensemble complet.obj + .mtl (198 octets) + texture PNG (5.0 MB)43.6 MB en 3 fichiers
3MF, géométrie seule (pour référence)Maillage XML zippé en millimètres10.3 MB

La taille d'un STL binaire est exacte : 84 + 50 x 500,000 = 25,000,084 octets. OBJ gagne sur la géométrie seule car chacun des 287,963 sommets est écrit une fois au lieu d'une fois par triangle.

OBJ vs STL pour l'impression 3D

Les slicers traitent les deux formats comme un maillage à découper, donc un fichier correct s'imprime de la même façon dans les deux cas. Les différences tiennent à ce qui est jeté. La documentation de PrusaSlicer indique que les informations de matériau et de texture d'un OBJ sont ignorées à l'import, et il lit le STL ASCII comme binaire. UltiMaker Cura cite STL et OBJ parmi ses types de modèles pris en charge, avec 3MF, PLY et glTF. Bambu Studio peut lire les couleurs d'un OBJ et propose de les mapper sur vos filaments AMS, ce qui rend OBJ plus utile que STL sur une imprimante Bambu, même si 3MF reste la voie la plus fiable pour le multicolore.

Ce qui casse réellement les impressions, c'est la géométrie, pas le format : trous, normales inversées et auto-intersections. Passez un fichier douteux dans l'outil gratuit de réparation STL avant de le slicer ; il accepte le maillage et renvoie un STL étanche.

  • Même maillage, même trajectoire d'outil : le format ne change pas la qualité d'impression
  • Les textures d'un OBJ sont abandonnées par la plupart des slicers
  • Pour de la couleur imprimée, exportez en 3MF

Quand utiliser STL et quand utiliser OBJ

Réglez le choix STL vs OBJ selon la destination suivante du fichier.

Impression FDM ou résine monochrome

Utilisez STL. Tous les slicers et services d'impression l'acceptent, et il n'y a aucun fichier annexe à perdre. C'est aussi le format que vous trouverez le plus souvent sur des sites de modèles comme Printables et Thingiverse.

Modèle texturé pour Blender ou un jeu

Utilisez OBJ, ou mieux, GLB, qui regroupe les textures dans un seul fichier. OBJ conserve les UV, donc la texture se place au bon endroit.

Impression multicolore sur Bambu AMS ou Prusa MMU

Utilisez 3MF. Si vous n'avez qu'un OBJ avec des couleurs, Bambu Studio peut les mapper, mais 3MF stocke directement les affectations de filament par pièce.

Envoyer une pièce à un usineur ou à un utilisateur de CAO

Utilisez STEP si vous l'avez. Les deux formats de maillage perdent les courbes exactes dont un utilisateur de CAO a besoin pour modifier trous et congés.

Partager un aperçu rapide

OBJ s'ouvre presque partout avec la couleur. S'il doit aller sur une page web, convertissez en GLB pour un seul fichier compact.

Archiver une version prête à imprimer

Conservez un STL binaire à côté de votre projet 3MF. C'est le format que tous les outils ouvriront encore dans dix ans.

Convertir entre STL et OBJ sans surprises

La conversion est sans perte pour la forme dans un sens, et avec perte pour l'apparence dans l'autre.

À faire
  • Gardez le .mtl et les images de texture dans le même dossier que l'OBJ, et zippez le tout quand vous partagez
  • Vérifiez la taille du modèle juste après l'import ; si elle est décalée de 25.4x, le fichier a été enregistré en pouces
  • Utilisez le STL binaire, jamais l'ASCII, sauf si un outil demande spécifiquement du texte
  • Prévisualisez le résultat dans une visionneuse avant de slicer ou d'envoyer
À éviter
  • N'attendez pas du STL vers OBJ qu'il ramène couleurs ou UV ; ils n'ont jamais été dans le STL
  • N'envoyez pas un .obj nu quand l'apparence compte ; sans son .mtl, il s'ouvre en gris
  • Ne croyez pas qu'un fichier plus petit est de moindre qualité ; la géométrie OBJ est plus légère parce que les sommets sont partagés
  • Ne renommez pas .obj en .stl ; la structure interne est différente et le fichier refusera de se charger

FAQ

Questions fréquentes

STL ou OBJ : lequel est le meilleur pour l'impression 3D ?

Pour une impression monochrome, ils produisent la même trajectoire d'outil, donc choisissez STL pour la compatibilité la plus large et le moins de fichiers annexes. OBJ n'aide que lorsque les couleurs comptent : Bambu Studio peut mapper les couleurs d'un OBJ sur des filaments AMS, tandis que PrusaSlicer ignore les matériaux OBJ. Pour des impressions multicolores fiables sur n'importe quel slicer, exportez en 3MF, qui stocke les affectations de filament par pièce au lieu de dépendre de fichiers de texture ou de matériau.

Un fichier OBJ conserve-t-il la couleur et les textures ?

Oui, mais pas à l'intérieur du .obj lui-même. L'OBJ contient les coordonnées UV et pointe vers un fichier de matériau .mtl, et le .mtl pointe vers des images de texture comme un PNG. Les trois doivent voyager ensemble. Si vous ne recevez que le .obj, le modèle s'ouvre en gris. Pour un seul fichier avec les textures incluses, utilisez GLB plutôt qu'OBJ.

Pourquoi mon fichier STL est-il beaucoup plus gros que l'OBJ ?

STL répète chaque sommet pour chaque triangle qui le touche, tandis qu'OBJ liste chaque sommet une fois et le référence. Dans notre test à 500,000 triangles, le STL binaire faisait 25.0 MB et un OBJ géométrie seule 21.4 MB. Le STL ASCII est bien pire à 150.9 MB. Une fois les UV et les normales ajoutés, OBJ passe à 38.6 MB, et l'écart s'inverse.

Puis-je convertir STL en OBJ sans perdre en qualité ?

Oui. La conversion STL vers OBJ conserve chaque triangle et chaque position à l'identique, et l'OBJ est généralement un peu plus léger, car les sommets partagés sont fusionnés. En revanche, impossible de récupérer les couleurs ou les UV : le STL n'en a jamais contenu. Notre convertisseur STL vers OBJ gratuit tourne dans votre navigateur et affiche un aperçu 3D avant le téléchargement.

STL ou OBJ : lequel Blender préfère-t-il ?

Blender importe les deux, mais l'OBJ est plus adapté quand le modèle a des textures, car les UV et les emplacements de matériaux suivent. Le STL arrive comme un simple maillage gris, sans dépliage UV. Si vous transférez un modèle texturé dans Blender, le GLB est encore plus simple que l'OBJ : les textures sont intégrées et les matériaux PBR se mappent directement sur le Principled BSDF de Blender.

Pourquoi mon modèle s'importe-t-il minuscule ou géant ?

Ni le STL ni l'OBJ ne stocke d'unités : l'application qui reçoit le fichier doit deviner. Les slicers partent du millimètre ; un modèle enregistré en pouces arrive 25,4 fois trop petit, et un modèle en mètres 1 000 fois trop petit. PrusaSlicer et Bambu Studio proposent une conversion quand un modèle semble avoir été enregistré en pouces. Sinon, appliquez le bon facteur d'échelle avant de trancher.

Un fichier STL peut-il contenir de la couleur ?

Pas dans le standard. Deux variantes propriétaires, de VisCAM/SolidView et de Materialise Magics, cachent une couleur 15 bits dans les deux octets libres de chaque triangle, mais elles stockent les canaux dans l'ordre inverse et la plupart des slicers ignorent les deux. Pour de la couleur sur la pièce imprimée, utilisez le 3MF ; pour de la couleur à l'écran, utilisez l'OBJ ou le GLB.

Comment obtenir un STL ou un OBJ à partir d'une photo ?

Importez la photo dans le studio image vers 3D de SupaVoxel et vous obtenez un modèle non texturé, généralement en moins d'une minute, ou un modèle texturé en 3 à 5 minutes environ. Les nouveaux comptes reçoivent 3 crédits gratuits et peuvent télécharger le GLB gratuitement ; les exports STL, OBJ et 3MF font partie des offres payantes. Vous pouvez aussi convertir le GLB gratuit en STL ou OBJ avec nos convertisseurs dans le navigateur.

Commencer gratuitement

STL ou OBJ, c'est réglé ? Passez à la création du modèle

Transformez une photo en modèle 3D, généralement en moins d'une minute, puis exportez-le en STL, OBJ ou 3MF avec une offre payante, ou consultez et convertissez vos fichiers ici gratuitement.

Sans carte bancaire · 3 crédits offerts pour démarrer