Topology Checker

tool
geometry
Upload a GeoJSON or a Shapefile and check it for the five recurring topology errors — overlap, gap, sliver, duplicates, dangle. Free, runs entirely in your browser: the file never leaves your computer.
Published

September 3, 2026

Upload a file — .geojson, or a shapefile as a single .zip or as .shp/.dbf/.shx selected together — and find out whether any feature overlaps, leaves a gap, is a sliver, duplicates another, or (for lines) dangles unconnected.

Runs entirely in your browser (Python via WebAssembly): the file is never uploaded to a server. This is diagnosis only, not repair — fixing a topology error almost always requires a human decision (see the full article for why), so there’s no “Fix” step here, just the report and a map to inspect it on.

Check

Click Check to run the five checks on the current data — your file uploaded above, or (if nothing’s uploaded) a built-in two-polygon overlap example.

The code itself isn’t shown here — it’s a fixed, non-editable check using GeoPandas/Shapely underneath; see the full article for the actual code, editable and explained one check at a time.

First run loads the Python engine — expect 30-40 seconds. Instant after that, and again each time you come back to this page.

Result feature, with an error.

Download the result


Want to understand each of the five errors, see the actual code, or compare against R’s independent implementation? The full article covers all of it, with a worked example for each one.