TopoJSON est une extension du format GeoJSON conçue pour encoder la topologie. Au lieu de représenter les géométries comme des ensembles de coordonnées indépendants, TopoJSON les représente comme un assemblage de segments de ligne partagés appelés arcs. Les arcs sont des séquences de points, et les géométries sont définies comme des séquences d'arcs. Cette approche permet une réduction significative de la taille du fichier, en particulier pour les géométries complexes avec des limites communes, car ces limites ne sont stockées qu'une seule fois. Les fichiers TopoJSON sont couramment utilisés pour représenter des données géographiques de manière compacte et efficace, ce qui les rend particulièrement adaptés aux applications de cartographie basées sur le Web et à la visualisation de données. Ils sont extrêmement utiles lors du traitement de grands ensembles de données (datasets) ou lorsque la bande passante est une préoccupation majeure. Le format prend en charge divers types géométriques, y compris les points, les lignes et les polygones, et peut également stocker des données d'attributs associées. TopoJSON est conçu pour être facilement reconverti en GeoJSON afin de garantir la compatibilité avec les outils et bibliothèques existants dans l'écosystème SIG.