TopoJSON ist eine Erweiterung von GeoJSON, die Topologie kodiert. Anstatt Geometrien als unabhängige Koordinatensätze darzustellen, werden TopoJSON-Geometrien aus gemeinsam genutzten Liniensegmenten, sogenannten Arcs (Bögen), zusammengesetzt. Arcs sind Sequenzen von Punkten, und Geometrien werden als Sequenzen von Arcs definiert. Dies reduziert Redundanz und Dateigröße, was das Format effizienter für webbasierte Kartografie und Visualisierung macht. TopoJSON-Dateien sind in der Regel kleiner als vergleichbare GeoJSON-Dateien, insbesondere bei komplexen Geometrien mit gemeinsamen Grenzen. Diese Effizienz ist entscheidend für die schnelle Bereitstellung von Kartendaten über das Internet. TopoJSON ermöglicht zudem topologiebewusste Operationen wie Vereinfachung und Generalisierung, wodurch die Dateigröße weiter reduziert werden kann, ohne die visuelle Qualität zu beeinträchtigen. Es wird häufig in Web-Mapping-Bibliotheken wie D3.js und Leaflet verwendet, um interaktive Karten und Visualisierungen zu erstellen. Das Format eignet sich besonders gut für die Darstellung geografischer Daten mit gemeinsamen Grenzen, wie etwa Verwaltungsregionen oder Flussnetze.