Validate any URDF robot model in your browser. No upload, no account, no server.
Put robot.urdf together with its referenced mesh files (typically assets/*.stl) into a single .zip archive. The directory structure inside the ZIP must match the filename="…" paths in your URDF.
Drag the ZIP anywhere on this window, or click the drop zone in the sidebar to browse for a file. The archive is parsed entirely in JavaScript — your files never leave your machine.
Drag the joint sliders on the right panel to verify the robot moves as expected. Joints at their limits highlight in amber. The mass panel shows per-link weights and total assembly mass with color-coded entries.
The sidebar flags common URDF problems: duplicate link names, links missing <inertial> tags, joints without <limit>, mesh files referenced but missing from the ZIP.
Click 📷 Save Screenshot (PNG) to download the current 3D view. Useful for code reviews, bug reports, or sharing the validated pose with your team.
Release notes for URDF Inspector.
robot.urdf + STL meshes entirely client-side via JSZip.<inertial> tags, joints without <limit>, and meshes referenced but absent from the ZIP.main branch and tagged v1.9-full.JOBS dict — iterations snapshot under a re-entrant lock, no more "dictionary changed size during iteration" races.log_offset.serve_file now reads from disk directly so recovered exports work after a server restart./v/ (version) or /m/ (microversion) URLs.HH:MM timestamps prepended to every log line.SystemExit from the onshape client so 5xx errors no longer kill the whole pre-warm.ThreadPoolExecutor workers — 5–8× faster part downloads.[PARTS] N/TOTAL log protocol.subprocess.Popen (no more blocking until completion).urdf.autocad.work).<inertial> tags, plus total assembly mass.Drop a URDF ZIP to begin
Drag to orbit · Scroll to zoom · Right-drag to pan