Skip to content
FreeBIMTools

IFC Model Health Checker

Score a model on data quality and structure, with every finding explained and the affected elements listed.

Files stay on your device

Drop your IFC here

or

Large models work best on a desktop browser. Files above roughly 500.0 MB may exceed browser memory.

How it works

  1. 1Select an IFC file. It is read from your disk by your browser and goes no further.
  2. 2Every element is read locally with its properties and spatial placement.
  3. 3A set of checks runs over the model and each produces its own scored result.
  4. 4Read the findings with their affected elements, and export the report as JSON or CSV.

About IFC Model Health Checker

Most problems that derail a model exchange are invisible in a 3D view. The geometry looks right, so the file looks right, and the trouble only surfaces when somebody tries to filter by level, schedule by property, or track an issue between revisions.

The checks here target that gap. Missing or duplicated GlobalIds break issue tracking. Elements outside the spatial hierarchy vanish from level filters while still appearing in 3D. Empty property sets mean the data everyone downstream expects was never exported. A model made mostly of IfcBuildingElementProxy tells the receiving tool almost nothing about what anything is.

What this is not deserves saying plainly. These are technical observations about the data in a file. They are not a certification, and they do not test compliance with ISO 19650, a BIM execution plan or a client's information requirements, because none of those are implemented here. A model can score well and still be wrong for its project.

Checks are defined as data rather than wired into this page, so company rules, naming conventions and IDS-driven checks can be added later without rebuilding the report.

Questions

Is my IFC file uploaded anywhere?
No. The file is read by your own browser using a WebAssembly IFC parser, and every check runs on your machine. The model is never sent to FreeBIMTools, and there is no upload endpoint for it.
Does a good score mean the model is compliant?
No, and that distinction matters. This reports technical and model-quality observations. It is not a certification, and it does not test compliance with ISO 19650, a BIM execution plan, or any client requirement, because none of those are implemented here. A model can score well and still fail its actual project requirements.
How is the score calculated?
Each check produces its own score, and those are combined as a weighted mean where critical checks count three times as much as informational ones. Checks give partial credit, so two unnamed doors out of four hundred is not treated the same as four hundred unnamed doors. Checks that cannot apply to your model are excluded rather than counted as passes.
Why is a check marked not applicable?
Because the model gives it nothing to test. A model with no spaces cannot have unnamed spaces. Counting that as a pass would inflate the score of a model that simply omits an entire concept, so those checks are left out of the calculation entirely.
What is the most common real problem it finds?
Elements sitting outside the spatial hierarchy, and elements with no property sets. Both are usually export settings rather than modelling mistakes, and both are invisible in a 3D view, which is why they survive until someone tries to filter by level or schedule by property.
Can it read a Revit .rvt file?
No, and no browser tool honestly can. RVT is a proprietary format that needs Revit itself. Export an IFC from Revit and this tool will check it.

Was this useful, or is something missing? There is no rating widget here, because a thumbs up with nowhere to go is not feedback. Tell us what IFC Model Health Checker should do, and describe the job rather than the feature.