URDF Inspector
Load a robot description and read it back as numbers: degrees of freedom, mass, inertia sanity, joint limits, reach envelope and the kinematic tree. Your file is parsed by this page in your own browser and never uploaded anywhere.
Load a robot
or press to choose a file. Mesh paths using package:// or relative paths are resolved against whatever you drop.
How this tool reads your robot
The XML is parsed twice: once by the vendored gkjohnson urdf-loader to build the 3D scene, and once by this page to pull out the numbers that the 3D scene throws away (mass, inertia tensors, effort and velocity limits, mimic ratios). The reach envelope is sampled rather than solved. For every leaf of the kinematic tree the page draws several hundred poses from the joint limits and keeps the furthest one, so treat the figure as a tight lower bound on true reach. The draws come from a seeded generator, so the same robot gives the same number on every load and a shared link reports what the sender saw.
Xacro support covers the common subset: xacro:property definitions and ${...} substitution with constant arithmetic. Macros, includes and conditionals need a real preprocessor, so when one appears the page names the line instead of quietly building a wrong robot.
Every byte you drop stays in this tab. There is no upload, no analytics call and no network request beyond the web font in the page head.