Catch IFC errors before your client does. Open an IFC and get a Health Score — 0 to 100 — in under 30 seconds. No account. No ruleset to configure. No 250 MB limit. Works in any browser.
View, validate, measure, and edit IFC
Every tool your team reaches for before an IFC delivery. Private, fast, free.
38-rule IFC validator
Catch GUID duplicates, spatial hierarchy violations, and orphan elements before your client does. Every model receives a Health Score from 0 to 100. Results stream in real time from a background worker — UI stays fully responsive.
buildingSMART IDS checking
Drop a buildingSMART .ids file and check your model against contractual delivery requirements. All six IDS 1.0 facets — entity, attribute, property, classification, material and partOf — are evaluated client-side and validated against the official buildingSMART test cases. No .ids? Built-in samples let you try it instantly.
Georeferenced 3D map mode
Place your IFC on a real-world map with street, satellite and 3D terrain basemaps. Reads IfcMapConversion / IfcSite georeferencing automatically, or position the model by hand — all rendered inside the same 3D scene, no API key, no data leaving the browser.
BCF issue coordination
Create, edit and track BCF topics with saved viewpoints and comments. Import and export BCF 2.1 / 3.0 to round-trip issues with BIMcollab, Solibri and any OpenBIM coordination tool. Validation and IDS failures export straight to BCF.
Multi-model support
Load multiple IFC files simultaneously. Independent visibility, transforms, validation, quantity takeoff, and export per model. Manage everything from the Scene panel.
Drag & drop, no upload
Open any .ifc file instantly. Parsed client-side via web-ifc WebAssembly — your data never leaves the browser. No account, no server, works fully offline.
OPFS geometry cache
Parsed geometry is stored in the browser's Origin Private File System. Repeat loads are ~10× faster with no re-parsing — and it works completely offline.
Non-destructive editing
Fix what the validator finds — without touching the original file. Edit GlobalIds, names, and property set values inline with full undo/redo history.
Quantity takeoff
Reads IfcElementQuantity data to aggregate area, volume, and length per IFC class. Per-model results update in real time as you load or filter models.
Measurement tools
Measure length, area, volume, and edge dimensions directly in the 3D viewport. Results persist as labelled annotations and export alongside your model.
Floor plans & section cuts
Generate accurate 2D floor plan views from any storey. Cut live section planes at any angle or axis to inspect internal structure without hiding geometry.
IFC + GLB export
Export the corrected IFC binary (all diffs applied in a Web Worker) or export visible geometry as a standard GLB file. Multi-model batch export supported.
IFC2x3, IFC4, IFC4x1, IFC4x3
All current IFC schema versions supported — Revit, ArchiCAD, Tekla, Allplan, Vectorworks, BricsCAD BIM and more. Outdated schemas are flagged by the validator.
Postproduction renderer
Toggle SSAO (ambient occlusion), edge rendering, and bloom postprocessing for presentation-quality stills — no external render farm needed.
IfcRelationsIndexer
Every relationship in the model is pre-indexed on load. Near-instant lookup for spatial containment, classification trees, type assignments, and element properties.
Questions
Is my IFC file uploaded anywhere?
No. Files are parsed entirely in your browser via web-ifc, a WebAssembly build of the open-source IFC parser. Nothing leaves your machine. The app works completely offline once loaded.
Can I use it with confidential models under NDA?
Yes. Because all processing happens in your browser and no data is ever transmitted to any server, you can safely use it with confidential project models under NDA. There is no service agreement to review with your client — no data changes hands.
How can my IT or legal team verify that no data leaves our network?
Open Chrome DevTools (F12) → Network tab, then drop your IFC. The app makes no requests to any external server after the initial page load. All IFC parsing, validation, and rendering happen locally via WebAssembly and WebGL. The source code on GitHub can be audited line by line to confirm this — there is no backend, no API key, no telemetry on the model content.
Does the app use cookies or collect personal data?
No cookies. The app uses cookieless, in-memory analytics (PostHog with no persistent identifiers) to count aggregate usage — for example, how many files were validated today. No personal data, no session IDs, no file names or content are ever transmitted. The published Privacy Policy details every data point collected.
Can I share the validation results with my team or client?
Yes. After running validation, click Share Report to copy a link that encodes the full Health Score and issue list directly in the URL — no file upload, no server, no account required. You can also export results as JSON, CSV, or a Validation Certificate. The IFC file itself never leaves your browser.
Does it work on Mac?
Yes, fully. IFC Viewer Online works on any modern browser — Chrome, Edge, Firefox, and Safari on both Mac and Windows. No plugin, no installation, no operating system restriction.
What happens if my IFC file is very large?
The app handles files up to 2 GB. Performance depends on your device — files under 200 MB load well on most modern hardware. Once parsed, geometry is cached in OPFS so every subsequent load of the same file is instant, even offline.
How does the validation work?
The validator runs 38 built-in rules in a background Web Worker so the UI stays responsive. Rules cover GUID duplicates, spatial hierarchy, orphan elements, naming conventions, missing type assignments, ISO 19650 property sets, LOD completeness, clash detection, proxy overuse, coordinate offset, and more. Every model receives a Health Score from 0 to 100. Results stream in as each rule completes.
Can I check my model against a buildingSMART IDS?
Yes. Drop a buildingSMART .ids file — or pick one of the built-in samples if you don't have one — and your model is checked against all six IDS 1.0 facets: entity, attribute, property, classification, material and partOf. The whole check runs in your browser and is validated against the official buildingSMART test cases. Failing elements are highlighted in 3D, and you can export the results as JSON, CSV, a standalone HTML report, or BCF for BIMcollab and Solibri.
Can I see my IFC on a real-world map?
Yes. Map mode places your model on street, satellite, or 3D-terrain basemaps. It reads IfcMapConversion / IfcSite georeferencing automatically to position the model, or you can place it by hand. No API key is required and, like everything else, the model never leaves your browser.
Can I fix errors and re-export a corrected IFC?
Yes. All edits (GUID fixes, renames, property value changes) are held as non-destructive diffs with full undo/redo. Clicking Export IFC applies all diffs to the original binary in a Web Worker and downloads the corrected file — no server involved.
What IFC versions are supported?
IFC2x3, IFC4, IFC4x1, and IFC4x3. The viewer uses the open-source web-ifc parser — the same engine used by most modern BIM tools and @thatopen/components. Outdated schemas are automatically flagged by the validator.
What measurement tools are available?
You can measure lengths between any two points, areas of surfaces, volumes of enclosed elements, and individual edge lengths — all directly in the 3D viewport. Measurements persist as labelled annotations and can be exported alongside your model.
Can I view floor plans and cut sections?
Yes. Floor plan mode generates accurate 2D orthographic views from any IfcBuildingStorey in the model. Section cuts let you define clipping planes at any position and angle to inspect internal structure without hiding geometry.
Can I load multiple IFC files at once?
Yes. Load as many IFC files as your device memory allows. Each model has independent visibility, transforms, validation, quantity takeoff, and export. Use the Scene panel to manage, reorder, or remove models at any time.
Does it work offline?
Yes, once the page is loaded. The WebAssembly parser and WebGL renderer run entirely in the browser. Parsed geometry is cached in OPFS so repeat loads are instant even without a network connection.
What are the file size limits?
There is no enforced limit — performance depends on your device. Files up to ~200 MB typically load well on modern hardware. The OPFS geometry cache means you only pay the parse cost once per file.
Is it free? Can I use it for commercial projects?
Yes, completely free. The source code is MIT-licensed. You can use the live app or fork the repository for your own projects, including commercial ones.