JSON to Rust Struct Converter
Convert JSON objects into strongly-typed Rust Struct definitions and data models.
To convert JSON to Rust Struct, paste your JSON payload above and specify the root type name. The generator creates clean, idiomatic Rust Struct code definitions instantly in your browser without uploading your JSON data to external servers.
Runs in your browser- Privacy
- Runs entirely in your browser — nothing is uploaded
- Cost
- Free, unlimited, no sign-up
From a JSON sample to a Rust struct
The struct derives Serialize and Deserialize, with a #[serde(rename = "...")] on each field mapping the snake_case Rust name back to the original key. Serde generates the implementation at compile time, so nothing here costs anything at runtime beyond the parse itself.
Tightening the generated struct
- Collapse the renames. If every key differs from the Rust name only by case, a single
#[serde(rename_all = "camelCase")]on the struct replaces every per-field attribute. - Optional fields.
Option<T>covers an explicitnull, and adding#[serde(default)]also covers a key that is absent entirely. Withoutdefault, a missing key is a deserialisation error rather than aNone. - Integer width. Numbers infer as
i64andf64. Narrow tou32oru16when the API documents a range, remembering that serde rejects a negative value for an unsigned type rather than wrapping it. - Ownership. Fields come out as owned
String. Borrowing with&stravoids the allocation but ties the struct to the lifetime of the input buffer, which pays off only when you parse a great deal and discard it quickly. - A JSON
nullwith nothing else to go on infers as a placeholder option type rather than an answer. Replace it once you know the real type.
The same payload for other backends: JSON to Go and JSON to TypeScript.
Frequently asked questions
Does this JSON to Rust Struct converter upload my files?
How to use the json to rust struct converter
- 1Enter or paste your json.
- 2Enter or paste your root type name.
- 3Press Run, then download the result when it is ready.
Sources & specifications
Embed this tool
Put the working json to rust struct converter on your own site. It runs in your visitors' browsers exactly as it does here — free, no account, nothing uploaded.
Share this tool
Related tools
Last updated
More data & format tools