Convert OBJ to FBX for Unity, Unreal and Blender

Turn a Wavefront .obj into a binary FBX that game engines and 3D apps read. Every object keeps its name and UV map, and you can set the size before you download.

Loading 3D preview
Drag to rotate

Converted in your browser. Files are never uploaded.

Next steps

Continue with your model

Check the FBX you just made, or take the same OBJ somewhere else.

How it works

How to convert OBJ to FBX

  1. 1

    Add your OBJ files

    Drop one or more .obj files. Each one is read in your browser and shown on the plate with its size.

  2. 2

    Check the size

    OBJ stores no unit, so the numbers are read as millimeters, as slicers do. If the model looks far too small or large, turn on Resize longest side.

  3. 3

    Download the FBX

    Save a binary FBX 7.4 file, Y-up and in centimeters. A file with several objects can stay one FBX or become one FBX per object.

Features

Why use this OBJ to FBX converter

Made for moving models into game engines and animation apps.

Private, in your browser

Your OBJ is converted on your own computer and never uploaded, so client work and unreleased assets stay with you.

Names and UV maps kept

Each OBJ object or group becomes a named FBX object, and its texture coordinates come along for re-texturing.

Crisp edges, smooth curves

Normals are rebuilt so flat faces keep sharp edges and curved surfaces shade smoothly in any engine.

One unit every app agrees on

The FBX is written in centimeters with the unit stated in the file, so Blender, Unity and Unreal import it at the size shown here.

Format comparison

What carries over from OBJ to FBX

The geometry and its layout move into FBX. Materials, which an OBJ keeps in a separate .mtl file, stay behind.

Kept

  • Every object and group, with its name
  • UV coordinates for texture mapping
  • The shape, at the size shown on the plate
  • Upright orientation, still Y-up

Left behind

  • The .mtl file, textures and colors (each object gets a plain gray material)
  • Quads and n-gons, which arrive as triangles
  • The file's own normals and smoothing groups (rebuilt instead)
  • Vertex colors, lines and points
Guide

OBJ to FBX guide

What each format stores, units, and importing the FBX into Blender, Unity and Unreal.

OBJ and FBX: what each one stores

OBJ is a plain text list of vertices, texture coordinates and faces, with materials in a separate .mtl file and no unit or up axis written down. FBX is Autodesk's exchange format for 3D apps and game engines. It names its objects, stores normals and materials, and states its unit and axes, so an importer does not have to guess.

The converter reads the OBJ, keeps each object with its name and UVs, and writes them as FBX objects. Faces with four or more corners are split into triangles on the way, which engines do on import anyway. In Blender, Tris to Quads (Alt+J in Edit Mode) rebuilds most quads if you want to keep modeling.

  • Unit

    OBJ
    Not stored
    FBX from this tool
    Centimeters, stated in the file
  • Up axis

    OBJ
    Usually Y-up, not stated
    FBX from this tool
    Y-up, stated in the file
  • Objects

    OBJ
    Named objects and groups
    FBX from this tool
    Named objects
  • Materials

    OBJ
    Separate .mtl file
    FBX from this tool
    One plain material per object
  • Faces

    OBJ
    Triangles, quads and n-gons
    FBX from this tool
    Triangles
When the size looks wrong

OBJ has no unit field. 3D printing tools read the numbers as millimeters and so does this converter. Blender, by contrast, writes OBJ in meters by default, so a 1.8 m character exported from Blender shows up here as 1.8 mm tall.

Check the size readout before you download. If it is off, turn on Resize longest side and enter the real size in millimeters, 1800 for that character. The FBX then carries the corrected size, and every app reads it the same way.

Centimeters and Y-up in Blender, Unity and Unreal

An FBX file states its own unit and up axis. This converter writes centimeters, the unit FBX uses natively, with Y pointing up, the same defaults Blender's own FBX exporter writes. Each app converts from there, so the model keeps the size shown in the readout above.

The model is centered on the origin with its lowest point at Y = 0. Objects in one file keep their layout, while separate files are each centered on their own.

  • Blender

    On import
    Converts centimeters to its meters and Y-up to Z-up automatically
    What you see
    Correct dimensions. The object can show scale 0.01 and a 90 degree X rotation; Ctrl+A, All Transforms bakes them in
  • Unity

    On import
    Convert Units, on by default, maps 1 cm in the file to 0.01 m
    What you see
    Correct size in meters, already Y-up
  • Unreal Engine

    On import
    Works in centimeters natively and turns Y-up into Z-up
    What you see
    Correct size. If the model faces the wrong way, turn it about Z in the import options or after placing it
Import tips for Blender, Unity and Unreal

Blender: use File, Import, FBX with the default settings. Each object arrives as its own mesh with a gray material, and the file's custom normals keep the hard edges.

Unity: drag the .fbx into the Assets folder. Leave Convert Units on and Normals set to Import so the crisp edges survive, then assign your own material on the Mesh Renderer.

Unreal Engine: import the .fbx as a Static Mesh. A file with several objects becomes several static meshes unless you turn on the option to combine meshes in the import dialog.

FAQ

OBJ to FBX questions

Answers about textures, size, FBX versions, batches and privacy.

Is the OBJ to FBX converter free and private?
Yes. It is free with no sign-up, and the conversion runs in your browser, so your OBJ never leaves your computer.
Does the FBX keep my textures and materials?
It keeps the UV coordinates, so your textures still fit, but not the images or the .mtl file, which a single-file converter cannot read. Each object gets a plain gray material that you can point at your texture in Blender, Unity or Unreal.
Why is my model tiny or huge after converting?
OBJ stores no unit. This tool reads the numbers as millimeters, while Blender exports OBJ in meters by default, so a Blender OBJ can look 1000 times too small. Turn on Resize longest side and enter the real size in millimeters before you download.
Which FBX version does it write?
Binary FBX 7.4 (FBX 2014), the same version Blender's FBX exporter writes, with Y up and centimeters as the unit. Older tools that only read FBX 6.x will not open it.
Can I convert several OBJ files at once?
Yes. Drop them together and download one ZIP with an FBX for each file. A file with several objects can also be split into one FBX per object.