rooot viewer — free online viewer and converter for GeoJSON, GPX, KML, KMZ, Shapefile, GeoPackage, FIT, TCX, TopoJSON, and CSV files

Drop a geo file
GeoJSON · GPX · KML/KMZ · Shapefile (.zip) · GeoPackage · FIT · TCX · TopoJSON · CSV
↓ Features & FAQ

What rooot viewer does

rooot viewer is a free, no-account, in-browser tool for previewing and converting geographic files. Drag a file onto the page and it renders on a 3D MapLibre globe with toggleable background layers — borders, labels, roads, buildings, transportation, places, and terrain. Use the toolbar to convert the file to a different format, or send a route directly to the rooot.it route planner.

Features at a glance

🌍

3D MapLibre globe

Pitch, rotate, and orbit around your data. Optional terrain exaggeration brings ridges and valleys to life.

🗂️

Drag & drop, any format

GeoJSON, TopoJSON, GPX, KML/KMZ, Shapefile (.zip), GeoPackage, FIT, TCX, CSV, OSM/PBF, FlatGeobuf, GeoParquet, WKT, WKB, GML — all parsed server-side via fiona/pyogrio.

🔄

Convert between formats

Pick a target format from the toolbar dropdown, click Download. Works for every readable format → every writable format.

🛰️

Multiple basemaps

Switch between rooot's vector styles, satellite imagery, OpenTopoMap, or plain OpenStreetMap from the Layers panel.

📏

Measure tools

Distance and area drawing right on the map. Press M for distance, A for area.

Lasso selection

Press L and draw a polygon to filter features. Export only the selection or send it to the planner.

🗺️

Image georeferencing

Drop any photo, sketch, or scanned map. Pin 3+ ground-control points and export an MBTiles raster you can use as a basemap.

📷

Screenshot & share

Save the current view as PNG, or copy a share URL that restores the camera, basemap, and loaded files.

🚴

Open in rooot planner

Send a line-geometry file straight into the rooot.it planner as an editable route.

Supported formats

Common conversions

Drop the source file, pick the target format, click Download. All combinations below run server-side via fiona/pyogrio, gpxpy, fitparse, and lxml.

Frequently asked questions

How do I convert GPX to GeoJSON online?

Open this page, drop your .gpx file, pick GeoJSON from the Convert dropdown, click Download.

Can I view a Shapefile online without ArcGIS or QGIS?

Yes. Zip the .shp, .shx, .dbf (and .prj / .cpg if you have them) into a single .zip and drop it on the page. Geometries render on the 3D globe and feature attributes are available per feature.

How do I convert a Garmin FIT activity to GPX?

Drop the .fit file. Choose GPX in the Convert dropdown. Click Download. Trackpoints (lat/lon, plus altitude where present) become a GPX <trk> with one segment.

What is the difference between GeoJSON and GeoPackage?

GeoJSON is a plain-text JSON format suited to small single-layer datasets shared over HTTP. GeoPackage (.gpkg) is an OGC-standard SQLite container that holds many layers with indexes and is much more efficient for large datasets. rooot viewer reads and writes both.

Does rooot viewer upload my files?

Files are parsed server-side so every format works with one pipeline, but they are not persisted unless you click Convert or Open in roooute. Files persisted for those actions are deleted within 24 hours.

Is there a file size limit?

50 MB per file.

Can I open a route from the viewer in the rooot.it route planner?

Yes. After loading any line-geometry file, click the Open in roooute button. The geometry is sent to rooot.it/planner/ as a fixed route you can edit, save, or export.

About rooot

rooot viewer is part of rooot, a route planner and tour generator for cyclists, hikers, and walkers. The rooot blog covers product updates and the routing engine behind the planner.