PixNudge

JSON to Go Struct Generator

Generate Go structs with json tags from JSON. Nested objects become separate structs and field names follow Go naming conventions.

Input
Go

How it works

  1. 1

    Paste or open your data

    Paste text, drop a file onto the editor or click Open file. Load sample shows how the tool works.

  2. 2

    Adjust the options

    The result updates as you type. Change the options to get exactly the output you need.

  3. 3

    Copy or download

    Copy the result to the clipboard or download it as a file.

Why PixNudge

Nothing is uploaded

Your data is processed in your browser and never sent to a server, so API keys, tokens and customer data stay private.

Instant, even for large files

There is no round trip to a server: results appear as you type, and files of several megabytes are handled smoothly.

Exact numbers

Long numbers such as 64-bit IDs are kept exactly as written instead of being rounded.

Frequently asked questions

Are json tags added?

Yes. Every field gets a json tag with the original key, so encoding/json reads and writes your data correctly even when the Go field name is different.

What does omitempty do?

With omitempty, empty optional fields are left out when encoding. Turn it on if your API leaves out missing values instead of sending null.

How are field names chosen?

Keys are converted to exported Go names in CamelCase, and common initialisms are capitalized, so user_id becomes UserID.

More free tools