JSON to Go
Convert JSON to Go structs with json tags. Numbers map to int or float64, nested objects become structs, and arrays become slices. Runs entirely in your browser.
JSON input
Generated Go
What this tool does
This JSON to Go converter takes a JSON document and generates Go type definitions from its shape. It runs entirely in your browser — your data never leaves the page.
How it works
1. Infer types. Every value is inspected: strings, numbers, booleans, null, arrays and nested objects.
2. Merge shapes. Array items are merged so optional fields stay optional.
3. Name fields. Keys become valid target-language identifiers.
4. Emit code. Go definitions preserve original JSON keys.