TopoJSON ist eine Erweiterung des GeoJSON-Formats, die Topologie kodiert. Anstatt Geometrien als unabhängige Mengen von Koordinaten darzustellen, werden TopoJSON-Geometrien aus gemeinsamen Liniensegmenten, den sogenannten Arcs (Bögen), zusammengesetzt. Arcs sind Abfolgen von Punkten, und Geometrien werden als Abfolgen dieser Arcs definiert. Dieser Ansatz reduziert die Redundanz der Daten und die Dateigröße erheblich, wodurch das Format effizienter für webbasierte Kartierung und Visualisierung wird. TopoJSON-Dateien sind typischerweise kleiner als äquivalente GeoJSON-Dateien, insbesondere bei komplexen Geometrien mit gemeinsamen Grenzen (Shared Boundaries). Diese Effizienz ist entscheidend für die schnelle Bereitstellung von Kartendaten über das Internet. TopoJSON ermöglicht auch topologiebewusste Operationen wie Vereinfachung (Simplification) und Generalisierung, die die Dateigröße weiter reduzieren können, ohne die visuelle Qualität zu beeinträchtigen. Es wird häufig in Web-Mapping-Bibliotheken wie D3.js und Leaflet zur Erstellung interaktiver Karten und Visualisierungen verwendet. Das Format eignet sich besonders gut zur Darstellung geografischer Daten mit gemeinsamen Grenzen, wie beispielsweise Verwaltungsregionen oder Flussnetze.