GeoJSON Map Editor

GeoJSON Map Editor

Draw and edit geographic coordinates locally. This is a coordinate grid, not a basemap or distance measurement tool.

1. Draw on the coordinate grid

Map click positions use longitude first, latitude second. Select a feature below for a keyboard-accessible numeric alternative.

Select a feature on the map or in the list.

View: west 126.9718, east 127.0152, south 37.5615, north 37.5752

2. Features (2)

Edit a vertex

Choose a vertex, then use Move and click on the map or enter exact coordinates below. Polygon closing vertices move with their first vertex.

3. Import and export

Accepted input: FeatureCollection with up to 80 features, 600 positions and 120 KB of strict UTF-8 JSON. Unsupported geometry is rejected. The SVG is a simple coordinate preview, not a georeferenced image.

The Seoul example is ready.

Comments & questions

GeoJSON Map Editor

Work on a simple longitude–latitude grid without loading a map tile service. Import a GeoJSON FeatureCollection, draw new points, lines and polygons, then select a vertex to move it by clicking or by typing exact coordinates. Properties stay attached to their features. Export the edited data as GeoJSON and the current viewport as SVG. This editor supports 2D Point, LineString and Polygon features; other geometry types are rejected rather than discarded.

Key features

  • Click to draw 2D Point, LineString and Polygon features on a coordinate grid
  • Select a feature and move a vertex by map click or exact longitude and latitude inputs
  • Edit per-feature JSON properties while retaining nested values and feature IDs
  • Validate a bounded GeoJSON FeatureCollection, closed polygon rings and coordinate ranges
  • Fit the viewport to current features or inspect a full-world view
  • Download GeoJSON for further editing or a standalone SVG preview

How to use

  1. Choose Point, Line or Polygon mode and click the map. Finish a line after two points or a polygon after three points.
  2. Choose a feature and one of its vertices, then select Move and click a new location. You can instead enter exact longitude and latitude.
  3. Edit the selected feature's JSON properties and save. Delete unwanted features individually.
  4. Paste or open a local GeoJSON FeatureCollection to validate and load it. Unsupported geometry and malformed data leave your current map unchanged.
  5. Fit or reset the view, then download the edited GeoJSON or current SVG preview.

Use cases

  • Sketch a small route and save coordinates for another mapping tool
  • Correct an imported polygon vertex and preserve feature attributes
  • Create a simple SVG preview of local GeoJSON without external tiles

Frequently asked questions

Which GeoJSON types can I edit?

A FeatureCollection containing 2D Point, LineString or Polygon features, including polygon holes. GeometryCollection, MultiPoint, MultiLineString and MultiPolygon are rejected. The editor does not silently remove unsupported features.

Which coordinate goes first?

Longitude is first, latitude is second, as in [126.978, 37.5665]. The editor accepts longitude from −180 to 180 and latitude from −90 to 90.

Does this check topology or show real map tiles?

No. The grid is a simple equirectangular coordinate preview without map tiles. It checks ring closure and nonzero area but does not prove that polygon edges never intersect or that holes are contained.

What happens to properties and polygon rings on export?

Feature properties, nested JSON values, feature IDs and closed rings round-trip. Exterior rings are emitted counterclockwise and holes clockwise. Unknown top-level members and unsupported geometry are rejected on import.

Are imported features uploaded?

No. Parsing, editing and downloads run locally in your browser. No map tile or geocoding request is made.

Privacy

Your GeoJSON is parsed and edited in this browser. This editor does not upload features or contact a map service.

References

Related Tools

