TopoJSON ist eine Erweiterung von GeoJSON, die Topologie kodiert. Anstatt Geometrien als unabhängige Sätze von Koordinaten darzustellen, repräsentiert TopoJSON Geometrien als eine Anordnung gemeinsam genutzter Liniensegmente, die als 'Arcs' (Bögen) bezeichnet werden. Arcs sind Sequenzen von Punkten, und Geometrien werden als Sequenzen von Arcs definiert. Dies ermöglicht eine signifikante Reduzierung der Dateigröße, insbesondere bei komplexen Geometrien mit gemeinsamen Grenzen, da gemeinsame Grenzen nur einmal gespeichert werden müssen. TopoJSON-Dateien werden typischerweise zur kompakten und effizienten Darstellung geografischer Daten verwendet, was sie für webbasierte Kartenanwendungen und Datenvisualisierung geeignet macht. Sie sind besonders nützlich beim Umgang mit großen Datensätzen oder wenn die Bandbreite ein Problem darstellt. Das Format unterstützt verschiedene geometrische Typen, einschließlich Punkte, Linien und Polygone, und kann auch zugehörige Attributdaten speichern. TopoJSON ist so konzipiert, dass es zur Kompatibilität mit bestehenden Werkzeugen und Bibliotheken einfach zurück in GeoJSON konvertiert werden kann. Die topologische Kodierung gewährleistet die Integrität von Grenzen und die Vermeidung von Redundanzen.