JSON e Ferramentas de Dados: Formate, Valide, Converta e Consulte JSON Sem Código
Um guia completo de ferramentas JSON para o navegador — formate e valide JSON, gere interfaces TypeScript, converta para CSV ou SQL, crie schemas Zod, compare diffs de JSON e execute consultas JSONPath.
JSON é a linguagem universal de APIs, arquivos de configuração, bancos de dados e troca de dados. Desenvolvedores trabalham com ele o tempo todo — e constantemente precisam formatá-lo, validá-lo, transformá-lo ou extrair informações dele. Aqui está um guia completo das ferramentas que lidam com cada tarefa comum de JSON, todas rodando diretamente no seu navegador.
1. Formatador e Validador de JSON
A tarefa mais comum com JSON: você cola uma resposta de API minificada ou bruta e precisa lê-la.
Nosso JSON Formatter faz três coisas:
Pretty-print: Transforma {"name":"Alice","age":30,"scores":[98,87,91]} e formata assim:
{
"name": "Alice",
"age": 30,
"scores": [98, 87, 91]
}
Validar: Aponta erros de sintaxe instantaneamente com a linha e posição exatas. Erros comuns que ele detecta:
- Vírgulas finais (permitidas em objetos JS, inválidas em JSON)
- Aspas simples no lugar de aspas duplas
- Chaves sem aspas
- Vírgulas ausentes entre campos
- Colchetes ou chaves sem par correspondente
Minificar: Comprime o JSON formatado de volta para uma única linha para requisições de API ou armazenamento.
2. JSON para TypeScript: Geração Automática de Interfaces
Escrever interfaces TypeScript manualmente a partir de uma resposta de API grande é tedioso e propenso a erros. Nosso conversor JSON to TypeScript as gera automaticamente.
Entrada:
{
"user": {
"id": 1,
"name": "Alice",
"email": "alice@example.com",
"roles": ["admin", "editor"],
"metadata": {
"createdAt": "2024-01-15T10:00:00Z",
"active": true
}
}
}
Saída:
interface Metadata {
createdAt: string;
active: boolean;
}
interface User {
id: number;
name: string;
email: string;
roles: string[];
metadata: Metadata;
}
interface Root {
user: User;
}
O conversor lida com objetos aninhados, arrays, campos opcionais (quando algumas chaves estão ausentes na entrada) e tipos union. Cole uma resposta real de API e obtenha TypeScript pronto para produção em segundos.
3. JSON para Zod Schema: Validação em Tempo de Execução
Interfaces TypeScript existem apenas em tempo de compilação. Para validação em tempo de execução — validar respostas de API, dados de formulários ou arquivos de configuração em runtime — você precisa do Zod. Nosso conversor JSON to Zod gera um schema Zod completo a partir de qualquer JSON.
A partir da mesma entrada acima:
import { z } from "zod";
const MetadataSchema = z.object({
createdAt: z.string().datetime(),
active: z.boolean(),
});
const UserSchema = z.object({
id: z.number(),
name: z.string(),
email: z.string().email(),
roles: z.array(z.string()),
metadata: MetadataSchema,
});
const RootSchema = z.object({
user: UserSchema,
});
Observe a inferência de tipos inteligente — createdAt é reconhecido como uma string datetime ISO, email é detectado como endereço de e-mail. Não são apenas z.string() — são formatos validados.
4. JSON Schema Validator: Valide Dados Contra um Schema
Se você tem um JSON Schema (Draft 4, 6, 7 ou 2019-09) e precisa validar dados contra ele, nosso JSON Schema Validator executa a validação no navegador usando a biblioteca ajv.
Casos de uso:
- Validar payloads de requisição/resposta de API durante o desenvolvimento
- Testar se dados gerados correspondem ao seu schema
- Depurar erros de validação de schema antes de fazer o deploy
- Verificar se arquivos de configuração estão em conformidade com a especificação
O validador exibe caminhos de erro detalhados — não apenas "validação falhou", mas exatamente qual campo falhou e por quê:
/user/email: must match format "email"
/user/age: must be >= 0
/user/roles/2: must be string
5. JSON Diff Viewer: Veja Exatamente o Que Mudou
Ao depurar alterações em APIs ou comparar dois snapshots de dados, nosso JSON Diff Viewer mostra exatamente o que foi adicionado, removido ou modificado.
Esquerda (antes): Direita (depois):
{ {
"status": "active", "status": "inactive", ← alterado
"count": 42, "count": 42,
"tags": ["a", "b"], "tags": ["a", "b", "c"] ← adicionado "c"
"deprecated": true
} } ← removido "deprecated"
O diff é exibido em uma visualização em árvore com codificação por cores:
- 🟢 Verde: adicionado
- 🔴 Vermelho: removido
- 🟡 Amarelo: modificado
- ⬜ Cinza: sem alterações
Casos de uso comuns:
- Comparar duas respostas de API antes e depois de uma alteração no código
- Verificar o que mudou em um arquivo de configuração grande
- Depurar por que uma resposta em cache difere de uma nova
- Verificar se uma migração de dados produziu o resultado esperado
6. JSONPath Finder: Clique para Obter o Caminho
JSONPath é a linguagem de consulta para JSON — equivalente ao XPath para XML. Quando você precisa do JSONPath para um valor aninhado específico, nosso JSON Path Finder permite clicar em qualquer valor na árvore e exibe instantaneamente o caminho.
{
"store": {
"books": [
{ "title": "Clean Code", "price": 29.99 },
{ "title": "The Pragmatic Programmer", "price": 39.99 }
]
}
}
Clique em 29.99 → Caminho: $.store.books[0].price
Clique em "The Pragmatic Programmer" → Caminho: $.store.books[1].title
Os caminhos são exibidos tanto em notação de ponto ($.store.books[0].price) quanto em notação de colchetes ($['store']['books'][0]['price']), facilitando o uso em JavaScript, Python ou qualquer biblioteca JSONPath.
7. JSON para CSV / CSV para JSON: Converta Entre Formatos
APIs retornam JSON; planilhas esperam CSV. Nosso conversor CSV ↔ JSON lida com ambas as direções.
Array JSON → CSV:
[
{ "name": "Alice", "age": 30, "city": "NYC" },
{ "name": "Bob", "age": 25, "city": "LA" }
]
Vira:
name,age,city
Alice,30,NYC
Bob,25,LA
CSV → JSON: O inverso — recebe um CSV com cabeçalhos e produz um array de objetos. Lida com campos entre aspas, vírgulas dentro de valores e diferentes terminações de linha.
Para mais controle sobre dados CSV, use nossa ferramenta SQL on CSV para executar consultas SELECT diretamente em arquivos CSV enviados — filtrando, ordenando e fazendo junções sem escrever uma linha de Python.
8. JSON para SQL: Gere Instruções INSERT
Ao popular um banco de dados com dados JSON, nosso conversor JSON to SQL gera instruções INSERT para qualquer dialeto SQL.
Entrada:
[
{ "id": 1, "name": "Alice", "email": "alice@example.com" },
{ "id": 2, "name": "Bob", "email": "bob@example.com" }
]
Saída (PostgreSQL):
INSERT INTO users (id, name, email) VALUES
(1, 'Alice', 'alice@example.com'),
(2, 'Bob', 'bob@example.com');
Suporta os dialetos MySQL, PostgreSQL, SQLite e SQL Server — tratando estilos de aspas, valores NULL e representação de booleanos corretamente para cada um.
9. JSON Table Viewer: Visualização em Planilha de Arrays JSON
Às vezes você não precisa escrever uma consulta — você só quer ver seu array JSON como uma tabela. Nosso JSON Table Viewer renderiza qualquer array JSON de objetos como uma tabela ordenável e pesquisável.
Clique no cabeçalho de uma coluna para ordenar. Digite na caixa de pesquisa para filtrar linhas. Funciona com arrays de qualquer tamanho, lida com objetos aninhados achatando-os e destaca os termos pesquisados.
Referência Rápida
| Tarefa | Ferramenta |
|---|---|
| Formatar/validar JSON | JSON Formatter |
| Gerar interfaces TypeScript | JSON to TypeScript |
| Gerar schema de validação Zod | JSON to Zod |
| Validar contra JSON Schema | JSON Schema Validator |
| Comparar dois objetos JSON | JSON Diff Viewer |
| Encontrar o JSONPath de um valor | JSON Path Finder |
| Converter JSON ↔ CSV | CSV ↔ JSON Converter |
| Gerar instruções SQL INSERT | JSON to SQL |
| Visualizar JSON como tabela | JSON Table Viewer |
O ponto em comum: todas essas ferramentas rodam inteiramente no seu navegador. Payloads JSON grandes nunca saem da sua máquina, tornando-as seguras para uso com dados de produção, API keys incorporadas em respostas e qualquer payload sensível que você não gostaria de processar em um servidor de terceiros.