SDF to URDF Converter — convert Gazebo SDF models to URDF online

Free online SDF to URDF converter: resolves model-frame link poses into relative joint origins with proper transform composition, and reports every lossy conversion explicitly. Runs in your browser.

Why SDF→URDF is lossy (and what this tool does about it)

SDF conceptURDF realityThis tool
Link <pose> in the model frameNo link poses — frames come from joint originsComputes origin = parent_pose⁻¹ · child_pose with full rotation composition
Kinematic loops allowedTree onlyLoops surface as validator errors — check output with the URDF validator
ball, universal, screw jointsSingle-axis joints onlyEmitted as fixed + explicit warning
Unbounded revolute limits (±1e16)Distinct continuous typeAuto-converted to continuous
Sensors, plugins, <world>, nested modelsNot expressibleDropped with named warnings — never silently
model:// mesh URIsConsumers expect package:///pathsKept + flagged for adjustment

The reference direction (URDF→SDF) is built into Gazebo, but the reverse has been an open community pain for years — existing scripts assume zero link poses, which silently misplaces every link that was positioned in the model frame. Transform composition is the difference between a converted model and a correct one.

Next steps: validate the output, convert it to MuJoCo, or see Pro for batch conversion and full frame-graph (relative_to) resolution.