Shapefile to GeoJSON
LocalShapefile to GeoJSON converter — free online, no upload. Drop a .zip or loose .shp/.dbf/.prj/.cpg, fix DBF mojibake, preview the map, export DXF.
Drag files here, or click to browse
Supports ZIP, SHP, DBF, PRJ, CPG
Choose fileDrop a zipped Shapefile, or loose same-name .shp/.dbf/.prj/.cpg files together (Mapshaper-style). GeoJSON or DXF export. All local.
What is it? Shapefile to GeoJSON converts an ESRI Shapefile to GeoJSON in your browser — drop a .zip or loose same-name .shp/.dbf/.prj/.cpg files (no zipping needed), pick a DBF encoding for legacy non-UTF-8 attributes, preview the result on a map, and optionally export DXF.
TL;DR: Convert a Shapefile to GeoJSON in your browser — no upload, no sign-in. Drop a .zip or loose same-name .shp/.dbf/.prj/.cpg (no zipping), fix DBF mojibake, preview the map, export DXF.
How to use
- Drop a zipped Shapefile, or select same-name .shp/.dbf/.prj/.cpg files together (no zipping needed).
- If attributes use GBK/Big5, pick the DBF encoding before dropping.
- Check the summary and map preview, then download the GeoJSON or export it as DXF.
FAQ
Which parts are required?
Loose mode needs at least the .shp file; add the same-name .dbf to keep attributes and .prj for CRS handling. A standard .zip works as-is.
Is it local?
Yes — parsing, conversion and DXF export run entirely in your browser; nothing is uploaded. The map preview renders geometry locally; only the CARTO basemap tiles load over the network.
Is there a file size limit?
Convertible size is bounded by browser memory. Zips over 5 MB are parsed in a background Worker thread so the page stays responsive, with an identical main-thread fallback.
Can I export to a CAD format?
Yes — after conversion you can export the result as DXF for CAD or laser cutting, alongside the GeoJSON download.
Why do the attribute values look garbled?
DBF files from Chinese or legacy systems often store text as GBK/GB18030/Big5 instead of UTF-8. Pick the matching DBF encoding before dropping the files; a .cpg inside the zip is auto-detected, and attributes then read correctly in the output's properties.
Which coordinate system is the output in?
When the .prj sidecar is present, the source CRS is read and the output is reprojected to WGS 84 (EPSG:4326) — the coordinate system GeoJSON (RFC 7946) expects. Without a .prj the coordinates pass through unchanged, so check the projection in a desktop GIS if the source is unknown.
Do I need QGIS, ArcGIS or a Python environment?
No — parsing and conversion run in your browser with shpjs, so there is nothing to install or script. QGIS or ArcGIS remain the right tools for batch or reprojection work; this page is the fastest path when you need one Shapefile in GeoJSON (or DXF) now.
I need plain JSON, not GeoJSON — is that possible?
Yes — GeoJSON is JSON. The downloaded .geojson is a plain JSON FeatureCollection that any JSON parser reads, so you can load or rename it as .json for scripts and APIs.
Examples
- Upload a shapefile.zip → GeoJSON / DXF
- Or drop loose .shp+.dbf+.prj with matching names — no zipping needed
Supported formats
Limitations
- Accepts a zipped Shapefile or loose same-name .shp/.dbf/.prj/.cpg files (loose mode needs at least the .shp).
- Attributes are kept in properties; pick a DBF encoding (GBK/GB18030/Big5) for mojibake — zips with .cpg are auto-detected.
- Convertible size is bounded by browser memory.
- Zips over 5 MB are parsed in a background Worker thread (the page stays responsive); on failure it falls back to the main thread — both paths behave identically.
- The map preview renders geometry locally (MapLibre) with CARTO basemap tiles loaded over the network; without WebGL it falls back to a geometry sketch. Previews are sampled — the download contains all features.
Privacy
Privacy first: this tool runs entirely in your browser — your input and files never leave your device, and everything is cleared when you close the page.
Related tools
Standards & comparison
| Dimension | Vecaria (this tool) | Online converters (cloud) | Desktop professional CAD |
|---|---|---|---|
| Privacy | Runs locally in your browser; the file is not uploaded | You upload the file to a third-party server | Runs locally |
| Wait | No queue — as fast as your own device | Upload plus cloud queue | Local application startup |
| Standards support | Shapefile (ESRI) · GeoJSON (RFC 7946) | Varies by service, often older subsets | Full vendor protocol sets |
| Install footprint | 0 MB — runs in the browser | 0 MB | Several GB of storage |