Free tool · runs in your browser · no API key
BIM Viewer
Open a Revit model as IFC. Check every element's properties, levels and categories, cut a plan or a section, and measure. Then switch to the walk view and walk through the building as a robot, a soldier or X Bot, like a game.
Your file stays on your device. The IFC is opened inside this browser tab. Nothing is uploaded, stored or shared, and there is no server and no API key behind it.
The BIM Viewer needs JavaScript and a browser with WebGL 2: a current Chrome, Edge, Firefox or Safari.
WASD move Shift run Space jump hold T teleport
C camera Q character E inspect F torch M map R restart Esc pause
Walk view
Walk through the model
Steer your character through the building. Doors let you through, walls do not. Look at any element and press E to see what it is.
Click Play, then move the mouse to look around. Press Esc to get the pointer back.
Graphics
Ambient occlusion and bloom need High or Ultra quality.
Walk view
Display
Starting…
From Revit to here
1. In Revit, open a 3D view and use File › Export › IFC. IFC 2x3 Coordination View 2.0 or IFC4 Reference View both work.
2. Tick Export only elements visible in view to keep the file small. For a phone, export one level or one zone at a time.
3. Drop the .ifc file on the viewer above, or press Open IFC. A browser cannot read a .rvt file, so it has to be IFC.
Controls
BIM view. Drag to turn, right-drag or middle-drag to pan, scroll to zoom at the cursor. Click an element for its properties, double-click to zoom to it. Keys: H hide, I isolate, U show all, X x-ray, M measure, F fit, Esc clear.
Walk view. WASD to move, mouse to look, Shift to run, Space to jump, hold T to aim a teleport and let go to land there, C to swap first and third person, Q to change character, 1–6 for emotes. On a phone, use the stick on the left and drag on the right to look; tap Teleport to aim and again to go.
What this does, and what it does not.
Properties. Everything shown comes from the IFC: names, types, property sets and quantities, as the exporter wrote them. Revit's own parameter groups, like Identity Data and Dimensions, appear when the export includes them.
Walls and doors. In the walk view you collide with what is visible. Doors and rooms are left out, so doorways are open. Hide a category in the BIM view and it stops blocking you too. Very large models collide with walls, floors, roofs and stairs only, to stay smooth.
Position. The model is moved near the origin when it opens, so georeferenced exports far from 0,0,0 still draw cleanly. The sun is not set to the site's real north or location.
Size. Everything runs on your device, so a big model needs a big device. If a file struggles, export less of it, or lower the Quality setting.
Built with web-ifc 0.0.78 by That Open Company (MPL-2.0), served from this site, and three.js 0.186.1 from jsDelivr. The robot is RobotExpressive by Tomás Laulhé, with changes by Don McCurdy, released as CC0. The soldier and X Bot are Adobe Mixamo characters from the three.js examples; they load from three.js's own copy on jsDelivr when you pick them and are not stored on this site. The sample villa was made for this page. Built by Ajmal P.S, MEP BIM Coordinator in Doha, Qatar. Found something wrong? Tell me and I will fix it.