TopoJSON è un'estensione di GeoJSON che codifica la topologia. Invece di rappresentare le geometrie come insiemi indipendenti di coordinate, le geometrie TopoJSON sono unite da segmenti di linea condivisi chiamati archi (arcs). Gli archi sono sequenze di punti e le geometrie sono definite come sequenze di archi. Questo riduce la ridondanza e la dimensione del file, rendendolo più efficiente per la mappatura e la visualizzazione basate sul web. I file TopoJSON sono tipicamente più piccoli dei file GeoJSON equivalenti, specialmente per geometrie complesse con confini condivisi. Questa efficienza è cruciale per la consegna rapida dei dati cartografici su Internet. TopoJSON consente anche operazioni consapevoli della topologia, come la semplificazione e la generalizzazione, che possono ridurre ulteriormente la dimensione del file senza sacrificare la qualità visiva. È ampiamente utilizzato nelle librerie di mappatura web come D3.js e Leaflet per creare mappe e visualizzazioni interattive. Il formato è particolarmente adatto per rappresentare dati geografici con confini condivisi, come regioni amministrative o reti fluviali.