---
title: "3D Model Converter"
description: "Free online 3D model converter. Convert between GLB, GLTF, OBJ, FBX, STL, 3MF, STEP, PLY, USDZ, 3DS, and DAE. Texture embedding and axis conversion. Browser-based, no upload."
toolId: "model-converter"
category: "conversion"
subgroup: "model-conversion"
subgroupName: "3D Model Format Conversion"
url: "https://any3d.cc/en-US/tools/model-converter"
markdown: "https://any3d.cc/llm/tools/model-converter.md"
---

# 3D Model Converter

Free online 3D model converter. Upload your file, choose the target format, and download the result instantly.

**Category:** 3D Format Conversion Tools (`conversion`)
**Subgroup:** 3D Model Format Conversion (`model-conversion`)

**HTML:** https://any3d.cc/en-US/tools/model-converter

> Runs entirely in the browser. Files are not uploaded to Any3D servers.

## Overview

A universal 3D model format converter. Supports GLB, GLTF, OBJ, FBX, STL, 3MF, STEP/STP, PLY, USDZ, 3DS, and DAE. Upload any supported format, choose your target format, and convert with options like texture embedding and coordinate system conversion. Every conversion happens locally in your browser and no files are uploaded.

## Tips

- Supports conversion between 10+ 3D formats
- Automatic input format detection
- Real-time 3D preview

## How to Use

1. **Select 3D Source File:** Upload any supported 3D format into the universal converter workspace.
2. **Choose Target Format:** Pick GLB, STL, OBJ, FBX, 3MF, or STEP depending on your destination workflow.
3. **Adjust Output Options:** Configure format-specific parameters such as binary encoding, MTL, or precision.
4. **Download Converted Model:** Preview the converted geometry in the viewport and download the output file.

## About Configuration Options

### Output Format

- **Output format** (Default: GLB): Choose the target 3D format. You can switch formats and re-convert after upload without re-uploading.
  - `glb` — GLB (Recommended): GL Transmission Format Binary
  - `gltf` — GLTF: GL Transmission Format (JSON + resources)
  - `obj` — OBJ: Wavefront OBJ
  - `stl` — STL: Stereolithography mesh
  - `fbx` — FBX: Autodesk FBX
  - `3mf` — 3MF: 3D Manufacturing Format
  - `step` — STEP: ISO 10303 STEP
  - `stp` — STP: STEP alternate extension
  - `ply` — PLY: Polygon File Format
  - `usdz` — USDZ: Universal Scene Description ZIP

### General Settings

- **Up axis** (Default: Y-up): Determines the 'up' axis of the exported model. Different 3D software uses different conventions. Selecting the wrong system may cause the model to lie on its side.
  - `y-up` — Y-up (Recommended): Convention used by OpenGL, Three.js, and most Web 3D engines. Choose this for models from web or game engines.
  - `z-up` — Z-up: Convention used by Blender (default), 3ds Max, and some CAD software. Try this if the model appears sideways.
- **Rotation X** (Default: 0°; Range: -180° – 180°): Rotate the model around the X axis (degrees). Useful for correcting axis misalignment or print orientation.
- **Rotation Y** (Default: 0°; Range: -180° – 180°): Rotate the model around the Y axis (degrees). Useful for correcting axis misalignment or print orientation.
- **Rotation Z** (Default: 0°; Range: -180° – 180°): Rotate the model around the Z axis (degrees). Useful for correcting axis misalignment or print orientation.
- **Rotation Application** (Default: Root node transform): Choose how rotation is written to the exported model. Baking into vertices rewrites all vertex coordinates so every export format (including geometry-only formats such as STL and STEP) applies it consistently; root node transform keeps the original vertex coordinates, which is friendlier to animated or skinned models, but formats that ignore node transforms (such as STEP) won't apply the rotation.
  - `bake` — Bake into vertices: Rotation is written into all vertex coordinates and applies consistently to every export format; geometry data is rewritten.
  - `node` — Root node transform (Recommended): Rotation is written as a root node transform while vertex coordinates stay unchanged; better for skinned or animated models, but formats that ignore node transforms (such as STEP) won't apply it.

