Whatever you have. Whatever you need.
30 conversions between 7 formats, each on its own page with the options that pair actually needs — and a straight answer about what it cannot carry. Everything runs in your browser: no upload, no queue, no account.
Most asked for
8 of 30The whole matrix
Rows are what you have; columns are what you want. Pick the cell.
| From ╲ to | GeoJSON | KML | GPX | CSV | WKT |
|---|---|---|---|---|---|
| Shapefile | lossless | lossless | convert | convert | convert |
| KML | convert | — | convert | convert | convert |
| KMZ | convert | convert | convert | convert | convert |
| GPX | convert | lossless | — | convert | convert |
| CSV | lossless | lossless | convert | — | convert |
| WKT | lossless | lossless | convert | convert | — |
| GeoJSON | — | lossless | convert | convert | convert |
Shapefile and KMZ are read-only here. A shapefile is a set of binary files with a ten-character cap on field names, and a KMZ bundles images a converter cannot invent — so this tool reads both and writes formats that hold what they hold.
What each one can actually carry
Most conversion surprises come from a format that has no room for something the other one holds. Here is what is in each box.
Shapefile
.zip
Not one file but a set — .shp geometry, .dbf attributes, .prj projection, .cpg text encoding — which is why you upload the whole thing as a .zip. Field names are capped at ten characters and the .dbf has no Unicode of its own.
KML
.kml
The XML format Google Earth popularised. Placemarks carry a name, a description balloon, a geometry and — unlike GeoJSON — presentation: styles, icons, colours, altitude modes and time stamps.
KMZ
.kmz
A zip archive containing one KML document plus the images and icons it references. Reading one means unzipping it and reading the KML inside — which this tool does for you, in the browser.
GPX
.gpx
What GPS units and fitness apps speak. It has exactly three containers — waypoints, routes and tracks — so it holds points and lines but has no concept of an area, and only a fixed set of fields per point.
CSV
.csv · .tsv
A spreadsheet, not a spatial format. It becomes spatial when two columns hold longitude and latitude, or when one column holds a WKT geometry — which is how anything other than a point survives the round trip.
WKT
.wkt · .txt
The OGC's text notation for a single geometry — POINT (30 10), POLYGON ((…)) — and the form PostGIS, Snowflake and BigQuery accept in a SQL statement. It describes shape and nothing else: no attributes, no styling.
GeoJSON
.geojson · .json
The web's lingua franca for vector data: plain JSON, WGS84 longitude/latitude, every geometry type, and an untyped property bag per feature. It carries no styling — colour and symbology belong to the map, not the file.
Good to know
- Which conversions are supported?
- This tool reads Shapefile, KML, KMZ, GPX, CSV, WKT, GeoJSON and writes GeoJSON, KML, GPX, CSV, WKT — 30 pairs in all. Every pair has its own page with the options that matter for it and an honest list of what that pair keeps and what it cannot carry.
- Is anything uploaded?
- No. Reading, converting and writing all happen inside the page, so the file never leaves your machine — which also means there is no plan-imposed size limit and it keeps working with the network off. Only Open in Studio transmits data, and only after you sign in and press it.
- Why is there no shapefile output?
- A shapefile is a set of binary files — .shp, .shx, .dbf, .prj, .cpg — with a ten-character cap on field names and no Unicode of its own. Writing one in the browser would silently truncate your data, so this tool reads shapefiles and writes formats that can hold what a shapefile holds.
- Can I convert several files at once?
- Yes. Drop as many as you like: each is converted on its own and you can download them individually or take the whole set as a single zip.
- Are the coordinates reprojected?
- Only where the source says so. A zipped shapefile with a .prj is transformed to WGS84 longitude/latitude, which is what GeoJSON, KML and GPX all require. Everything else is already in WGS84 and is passed through unchanged.
Converted. Now make it a map.
Every converter hands its result straight to Spatly — style it, add live data, publish it as a link or an embed.
41.0082°N 28.9784°E · z 11.3 · ⟂ 0°