Ferramentas JSON
Converta JSON em YAML, CSV, XML ou código, gere tipos e esquemas, formate, valide e compare — todas as ferramentas JSON, 100 % no seu navegador.
Conversores de formatos de dados
- JSON para YAML — pronto para a sua configuração Converta JSON em YAML. A indentação é sua escolha, os valores ambíguos ganham aspas e o resultado cola direto num Compose ou na sua CI.
- YAML para JSON — IDs longos exatos Converta YAML em JSON. Os inteiros grandes mantêm todos os algarismos e vários documentos viram um array, pronto para uma API ou um script.
- JSON para CSV — abra numa planilha Transforme um array JSON de objetos em planilha. As chaves viram a linha de cabeçalho, pronta para abrir no Excel, Numbers ou Google Sheets.
- CSV para JSON — números chegam como números Transforme uma tabela CSV num array de objetos JSON com as chaves do cabeçalho. Números e booleanos saem tipados, prontos para somar ou comparar.
- JSON para XML — XML válido, pronto para colar Converta JSON em XML. Uma só raiz, nomes de tag tornados válidos e indentação à sua escolha — pronto para um corpo SOAP ou um arquivo de configuração.
- XML para JSON — com os atributos Converta XML em JSON. Atributos, elementos repetidos e texto caem todos num lugar que você alcança com um ponto ou um colchete no seu código.
- JSON para TOML — uma configuração legível Converta JSON em TOML. Tabelas, chaves pontuadas e arrays de tabelas saem como uma configuração que dá para ler e editar à mão.
- TOML para JSON — IDs longos sobrevivem exatos Converta TOML em JSON. Os inteiros grandes mantêm cada algarismo e as datas o fuso: a configuração chega ao seu código como foi escrita.
- JSON para TSV — tabulações em vez de vírgulas Converta JSON em valores separados por tabulação. As vírgulas dos seus dados param de atrapalhar e o resultado cola direto numa planilha.
- TSV para JSON — pronto para o seu script Transforme uma tabela com tabulações num array de objetos JSON. Os limites dos campos nunca ficam em dúvida: o resultado vai direto para um script.
- JSON para NDJSON — um registro por linha Transforme um array JSON em JSON delimitado por quebras de linha. Um documento por linha, minificado, pronto para bq load ou uma API de fluxo.
- NDJSON para JSON — um único array para o jq Transforme JSON delimitado por quebras de linha num único array. As linhas vazias são puladas e uma linha quebrada é apontada pelo número dela.
- .env para JSON — ajustes que o seu código lê Transforme um arquivo .env em JSON. Aspas, comentários e export são tratados: os ajustes chegam como objeto que seu app ou sua CI lê direto.
- JSON para .env — pronto para Docker e CI Converta um objeto JSON plano num arquivo .env. Os nomes são verificados e os valores ganham aspas onde o shell exige, pronto para o Docker.
Geradores de código a partir de JSON
- JSON para TypeScript — chega de digitar tipos Transforme uma amostra JSON em interfaces TypeScript. Os objetos aninhados ganham o próprio tipo nomeado: um payload vira um arquivo que você cola.
- JSON para Python — Pydantic, dataclass ou TypedDict Transforme uma amostra JSON em classes Python. Escolha o estilo que o seu projeto já usa e cole o resultado como está no models.py, sem retoques.
- JSON para Go — structs prontas para o seu arquivo Transforme uma amostra JSON em structs Go com tags json. As colunas saem alinhadas como o gofmt deixaria: colar não exige nenhuma limpeza depois.
- JSON para Rust — structs serde prontas a derivar Transforme uma amostra JSON em structs Rust com derives do serde. Os nomes viram snake_case sem perder a chave: o from_str funciona de primeira.
- JSON para Java — records que o Jackson decodifica Transforme uma amostra JSON em records Java. Tipos empacotados e anotação Jackson onde um nome teve de mudar: o payload decodifica como foi escrito.
- JSON para C# — records que o System.Text.Json lê Transforme uma amostra JSON em records ou classes C#. Cada propriedade renomeada leva um atributo JsonPropertyName: o desserializador acha a chave dela.
- JSON para Kotlin — data classes prontas para colar Transforme uma amostra JSON em data classes Kotlin. Os nomes continuam os do JSON, entre crases onde a linguagem exige, prontos para compilar.
- JSON para Swift — Codable com CodingKeys prontas Transforme uma amostra JSON em structs Swift conformes a Codable. As chaves impossíveis como propriedade voltam por CodingKeys, já escritas para você.
- JSON para Dart — fromJson e toJson já escritos Transforme uma amostra JSON em classes Dart. As chaves originais vivem nos fromJson e toJson gerados: o mapeamento é código que dá para ler e depurar.
- JSON para PHP — classes com propriedades promovidas Transforme uma amostra JSON em classes PHP 8 com propriedades promovidas no construtor. Uma propriedade renomeada guarda a chave original ao lado.
- JSON para Scala — case classes com as chaves Transforme uma amostra JSON em case classes Scala. Os campos mantêm as chaves JSON, entre crases quando a linguagem exige, prontos para o seu codec.
- JSON para Zod — valide na fronteira Transforme uma amostra JSON em esquemas Zod. Um esquema por objeto, declarado antes do uso, e o z.infer dá o tipo TypeScript a partir da mesma fonte.
- JSON para JSON Schema — um contrato para a CI Transforme uma amostra JSON num JSON Schema, draft 2020-12. Chaves obrigatórias e additionalProperties são interruptores: o contrato diz o que você quer.
- JSON para GraphQL — SDL para o seu schema Transforme uma amostra JSON em tipos SDL do GraphQL. Os objetos aninhados viram tipos próprios, prontos para colar no schema.graphql e já consultar.
- JSON para io-ts — decodifique e ganhe o tipo Transforme uma amostra JSON em codecs io-ts. Um codec por objeto, declarado antes do uso, e o TypeOf devolve o tipo estático a partir da mesma declaração.
- JSON para Flow — alias de tipos para o projeto Transforme uma amostra JSON em alias de tipos Flow. Os objetos aninhados ganham nome próprio: um payload vira tipos que você importa onde precisar.
- JSON para PropTypes — uma prop errada avisa Transforme uma amostra JSON em shapes do PropTypes. Uma shape por objeto, obrigatória por padrão: uma prop de forma errada aparece no console de dev.
- JSON para JSDoc — autocompletar em JS puro Transforme uma amostra JSON em typedefs JSDoc. Cada objeto vira um @typedef nomeado que o seu editor lê, em JavaScript puro, sem etapa de build.
JSON para bancos de dados
- JSON para MySQL — um CREATE TABLE que roda Transforme uma amostra JSON num CREATE TABLE do MySQL. Os tipos vêm dos valores, e uma string longa demais para VARCHAR(255) recebe TEXT no lugar.
- JSON para PostgreSQL — cole direto no psql Transforme uma amostra JSON num CREATE TABLE do PostgreSQL. As strings viram TEXT, o aninhado vira JSONB, e uma chave ausente em linhas fica nullable.
- JSON para Mongoose — um arquivo de modelo pronto Transforme uma amostra JSON num esquema do Mongoose. Um esquema por objeto, obrigatório onde a amostra mostra um valor, pronto para exportar como modelo.
- JSON para Prisma — um modelo que migra Transforme uma amostra JSON num modelo do Prisma. O identificador que todo modelo exige está sempre lá: o prisma validate passa e a migração roda.
- JSON para esquema BigQuery — o bq load aceita Transforme uma amostra JSON num arquivo de esquema do BigQuery. Os campos de todas as linhas são mesclados: a carga entra na primeira tentativa.
- JSON para Protobuf — um .proto que o protoc compila Transforme uma amostra JSON em mensagens proto3. Os nomes são reparados para o protobuf e o json_name guarda a chave original: os dois lados se entendem.
Formatar, validar, comparar
- Formatador JSON — leia um payload minificado Indente JSON deixando os números como foram escritos. Um identificador de vinte algarismos guarda todos: você lê a resposta, não uma cópia dela.
- Minificador JSON — menos bytes na rede Tire os espaços de um JSON. Os números guardam a escrita deles e as strings os escapes: o payload encolhe e continua dizendo a mesma coisa.
- Ordenar chaves JSON — um diff que dá para ler Ordene as chaves de um JSON em ordem alfabética, em todos os níveis. Dois arquivos ordenados igual só diferem naquilo que mudou de verdade.
- Validador JSON — a linha e a coluna a corrigir Confira se um JSON faz parse, com a linha e a coluna quando não faz. Você vai direto ao caractere que quebrou tudo, em vez de procurar no olho.
- Diff JSON — veja qual valor mudou Compare dois documentos JSON. A indentação e a ordem das chaves são neutralizadas antes: o que você vê é o que difere mesmo, até o último algarismo.
Codificação e decodificação
- JWT para JSON — leia os claims lá dentro Decodifique o cabeçalho e o payload de um JWT, sem conferir a assinatura. Você lê exp, iss e os scopes, que costumam explicar a recusa de um token.
- Query string para JSON — cole a URL inteira Transforme uma query string de URL em JSON. Cole o endereço inteiro se quiser: os parâmetros saem como objeto, legível linha a linha.
- JSON para query string — pronto para a URL Converta um objeto JSON plano em query string de URL. A codificação por porcentagem já vem feita e os arrays viram chaves repetidas.