Skip to content
ConvertFormat converters

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.

Your file never leaves the page No sign-up, no size limit See the result on a map first

The whole matrix

Rows are what you have; columns are what you want. Pick the cell.

Supported conversions, from the format in each row to the format in each column
From ╲ toGeoJSONKMLGPXCSVWKT
Shapefilelosslesslosslessconvertconvertconvert
KMLconvertconvertconvertconvert
KMZconvertconvertconvertconvertconvert
GPXconvertlosslessconvertconvert
CSVlosslesslosslessconvertconvert
WKTlosslesslosslessconvertconvert
GeoJSONlosslessconvertconvertconvert

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.

FormatsThe formats

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.

pointslinesareasattributesstylesZtime

ToGeoJSON · KML · GPX · CSV · WKT

To not written — this tool reads Shapefile only

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.

pointslinesareasattributesstylesZtime

ToGeoJSON · GPX · CSV · WKT

FromShapefile · KMZ · GPX · CSV · WKT · GeoJSON

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.

pointslinesareasattributesstylesZtime

ToGeoJSON · KML · GPX · CSV · WKT

To not written — this tool reads KMZ only

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.

pointslinesareasattributesstylesZtime

ToGeoJSON · KML · CSV · WKT

FromShapefile · KML · KMZ · CSV · WKT · GeoJSON

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.

pointslinesareasattributesstylesZtime

ToGeoJSON · KML · GPX · WKT

FromShapefile · KML · KMZ · GPX · WKT · GeoJSON

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.

pointslinesareasattributesstylesZtime

ToGeoJSON · KML · GPX · CSV

FromShapefile · KML · KMZ · GPX · CSV · GeoJSON

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.

pointslinesareasattributesstylesZtime

ToKML · GPX · CSV · WKT

FromShapefile · KML · KMZ · GPX · CSV · WKT

FAQQuestions

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°