πΊοΈ JSON to GeoJSON Converter
Ready to convert...
β οΈ Large Circle Considerations
π― Recommended Limits:
- Circles up to 1000km radius render perfectly in all tools
- Circles 1000km - 5000km work well for continental-scale mapping
- Circles 5000km - 10000km can span continents or entire hemispheres
- Circles over 19000km are automatically capped (3x Earth's radius)
Interesting behaviors at large scales:
- 6000km+ circles - Can span from pole to pole
- 10000km+ circles - May wrap around most of the globe
- 20000km+ circles - Create "antipodal" effects (opposite side of Earth)
Why some tools struggle: Very large circles generate many coordinates and can:
- Create large file sizes (though still manageable)
- Cause performance issues in web browsers
- Appear distorted depending on map projection
- Exceed some tools' coordinate processing limits
Solutions for large areas:
- Use multiple smaller, overlapping circles
- Consider using bounding boxes instead of circles
- Use specialized mapping tools for continental-scale data
π Input Format Requirements
π― Points Structure
id
string (required)
name
string (optional)
latitude
number (required)
longitude
number (required)
properties
object (optional)
β Circles Structure
id
string (required)
name
string (optional)
center.latitude
number (required)
center.longitude
number (required)
radius
number (required)
radiusUnit
"meters" | "kilometers" (required)
properties
object (optional)
π Coordinate System
Latitude: -90 to 90 (negative = South, positive = North)
Longitude: -180 to 180 (negative = West, positive = East)
π‘ Tip: Use decimal degrees format (e.g., 40.7128, -74.0060) rather than degrees/minutes/seconds.
π§ Features & Capabilities
- β Supports both points and circles
- β Preserves all custom properties
- β Handles meters and kilometers for radius
- β Creates accurate geographic circles using spherical geometry
- β Supports circles up to 19,000km radius (3x Earth's radius)
- β Automatically optimizes polygon complexity (up to 256 points for large circles)
- β Ensures proper GeoJSON polygon closure
- β οΈ Circles are approximated as polygons (GeoJSON standard limitation)
- β οΈ Very large circles (>10,000km) may have interesting geometric effects
π Usage Instructions
- Prepare your JSON with points and/or circles
- Paste the JSON into the input area
- Click "Convert to GeoJSON"
- Copy the result and paste into geojson.io
- Visualize and edit your map!
π Complete Example
{
"points": [
{
"id": "office-hq",
"name": "Headquarters",
"latitude": 40.7128,
"longitude": -74.0060,
"properties": {
"type": "headquarters",
"employees": 250,
"established": "2010"
}
}
],
"circles": [
{
"id": "delivery-zone-1",
"name": "Prime Delivery Zone",
"center": {
"latitude": 40.7128,
"longitude": -74.0060
},
"radius": 5,
"radiusUnit": "kilometers",
"properties": {
"zone": "premium",
"delivery_time": "1-hour"
}
}
]
}
π Points Only Example
{
"points": [
{
"id": "store-1",
"name": "Downtown Store",
"latitude": 40.7589,
"longitude": -73.9851,
"properties": {
"category": "retail",
"hours": "9AM-9PM"
}
},
{
"id": "store-2",
"name": "Uptown Store",
"latitude": 40.7831,
"longitude": -73.9712,
"properties": {
"category": "retail",
"hours": "10AM-8PM"
}
}
]
}
β Circles Only Example
{
"circles": [
{
"id": "coverage-area-a",
"name": "Service Area A",
"center": {
"latitude": 37.7749,
"longitude": -122.4194
},
"radius": 500,
"radiusUnit": "meters",
"properties": {
"service_level": "premium",
"population": 15000
}
},
{
"id": "coverage-area-b",
"name": "Service Area B",
"center": {
"latitude": 37.7849,
"longitude": -122.4094
},
"radius": 1.5,
"radiusUnit": "kilometers",
"properties": {
"service_level": "standard",
"population": 25000
}
}
]
}
π¨ Custom Properties Examples
You can add any custom properties to enhance your map visualization:
For Points:
"properties": {
"category": "restaurant",
"rating": 4.5,
"cuisine": "italian",
"price_range": "$$",
"phone": "+1-555-123-4567",
"website": "https://example.com",
"verified": true
}
For Circles:
"properties": {
"zone_type": "residential",
"population_density": 5000,
"avg_income": 75000,
"primary_language": "english",
"last_updated": "2025-01-15"
}