Paste JSON and get ready TypeScript interfaces or Go structs. It merges object shapes across array items and marks fields optional when they are missing somewhere.
When an array holds objects and a key is absent in some of them, that field is marked optional (a? in TS, omitempty in Go).
Mixed primitives become a union (TS) or interface{} (Go); JSON null maps to null / interface{}.
No — parsing and type inference run entirely in your browser.