Skip to content
FreeBIMTools

IFC Element Filter

Build a filter from class, storey and property conditions, then take the matching elements out as a spreadsheet or a GUID list.

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. 2Add conditions: IFC class, name, object type, storey, or any property in the model.
  3. 3Every condition must match, and the result count updates as you type.
  4. 4Export the matches as CSV, JSON, or a plain list of GlobalIds.

About IFC Element Filter

Coordination questions are filter questions. Which fire doors on level 2 have no rating? Which walls were exported as generic proxies? The model has the answer; getting it out is normally the slow part.

The property list is built from the property sets actually present in your file, so the conditions you can write are the ones your data supports. If a property you expect is not offered, nothing in the model carries it, and that is often the finding.

Is empty deserves particular attention. Most checking work is about absence rather than presence: the elements nobody classified, the doors nobody rated, the objects with no name. Filtering for what is missing turns a vague concern into a concrete list.

The GUID export exists because that list usually needs to travel. Most coordination tools accept GlobalIds as a selection set, so a filter here becomes a selection there without anyone re-finding the elements by hand.

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.
How do the conditions combine?
Every condition must match. IFC class is IfcDoor and FireRating is 90 returns doors that are also rated 90, not everything that is either. Combining with OR is not supported yet, because a plain AND covers the great majority of real filtering and stays readable.
What is the GUID export for?
A plain text list of GlobalIds, one per line. Most coordination and checking tools accept a GUID list as a selection set, so this is the fastest route from a filter here to a selection in Solibri, BIMcollab or an issue tracker.
Why use is empty as an operator?
Finding what is missing is usually more valuable than finding what is present. Filtering to IfcDoor where Pset_DoorCommon.FireRating is empty gives you the doors nobody has rated, which is exactly the list a coordinator needs before an issue becomes a site problem.
Does the export include everything that matched?
Yes. The table shows the first 200 matches to keep the page responsive, but every export contains the complete matching set.
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.

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 Element Filter should do, and describe the job rather than the feature.