JSON FormatterGeometry Construction LabSVG Path EditorWasm Module InspectorHreflang Matrix CheckerAST Query PlaygroundContainer Build GraphDependency Graph ExplorerSemver Range LabCron Schedule AuditorPatch Review WorkbenchSource Map ExplorerLocalization Catalog AuditorStructured Data ReviewerHTTP Archive AnalyzerWebhook Signature LabProtobuf Schema WorkbenchGraphQL Schema LabAvro Schema EvolutionLocal SQL WorkbenchSchema Form BuilderMesh Repair WorkbenchPipe Network LabRobot Arm Kinematics LabThermal Network LabBeam Response LabGear Train DesignerTolerance Stackup LabSensor Calibration FitPCB Stackup PlannerDigital Filter DesignerNetwork Reachability MapSun Shadow MapGPS Error SimulatorDigital Logic SimulatorAnalog Circuit LabMechanism Linkage LabAnalysis Mesh GeneratorOpenAPI Contract InspectorDatabase Migration PlannerDimensional Equation CheckerTruss Force LabBoolean Minimization LabControl Response LabQueueing Simulation LabGeofence Event SimulatorCoordinate Reference LabSurvey Traverse LabRaster Classification LabChoropleth Design LabMap Print ComposerRaster Reprojection LabElevation Contour MakerTerrain Viewshed LabWatershed DelineatorMap Tile PackagerText File Encoding WorkbenchFilesystem Portability AuditorSBOM License ExplorerFile Signature Auditornpm Lockfile Conflict ResolverSource Secret AuditorOffline Web Package BuilderCertificate Chain InspectorTorrent Metainfo InspectorChunked File PackagerEncrypted File VaultDuplicate File FinderArchive WorkbenchDesign Token ManagerSpacing Token DesignerResponsive Type SystemPackaging Dieline DesignerSVG Icon Sprite PackerFlex Layout PlaygroundCSS Grid PlaygroundRegex Equivalence LabMarkdown Repository AuditorLog Template MinerResponsive Layout AuditorEmail Template PreviewInternal Link GraphState Machine TesterPetri Net SimulatorGit History VisualizerCurl Request WorkbenchBinary Protocol DesignerHex File EditorBinary Patch WorkbenchFile Signature WorkbenchAPI Mock SandboxSchema Column MapperEvent Log SessionizerER Diagram DesignerTime Series Gap AuditorStratified Data SplitterData Lineage DesignerDecision Tree LabData Anonymization WorkbenchData Expectation RunnerJSON Schema ValidatorBasket Pattern AnalyzerRobots Policy TesterSEO HTML AuditorAccessibility Structure AuditorSyndication Feed WorkbenchIndexNow Payload BuilderCrawl Log AnalyzerCSP Policy WorkbenchSearch Performance AnalyzerCSV Formula Risk AuditorCORS Response SimulatorCache Header LabCookie Policy InspectorWeb Vitals Trace LabSitemap Health AuditorBatch File RenamerFile Manifest VerifierFolder Space MapFolder Difference ReviewerRoute Order OptimizerPolygon Overlay LabCartographic Label PlacerSpatial Table JoinGeoJSON Topology AuditorGPX Track AnalyzerTrack Privacy RedactorCSV Table JoinCSV Pivot WorkbenchScientific Data ProfilerTabular Cleaning WorkbenchRecord ReconciliationData Dictionary BuilderCanonical Graph AuditorRedirect Plan TesterHTTP response and ping reference testBrowser and System InformationJSON ↔ YAML ConverterXML ↔ JSON ConverterHTML FormatterJavaScript MinifierMock Data Generator.gitignore GeneratorLicense GeneratorUser-Agent ParserPassword Strength CheckerCode to ImageXML FormatterHTTP Status Code LookupMIME Type LookupJS & SQL String EscapeCSS Box Shadow GeneratorCSS Gradient GeneratorIndent ConverterNumber Base ConverterUnicode Escape ConverterUnicode InspectorJSON Structure DiffMarkdown Table GeneratorBase64 EncoderURL EncoderSQL FormatterCron Expression GeneratorRegex TesterUUID GeneratorHash GeneratorTimestamp ConverterJWT DecoderHTML Entity ConverterMarkdown PreviewCSS MinifierMeta Tag GeneratorJSON ↔ CSVCase ConverterImage to Base64
Explore all Dev Tools tools →Image/Media →Text/Convert →Life/Fun →