Free, no sign-up, runs entirely in your browser. Paste or upload a CSV with latitude/longitude columns and get back a GeoJSON FeatureCollection of points you can copy or download.
6 points converted
{
"type": "FeatureCollection",
"features": [
{
"type": "Feature",
"properties": {
"name": "Tokyo",
"population": "37400000"
},
"geometry": {
"type": "Point",
"coordinates": [
139.6503,
35.6762
]
}
},
{
"type": "Feature",
"properties": {
"name": "Delhi",
"population": "30290000"
},
"geometry": {
"type": "Point",
"coordinates": [
77.1025,
28.7041
]
}
},
{
"type": "Feature",
"properties": {
"name": "Shanghai",
"population": "27058000"
},
"geometry": {
"type": "Point",
"coordinates": [
121.4737,
31.2304
]
}
},
{
"type": "Feature",
"properties": {
"name": "Sao Paulo",
"population": "22043000"
},
"geometry": {
"type": "Point",
"coordinates": [
-46.6333,
-23.5505
]
}
},
{
"type": "Feature",
"properties": {
"name": "Mexico City",
"population": "21782000"
},
"geometry": {
"type": "Point",
"coordinates": [
-99.1332,
19.4326
]
}
},
{
"type": "Feature",
"properties": {
"name": "Cairo",
"population": "20901000"
},
"geometry": {
"type": "Point",
"coordinates": [
31.2357,
30.0444
]
}
}
]
}A GeoJSON file of points is a great starting point for a styled dotted map — pick a country, region, or US state as the backdrop and layer your data on top in the free editor.
Open the dotted map editorA lot of location data starts life as a spreadsheet: a CRM export of customer addresses, a list of store locations, GPS logs from a field survey, or a table you geocoded by hand. GeoJSON is the format most mapping tools — Mapbox, Leaflet, QGIS, and the dotted map editor on this site — actually expect. This tool bridges the gap: paste in a CSV that has a column of latitudes and a column of longitudes, and it builds a valid GeoJSON FeatureCollection of Point features, one per row.
Drop in a CSV file or paste the text directly. The converter reads the header row and tries to guess which columns hold latitude and longitude — common names like lat/lng, latitude/longitude, or y/x are detected automatically. If your headers are named something else, or the guess is wrong, use the two dropdowns to pick the correct columns yourself. Every other column in the CSV — a name, an address, a category, a value — is carried over as a property on the matching point feature, so nothing but the coordinates gets special treatment.
Rows with missing, non-numeric, or out-of-range coordinates (latitude outside ±90, longitude outside ±180) are skipped rather than breaking the whole conversion, and the tool tells you how many rows were skipped so you can go back and check your source data. Everything happens locally in your browser — your CSV is never uploaded anywhere, which matters if it contains customer addresses or other data you'd rather not send to a server.
Once you have your GeoJSON, you can copy it straight into another tool, download it as a .geojson file, or run it through the GeoJSON to SVG converter to turn it into standalone vector markup.