IFC Class Counter
Drop in an IFC and see exactly how many elements of each class it contains, sorted by count and ready to export.
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
- 1Select an IFC file. It is read from your disk by your browser and goes no further.
- 2The model is parsed locally in a background thread, so the page stays responsive.
- 3Every IFC class is counted and sorted, largest first.
- 4Download the breakdown as CSV, Excel or JSON.
About IFC Class Counter
Counting classes is usually the first thing you do when an IFC arrives from someone else. It answers the question underneath most exchange problems: is what I expected actually in this file?
A structural model with no IfcBeam entities, an architectural model with three hundred IfcBuildingElementProxy where walls should be, or a file where IfcSpace is missing entirely, are all export problems you can see in a class count in about ten seconds. Chasing the same answer through a full authoring application takes considerably longer.
A high IfcBuildingElementProxy count in particular is worth attention. It usually means objects were exported without a proper IFC classification, so downstream tools cannot tell a duct from a handrail.
The counts are a description of the file, not a judgement about it. If you want an opinion on model quality, the IFC Model Health Checker is the tool for that.
Questions
- Is my IFC file uploaded anywhere?
- No. The file is read by your own browser using a WebAssembly IFC parser. The model is never sent to FreeBIMTools or anywhere else, and there is no upload endpoint for it.
- What is the difference between physical elements and all IFC classes?
- An IFC file contains far more than the things you can point at in a model. Alongside walls and doors it holds geometry, placements, units, ownership history and relationships. Physical elements filters to what IFC classifies as a real building element. All IFC classes shows every entity type in the file, which is useful when you are investigating file size or an export problem.
- Why is the total higher than the element count in my authoring tool?
- Exporters often split one authored object into several IFC entities, and a nested or aggregated element can appear as more than one entity. The count here is of IFC entities in the file, which is the right number when you are checking what an exporter actually produced.
- 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 read it.
- How large a model can it handle?
- That depends on the memory your browser can use, not on any limit we impose. Large models are more comfortable on a desktop browser. If a file exceeds available memory the tool says so rather than crashing silently.