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

What the six columns mean

Each row is one conversion, scored on six things a format either keeps or cannot: Geometry (points, lines, polygons), Attributes (the data table and its field names), Styling (colours, icons, labels), CRS (the coordinate reference system), Elevation (Z values) and Structure (one file versus several).

What "Kept", "Changes" and "Dropped" tell you

Pick a source format under From and, if you like, a target under To. "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, such as Google Earth styling in a shapefile, or an attribute table in a CAD drawing.

Opening a conversion

A linked target opens that converter. Every conversion here runs in your browser with nothing uploaded.

Use this matrix on your own site

Embed the interactive table

Paste this snippet to embed the live matrix. The attribution link keeps the credit pointing back here, which is the whole deal: use the data freely, link the source.

<iframe src="https://gisconverters.com/embed/gis-format-compatibility.html"
        width="100%" height="600" style="border:1px solid #DCE5E3;border-radius:8px"
        title="GIS Format Compatibility Matrix"></iframe>
<p><a href="https://gisconverters.com/gis-format-compatibility.html">GIS Format Compatibility Matrix</a> by GISConverter, CC BY 4.0</p>

Cite a specific conversion

Every row has an anchor, so you can link straight to it, for example https://gisconverters.com/gis-format-compatibility.html#kml-to-shp.

Download the data

Export the whole table as CSV with the button above the matrix. The dataset is licensed CC BY 4.0, free to reuse and republish with attribution to GISConverter.