Create buffer polygons around points, lines, or polygons with configurable distance units.
Set buffer distance in meters, kilometers, miles, or feet.
Files are processed in your browser and are not uploaded to servers.
Results are exported as standard GeoJSON FeatureCollections.
Upload the GeoJSON layer to buffer.
Buffer Analysis creates a polygon zone of a specified distance around points, lines, or polygons — the classic proximity analysis in GIS. You control the buffer distance in meters, kilometers, miles, or feet, and can fine-tune the geometry with segment count, end cap style (round, flat, square) and join style (round, mitre, bevel).
It is the standard technique for questions like "what falls within 500 m of this river" or "what areas are within 2 km of this proposed site". Urban planners use it for building setback zones, ecologists for riparian habitat strips, and logistics teams for service-area and noise-impact studies. Everything is computed in your browser with Turf.js, so your layers never leave your machine.
Upload the layer to buffer as GeoJSON or Shapefile (drag and drop supported); the feature count is shown immediately.
Set the buffer distance and its unit (meters, kilometers, miles, or feet), then optionally adjust segments, end cap style, and join style before running the analysis locally in your browser.
Review the generated buffer polygons in the result summary and download them as a standard GeoJSON FeatureCollection.
AMeters, kilometers, miles, and feet are supported. Distances are treated as geodesic values when your data is in geographic coordinates, so a 100 m buffer stays 100 m regardless of latitude.
AEnd cap style controls the shape at the ends of buffered lines (round, flat, or square). Join style controls how corners around a line bend are rendered (round, mitre, or bevel). Round caps and joins give the smoothest, most conventional buffer result.
AYes. Mixed-geometry layers work fine — each feature gets its own buffer zone, and the outputs are merged into one polygon layer. Overlaps between individual buffers are kept unless you dissolve them afterwards with the Dissolve tool.
AProcessing happens entirely in the browser, so limits depend on your device's memory. Very large datasets may fail with an out-of-memory message; in that case, split the layer first with the Vector Split tool and buffer the parts separately.