πŸ—ΊοΈ 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

  1. Prepare your JSON with points and/or circles
  2. Paste the JSON into the input area
  3. Click "Convert to GeoJSON"
  4. Copy the result and paste into geojson.io
  5. 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" }