Conversor de JSON para struct Rust (serde)
Desenvolvimento
Cole qualquer objeto ou array JSON e obtenha definições `struct` do Rust prontas para usar que derivam `Serialize, Deserialize` do serde, com campos mapeados para tipos Rust (String, i64, f64, bool, Vec<...>) e structs separados para objetos aninhados. Chaves que não estão em snake_case recebem um atributo `#[serde(rename = "...")]`. Tudo roda localmente no seu navegador — seu JSON nunca é enviado.
Como usar
- Cole ou digite seu JSON na caixa de entrada.
- Opcionalmente renomeie o struct raiz (padrão AutoGenerated).
- Copie os structs gerados da caixa de saída e adicione serde ao seu Cargo.toml.
Perguntas frequentes
- Como os números são tipados?
- Números inteiros viram i64 e números com ponto decimal viram f64. Ajuste manualmente se precisar de u32, i32 ou outra largura.
- O que acontece com null ou arrays vazios?
- Valores null são mapeados para Option<serde_json::Value> e arrays vazios para Vec<serde_json::Value>, pois o tipo não pode ser inferido da amostra.
- Por que alguns campos têm um serde rename?
- Campos do Rust usam snake_case. Quando uma chave JSON difere (por exemplo camelCase), um atributo #[serde(rename = "...")] é adicionado para que a serialização continue correspondendo à chave original.
- Meu JSON é enviado para algum lugar?
- Não. A conversão ocorre inteiramente no seu navegador; nada é enviado.
Ferramentas relacionadas
Conversor de Base64 para hexadecimal (e volta)
Converta uma string Base64 em bytes hexadecimais e hex de volta para Base64, com suporte URL-safe, no seu navegador.
Codificador e Decodificador Quoted-Printable
Codifique texto para MIME Quoted-Printable (RFC 2045) ou decodifique — com escapes =XX, quebras de linha suaves e UTF-8 — tudo no seu navegador, com quebra de linha em 76 caracteres ao codificar.
Gerador de Hash (SHA)
Gere hashes SHA-1, SHA-256, SHA-384 e SHA-512 a partir de texto.
Codificador / Decodificador de URL
Codifique texto para URLs em porcentagem, ou decodifique URLs em texto.
Codificador / Decodificador Base64
Codifique texto em Base64 ou decodifique Base64 de volta em texto.
Formatador e Validador de JSON
Formate, embeleze, minifique e valide JSON no seu navegador.