All converters
Home › Format compatibility matrix

GIS format compatibility matrix

Every conversion trades something. This matrix shows exactly what survives and what is lost when you convert between GIS formats, geometry, attributes, styling, coordinate system, elevation and file structure, so you can pick the right target before you convert. The data is derived from the real GDAL behaviour behind this site's converters.

FromToGeometryAttributesStylingCRSElevationStructure
KMLKMZKeptKeptKeptChangesKeptKept
KMLShapefileChangesChangesDroppedKeptKeptChanges
KMLGeoJSONKeptKeptDroppedChangesKeptKept
KMLGeoPackageKeptKeptDroppedKeptKeptKept
KMLGMLKeptKeptDroppedKeptKeptKept
KMLCSVChangesKeptDroppedChangesChangesKept
KMLExcel (XLSX)ChangesKeptDroppedChangesChangesKept
KMLGPXChangesChangesDroppedChangesKeptKept
KMLDXFKeptDroppedDroppedChangesKeptKept
KMLDGNKeptDroppedDroppedChangesKeptKept
KMLMapInfo TABKeptKeptDroppedKeptKeptChanges
KMLSQLite / SpatiaLiteKeptKeptDroppedKeptKeptKept
KMLWKTKeptKeptDroppedChangesChangesKept
KMZKMLKeptKeptKeptChangesKeptKept
KMZShapefileChangesChangesDroppedKeptKeptChanges
KMZGeoJSONKeptKeptDroppedChangesKeptKept
KMZGeoPackageKeptKeptDroppedKeptKeptKept
KMZGMLKeptKeptDroppedKeptKeptKept
KMZCSVChangesKeptDroppedChangesChangesKept
KMZExcel (XLSX)ChangesKeptDroppedChangesChangesKept
KMZGPXChangesChangesDroppedChangesKeptKept
KMZDXFKeptDroppedDroppedChangesKeptKept
KMZDGNKeptDroppedDroppedChangesKeptKept
KMZMapInfo TABKeptKeptDroppedKeptKeptChanges
KMZSQLite / SpatiaLiteKeptKeptDroppedKeptKeptKept
KMZWKTKeptKeptDroppedChangesChangesKept
ShapefileKMLKeptKeptChangesChangesKeptKept
ShapefileKMZKeptKeptChangesChangesKeptKept
ShapefileGeoJSONKeptKeptKeptChangesKeptKept
ShapefileGeoPackageKeptKeptKeptKeptKeptKept
ShapefileGMLKeptKeptKeptKeptKeptKept
ShapefileCSVChangesKeptKeptChangesChangesKept
ShapefileExcel (XLSX)ChangesKeptKeptChangesChangesKept
ShapefileGPXChangesChangesKeptChangesKeptKept
ShapefileDXFKeptDroppedChangesChangesKeptKept
ShapefileDGNKeptDroppedChangesChangesKeptKept
ShapefileMapInfo TABKeptKeptKeptKeptKeptChanges
ShapefileSQLite / SpatiaLiteKeptKeptKeptKeptKeptKept
ShapefileWKTKeptKeptKeptChangesChangesKept
GeoJSONKMLKeptKeptChangesChangesKeptKept
GeoJSONKMZKeptKeptChangesChangesKeptKept
GeoJSONShapefileChangesChangesKeptKeptKeptChanges
GeoJSONGeoPackageKeptKeptKeptKeptKeptKept
GeoJSONGMLKeptKeptKeptKeptKeptKept
GeoJSONCSVChangesKeptKeptChangesChangesKept
GeoJSONExcel (XLSX)ChangesKeptKeptChangesChangesKept
GeoJSONGPXChangesChangesKeptChangesKeptKept
GeoJSONDXFKeptDroppedChangesChangesKeptKept
GeoJSONDGNKeptDroppedChangesChangesKeptKept
GeoJSONMapInfo TABKeptKeptKeptKeptKeptChanges
GeoJSONSQLite / SpatiaLiteKeptKeptKeptKeptKeptKept
GeoJSONWKTKeptKeptKeptChangesChangesKept
GeoPackageKMLKeptKeptChangesChangesKeptKept
GeoPackageKMZKeptKeptChangesChangesKeptKept
GeoPackageShapefileChangesChangesKeptKeptKeptChanges
GeoPackageGeoJSONKeptKeptKeptChangesKeptKept
GeoPackageGMLKeptKeptKeptKeptKeptKept
GeoPackageCSVChangesKeptKeptChangesChangesKept
GeoPackageExcel (XLSX)ChangesKeptKeptChangesChangesKept
GeoPackageGPXChangesChangesKeptChangesKeptKept
GeoPackageDXFKeptDroppedChangesChangesKeptKept
GeoPackageDGNKeptDroppedChangesChangesKeptKept
GeoPackageMapInfo TABKeptKeptKeptKeptKeptChanges
GeoPackageSQLite / SpatiaLiteKeptKeptKeptKeptKeptKept
GeoPackageWKTKeptKeptKeptChangesChangesKept
GMLKMLKeptKeptChangesChangesKeptKept
GMLKMZKeptKeptChangesChangesKeptKept
GMLShapefileChangesChangesKeptKeptKeptChanges
GMLGeoJSONKeptKeptKeptChangesKeptKept
GMLGeoPackageKeptKeptKeptKeptKeptKept
GMLCSVChangesKeptKeptChangesChangesKept
GMLExcel (XLSX)ChangesKeptKeptChangesChangesKept
GMLGPXChangesChangesKeptChangesKeptKept
GMLDXFKeptDroppedChangesChangesKeptKept
GMLDGNKeptDroppedChangesChangesKeptKept
GMLMapInfo TABKeptKeptKeptKeptKeptChanges
GMLSQLite / SpatiaLiteKeptKeptKeptKeptKeptKept
GMLWKTKeptKeptKeptChangesChangesKept
CSVKMLKeptKeptChangesChangesKeptKept
CSVKMZKeptKeptChangesChangesKeptKept
CSVShapefileChangesChangesKeptChangesKeptChanges
CSVGeoJSONKeptKeptKeptChangesKeptKept
CSVGeoPackageKeptKeptKeptChangesKeptKept
CSVGMLKeptKeptKeptChangesKeptKept
CSVExcel (XLSX)ChangesKeptKeptChangesKeptKept
CSVGPXChangesChangesKeptChangesKeptKept
CSVDXFKeptDroppedChangesChangesKeptKept
CSVDGNKeptDroppedChangesChangesKeptKept
CSVMapInfo TABKeptKeptKeptChangesKeptChanges
CSVSQLite / SpatiaLiteKeptKeptKeptChangesKeptKept
CSVWKTKeptKeptKeptChangesKeptKept
Excel (XLSX)KMLKeptKeptChangesChangesKeptKept
Excel (XLSX)KMZKeptKeptChangesChangesKeptKept
Excel (XLSX)ShapefileChangesChangesKeptChangesKeptChanges
Excel (XLSX)GeoJSONKeptKeptKeptChangesKeptKept
Excel (XLSX)GeoPackageKeptKeptKeptChangesKeptKept
Excel (XLSX)GMLKeptKeptKeptChangesKeptKept
Excel (XLSX)CSVChangesKeptKeptChangesKeptKept
Excel (XLSX)GPXChangesChangesKeptChangesKeptKept
Excel (XLSX)DXFKeptDroppedChangesChangesKeptKept
Excel (XLSX)DGNKeptDroppedChangesChangesKeptKept
Excel (XLSX)MapInfo TABKeptKeptKeptChangesKeptChanges
Excel (XLSX)SQLite / SpatiaLiteKeptKeptKeptChangesKeptKept
Excel (XLSX)WKTKeptKeptKeptChangesKeptKept
GPXKMLKeptKeptChangesChangesKeptKept
GPXKMZKeptKeptChangesChangesKeptKept
GPXShapefileChangesChangesKeptKeptKeptChanges
GPXGeoJSONKeptKeptKeptChangesKeptKept
GPXGeoPackageKeptKeptKeptKeptKeptKept
GPXGMLKeptKeptKeptKeptKeptKept
GPXCSVChangesKeptKeptChangesChangesKept
GPXExcel (XLSX)ChangesKeptKeptChangesChangesKept
GPXDXFKeptDroppedChangesChangesKeptKept
GPXDGNKeptDroppedChangesChangesKeptKept
GPXMapInfo TABKeptKeptKeptKeptKeptChanges
GPXSQLite / SpatiaLiteKeptKeptKeptKeptKeptKept
GPXWKTKeptKeptKeptChangesChangesKept
DXFKMLKeptChangesChangesChangesKeptKept
DXFKMZKeptChangesChangesChangesKeptKept
DXFShapefileChangesChangesChangesChangesKeptChanges
DXFGeoJSONKeptChangesChangesChangesKeptKept
DXFGeoPackageKeptChangesChangesChangesKeptKept
DXFGMLKeptChangesChangesChangesKeptKept
DXFCSVChangesChangesChangesChangesChangesKept
DXFExcel (XLSX)ChangesChangesChangesChangesChangesKept
DXFGPXChangesChangesChangesChangesKeptKept
DXFDGNKeptDroppedChangesChangesKeptKept
DXFMapInfo TABKeptChangesChangesChangesKeptChanges
DXFSQLite / SpatiaLiteKeptChangesChangesChangesKeptKept
DXFWKTKeptChangesChangesChangesChangesKept
DGNKMLKeptChangesChangesChangesKeptKept
DGNKMZKeptChangesChangesChangesKeptKept
DGNShapefileChangesChangesChangesChangesKeptChanges
DGNGeoJSONKeptChangesChangesChangesKeptKept
DGNGeoPackageKeptChangesChangesChangesKeptKept
DGNGMLKeptChangesChangesChangesKeptKept
DGNCSVChangesChangesChangesChangesChangesKept
DGNExcel (XLSX)ChangesChangesChangesChangesChangesKept
DGNGPXChangesChangesChangesChangesKeptKept
DGNDXFKeptDroppedChangesChangesKeptKept
DGNMapInfo TABKeptChangesChangesChangesKeptChanges
DGNSQLite / SpatiaLiteKeptChangesChangesChangesKeptKept
DGNWKTKeptChangesChangesChangesChangesKept
MapInfo TABKMLKeptKeptChangesChangesKeptKept
MapInfo TABKMZKeptKeptChangesChangesKeptKept
MapInfo TABShapefileChangesChangesKeptKeptKeptChanges
MapInfo TABGeoJSONKeptKeptKeptChangesKeptKept
MapInfo TABGeoPackageKeptKeptKeptKeptKeptKept
MapInfo TABGMLKeptKeptKeptKeptKeptKept
MapInfo TABCSVChangesKeptKeptChangesChangesKept
MapInfo TABExcel (XLSX)ChangesKeptKeptChangesChangesKept
MapInfo TABGPXChangesChangesKeptChangesKeptKept
MapInfo TABDXFKeptDroppedChangesChangesKeptKept
MapInfo TABDGNKeptDroppedChangesChangesKeptKept
MapInfo TABSQLite / SpatiaLiteKeptKeptKeptKeptKeptKept
MapInfo TABWKTKeptKeptKeptChangesChangesKept
SQLite / SpatiaLiteKMLKeptKeptChangesChangesKeptKept
SQLite / SpatiaLiteKMZKeptKeptChangesChangesKeptKept
SQLite / SpatiaLiteShapefileChangesChangesKeptKeptKeptChanges
SQLite / SpatiaLiteGeoJSONKeptKeptKeptChangesKeptKept
SQLite / SpatiaLiteGeoPackageKeptKeptKeptKeptKeptKept
SQLite / SpatiaLiteGMLKeptKeptKeptKeptKeptKept
SQLite / SpatiaLiteCSVChangesKeptKeptChangesChangesKept
SQLite / SpatiaLiteExcel (XLSX)ChangesKeptKeptChangesChangesKept
SQLite / SpatiaLiteGPXChangesChangesKeptChangesKeptKept
SQLite / SpatiaLiteDXFKeptDroppedChangesChangesKeptKept
SQLite / SpatiaLiteDGNKeptDroppedChangesChangesKeptKept
SQLite / SpatiaLiteMapInfo TABKeptKeptKeptKeptKeptChanges
SQLite / SpatiaLiteWKTKeptKeptKeptChangesChangesKept
WKTKMLKeptKeptChangesChangesKeptKept
WKTKMZKeptKeptChangesChangesKeptKept
WKTShapefileChangesChangesKeptChangesKeptChanges
WKTGeoJSONKeptKeptKeptChangesKeptKept
WKTGeoPackageKeptKeptKeptChangesKeptKept
WKTGMLKeptKeptKeptChangesKeptKept
WKTCSVChangesKeptKeptChangesKeptKept
WKTExcel (XLSX)ChangesKeptKeptChangesKeptKept
WKTGPXChangesChangesKeptChangesKeptKept
WKTDXFKeptDroppedChangesChangesKeptKept
WKTDGNKeptDroppedChangesChangesKeptKept
WKTMapInfo TABKeptKeptKeptChangesKeptChanges
WKTSQLite / SpatiaLiteKeptKeptKeptChangesKeptKept

Kept preserved   Changes converted or reshaped   Dropped not carried across. A linked target opens that converter.

How to read the matrix

Pick a source format under From and, if you like, a target under To. Each row is one conversion. "Changes" is not a warning, it is normal and usually what you want (for example, points become X/Y columns when you convert to CSV). "Dropped" flags something a format genuinely cannot store, like Google Earth styling in a shapefile, or an attribute table in a CAD drawing. Every conversion here runs in your browser with no upload.

Use this matrix on your own site

The data is free to cite and reuse with attribution. Link to a specific conversion with its anchor, for example https://gisconverters.com/gis-format-compatibility.html#kml-to-shp, or export the whole table as CSV with the button above. If you reference it, a link back to GISConverter is appreciated.