### GLTF Output Settings

- **Resource Mode** (Default: Separated): Choose how textures and buffers are organized in the output.
  - `separated` — Separated (Recommended): Export .gltf, .bin, and texture files separately. Suitable for editing individual resources.
  - `embedded` — Embedded: Embed all resources as Base64 data URIs in a single .gltf file. Simpler distribution but larger size.

### OBJ Output Settings

- **Export MTL** (Default: Export MTL): Include a material definition file (.mtl) referencing texture images.
  - `true` — Export MTL (Recommended): Generates an .mtl file with material definitions and texture references. Recommended for editing in 3D software.
  - `false` — Geometry only: Output only the .obj geometry file without materials. Simpler but no material information.

### STL Output Settings

- **Binary Format** (Default: Binary STL): Choose the STL storage format. Both formats produce identical print results.
  - `true` — Binary STL (Recommended): Smaller file, faster to load. Supported by Cura, PrusaSlicer, Chitubox and all major slicers. Recommended for 3D printing.
  - `false` — ASCII STL: Plain text format, readable in any text editor for debugging. File size is ~4-6x larger than binary.
- **Split Multiple Parts** (Default: off): Export independent meshes as separate STL files packaged in a ZIP archive.

### FBX Output Settings

- **Resource Mode** (Default: Embedded): Choose how textures are packed in the FBX export. Separated ships textures as sidecar files in a ZIP; embedded packs textures into a single FBX file.
  - `separated` — Separated: FBX plus external texture files, packaged as a ZIP. Easier to swap textures after export.
  - `embedded` — Embedded (Recommended): Textures stored inside the FBX. Simpler single-file handoff for most engines and DCCs.

### STEP Output Settings

- **Precision** (Default: 0.001; Range: 0.0001 – 0.1 · step 0.0001): Tessellation tolerance when converting BREP surfaces to mesh. Lower values keep finer surface detail (larger files); higher values produce a coarser mesh. Range 0.0001-0.1.

## FAQ

### What formats can I convert between?

You can convert between GLB, GLTF, OBJ, FBX, STL, 3MF, STEP, STP, PLY, and USDZ. Upload any supported format, including 3DS, and choose your desired output.

### Will textures and materials be preserved?

Texture and material preservation depends on the target format. GLB and GLTF fully support textures and materials. STL only preserves geometry.

### Can I convert to multiple formats?

Yes. After uploading, you can switch between output formats without re-uploading. Each format change triggers a new conversion.

### Can I convert between any two formats?

Yes, every supported format can be converted to any other supported format. Formats such as STEP/STP are tessellated into meshes during conversion, so the result is a mesh approximation rather than the original parametric geometry.

### Are vertex colors preserved during conversion?

Formats that support vertex colors, such as GLB, GLTF, and 3MF, keep them during conversion. OBJ stores material colors in its MTL file. Formats without color support, such as STL, keep geometry only and drop all color data.

### Can I convert multiple files at once?

One model at a time. If you select several files, a dialog lists up to {maxCandidates} of them so you can pick the one to convert. ZIP archives with a model and its companion files are unpacked automatically. To convert many models with the same settings, use [Batch Model Conversion](/tools/batch-model-conversion), which takes up to {maxBatchModels} models per batch.

### Is Any3D free?

Core features are free forever. Format conversion, model optimization, and online preview do not require an account. Some advanced features are paid.

### Are my files uploaded to your servers?

No. Files you select are processed only in your browser on this device, so they never leave your device and are never sent to our servers. We don't store any user files; after processing, related data in browser memory is released.

### Do I need to install software?

No installation required. Any3D is entirely browser-based; just open the webpage to use all features. It works on Windows, Mac, Linux, and other major operating systems.

### Is there a file size limit?

There is no cap on file size or polygon count. How large a model you can open depends on your device's memory and graphics card, and very heavy models may make the page lag or crash. Some tools do limit how many files go in at once, such as {maxBatchModels} models per batch or single images up to {maxImageSizeMb} MB in texture compression. See [Limits](/help/limits) for the full list.
