Convertir CSV en GeoJSON
Gratuit, privé et rapide : tout se passe dans votre navigateur, votre fichier CSV n'est jamais envoyé.
CSV en GeoJSON : pourquoi convertir ?
Les listes de magasins, de capteurs, d'observations ou de clients commencent souvent leur vie dans Excel ou Google Sheets, avec une ligne par lieu et une colonne de latitude et une de longitude. Pour les placer sur une carte web, il vous faut du GeoJSON. Ce convertisseur trouve seul les colonnes de coordonnées quand elles portent des noms courants comme lat, latitude, lon, lng, longitude, x ou y, ou utilise une colonne de texte WKT comme POINT (12.57 55.68), qui permet aussi des lignes et des polygones. Il s'adapte aux variantes de CSV qu'Excel écrit selon les pays : virgules ou points-virgules, point ou virgule décimale, UTF-8 ou l'ancien encodage Windows. Si les colonnes ne sont pas reconnues, vous les choisissez vous-même. Toutes les autres colonnes deviennent des propriétés. Le fichier est lu dans votre navigateur et n'est jamais envoyé.
Comment convertir CSV en GeoJSON
- Déposez votre fichier .csv dans le cadre, ou cliquez pour le choisir.
- Vérifiez les colonnes utilisées pour les coordonnées, et saisissez le système de coordonnées si ce ne sont pas des longitudes et latitudes.
- Cliquez sur Convertir et téléchargez votre fichier GeoJSON.
Ce qui change lors de la conversion
Comment les colonnes de coordonnées sont trouvées
Une colonne dont les valeurs ressemblent à du WKT est utilisée en priorité comme géométrie. Sinon, la colonne longitude ou X est la première dont le nom commence par lon, lng ou long, ou qui s'appelle x ou easting, et la colonne latitude ou Y la première qui commence par lat, ou qui s'appelle y ou northing. Le résumé indique quelles colonnes ont été utilisées, et vous pouvez en choisir d'autres. Un point à Paris dont la latitude et la longitude sont inversées tombe dans l'océan Indien, au large de la Somalie : un coup d'œil à la carte avant de convertir en vaut la peine. Les adresses ne sont pas transformées en coordonnées ; le fichier doit contenir des nombres ou du WKT.
Points-virgules et virgules décimales
En France, en Allemagne, au Danemark et dans beaucoup d'autres pays, Excel enregistre les fichiers CSV avec des points-virgules entre les colonnes et une virgule comme séparateur décimal : 48,8566 signifie donc 48.8566. Le séparateur (virgule, point-virgule, tabulation ou barre verticale) est détecté à partir de la ligne d'en-tête, et une première ligne Excel « sep= » est respectée. Les virgules décimales sont comprises dans les fichiers séparés par des points-virgules ou des tabulations ; dans un fichier séparé par des virgules, une virgule ne peut être qu'un séparateur. Dans un fichier à virgules décimales, les nombres avec un séparateur de milliers, comme 1.200, restent du texte. Les coordonnées en degrés, minutes et secondes, comme 48°51'24"N, ne sont pas prises en charge ; convertissez-les d'abord en degrés décimaux.
Encodage du texte
L'UTF-8, avec ou sans indicateur d'ordre des octets (BOM), et l'UTF-16 sont reconnus. Un fichier qui n'est pas de l'UTF-8 valide est lu en Windows-1252, l'encodage qu'Excel sous Windows utilise pour les CSV en Europe de l'Ouest et sur le continent américain : les lettres comme é, è, ç, ø et ñ sont donc préservées. Les autres encodages anciens, comme les pages de codes cyrilliques ou asiatiques, ne sont pas détectés ; enregistrez d'abord ces fichiers en « CSV UTF-8 ».
Nombres, texte et cellules vides
Une colonne ne devient un nombre dans le GeoJSON que si toutes ses valeurs sont des nombres. Les valeurs avec un zéro initial, comme le code postal 01500 ou l'identifiant 000123, gardent la colonne en texte : rien n'est perdu. Les colonnes de coordonnées ne sont pas répétées comme propriétés. Les lignes dont la coordonnée est vide ou illisible sont conservées avec "geometry": null, et la page vous indique combien il y en a.
Le système de coordonnées
Un CSV n'indique pas dans quel système de coordonnées sont ses nombres. Les longitudes et latitudes sont considérées comme du WGS84, comme celles d'un GPS ou de Google Maps. Quand les valeurs ne sont clairement pas des degrés, par exemple des X/Y en mètres en Lambert-93 ou en UTM, la page demande le code EPSG, comme EPSG:2154 ou EPSG:32631, et reprojette en WGS84. Les valeurs EWKT avec SRID=... fournissent le code à votre place.
À propos des formats
CSV
Le CSV (comma-separated values, valeurs séparées par des virgules) est un tableau en texte brut qui s'ouvre dans Excel, Google Sheets et toutes les bases de données. Il n'a pas de type de géométrie : les positions sont stockées soit dans deux colonnes de coordonnées, comme la latitude et la longitude, soit dans une colonne de texte WKT.
- Les points tiennent dans deux colonnes (X et Y, ou longitude et latitude) ; les lignes et polygones nécessitent une colonne WKT.
- Le système de coordonnées n'est pas enregistré dans le fichier, notez-le donc à part.
- Il n'existe pas de norme pour le séparateur : Excel utilise une virgule ou un point-virgule selon les paramètres de langue.
- Chaque valeur est du texte ; c'est le programme qui le lit qui décide si 01500 est un nombre ou un code postal.
GeoJSON
Le GeoJSON est un format texte JSON pour les objets géographiques, normalisé en 2016 sous le nom RFC 7946. C'est le format natif des cartes web comme Leaflet, MapLibre et Mapbox, ainsi que de nombreuses API.
- Les coordonnées sont une longitude et une latitude WGS84 (dans cet ordre).
- Points, lignes et polygones peuvent être mélangés dans un même fichier.
- Les propriétés peuvent être n'importe quelle valeur JSON, sans limite de longueur pour les noms de champs.
Questions fréquentes
Mon CSV est-il envoyé ?
Non. Le fichier est lu et converti par votre propre navigateur : les listes de clients et autres adresses privées restent sur votre ordinateur.
Quelle option d'Excel utiliser pour enregistrer le CSV ?
« CSV UTF-8 (délimité par des virgules) » est la plus sûre, car elle garde tous les caractères. L'option CSV classique, « CSV (séparateur : point-virgule) » dans Excel en français, fonctionne aussi : le convertisseur lit son encodage Windows et ses points-virgules.
Le CSV peut-il contenir des lignes et des polygones ?
Oui, dans une colonne WKT. Chaque ligne contient une géométrie, par exemple LINESTRING (2.35 48.85, 2.36 48.86) ou un POLYGON ou MULTIPOLYGON. Des coordonnées dans deux colonnes ne peuvent donner que des points.
Cela fonctionne-t-il avec Google Sheets ?
Oui. Dans Google Sheets, choisissez Fichier, Télécharger, Valeurs séparées par des virgules (.csv), puis déposez ce fichier ici.