Validador de JSON
Confira um documento de dados contra o esquema que ele deve seguir e veja onde ele falha: cada problema vem com o caminho até o valor errado e a regra descumprida. Um e-mail presente e uma idade de 36 escrita como número passam sem erros. Grátis no seu navegador.
- Grátis
- Funciona no seu navegador
- Sem cadastro
- Seus dados não saem do seu aparelho
Executar grátis
Roda direto no seu navegador. Grátis, sem cadastro — seus dados não são enviados para lugar nenhum.
descubra na hora onde está o erro
Por que um simples “inválido” não resolve
Um validador que só responde sim ou não deixa o trabalho de verdade com você: ler um documento com dezenas de dados aninhados atrás do único que está errado. Este funciona ao contrário. O veredito é a parte fácil; o que importa é onde o documento falha e por quê. Cada problema volta com o caminho até o valor errado, a partir do início do documento, e a regra específica que ele descumpre, para que quem desenvolve ou quem cuida do suporte vá direto à correção em vez de procurar no olho.
O que o esquema pode exigir e os deslizes comuns
O esquema é ele próprio um pequeno documento. Ele descreve não só como os seus dados estão organizados, mas também os limites deles: quais dados são obrigatórios, que padrão um texto deve seguir, em que faixa um número precisa ficar, quais valores uma lista fechada aceita e como devem ser os objetos aninhados. A norma por trás dele vem sendo publicada em rascunhos sucessivos desde 2010, e a versão atual é a 2020-12. O deslize mais comum é deixar o esquema de fora e achar que o conteúdo foi conferido: sem ele, só se verifica se o documento está bem formado. A idade do exemplo passa porque está escrita como número, exatamente o que a regra dela pede.
Os erros que mais derrubam integrações
O validador identifica todos e explica o que corrigir. Validar antes de enviar economiza aquele vaivém com o suporte do sistema que recusou o arquivo.
Valide antes de subir para produção
Vale o hábito: antes de dar deploy num arquivo editado à mão, cole aqui e confira. A validação roda no seu navegador — o conteúdo não é enviado a servidor nenhum, então dá para validar até arquivo com chave e segredo sem risco.
Perguntas frequentes
O validador corrige o erro para mim?
Ele aponta o erro com linha e coluna; a correção é sua.
Digitei valores com vírgula, tipo 10,50. É por isso que dá erro?
É um dos erros mais comuns em arquivos preparados no Brasil, e o validador aponta a posição exata.
Posso validar um arquivo com dados sensíveis?
Pode: a validação roda inteira no seu navegador e o conteúdo não sai da página. Nenhum dado é enviado ou armazenado.
É grátis mesmo? Tem limite de validações por dia?
Grátis e sem limite — valide quantas vezes quiser, sem cadastro.
O que é verificado se eu não informar um esquema?
Só se o documento está bem formado, ou seja, escrito corretamente e legível. As regras de conteúdo, como dados obrigatórios ou o tipo de cada valor, são conferidas apenas quando você informa o esquema.
Ferramentas relacionadas
Para desenvolvedores — acesso via API
Tudo nesta página está disponível via API. Esta seção é para equipes que querem integrar a ferramenta aos próprios sistemas; quem não precisa disso pode simplesmente usar a ferramenta acima.
Endpoint
Autenticação por token Bearer. Um único POST coloca a tarefa na fila; o resultado chega por webhook ou link assinado.
Chame do seu código
curl -X POST https://api.kit.forhosting.com/data/json-validate \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"json":{"email":"a@b.c"}}'const res = await fetch("https://api.kit.forhosting.com/data/json-validate", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"json": {
"email": "a@b.c"
}
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/data/json-validate",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"json": {
"email": "a@b.c"
}
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/data/json-validate", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"json":{"email":"a@b.c"}}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"json":{"email":"a@b.c"}}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/data/json-validate", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Exemplo de requisição
{
"json": {
"email": "a@b.c"
}
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "data.json_validate",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}A API é assíncrona: cada chamada devolve um task_id na hora. Se preferir polling, consulte o status a até 1 requisição por segundo.
Preço
Preço publicado, sem tokens nem créditos escondidos. Tarefa que falha não é cobrada.
Limites
max_mb | 25 |
Erros
| HTTP | Código | O que significa |
|---|---|---|
401 | unauthorized | Token ausente ou inválido. Confira o header Authorization. |
402 | insufficient_balance | Saldo insuficiente para esta tarefa. Faça uma recarga e tente de novo. |
404 | unknown_type | Esse tipo de tarefa não existe. Confira o campo type no catálogo. |
429 | rate_limited | Muitas requisições em pouco tempo. Espere um instante e tente de novo. |
Notas técnicas
O validador de JSON confere se um arquivo ou trecho de JSON é válido e, quando não é, aponta exatamente onde está o problema: linha, posição e o que foi encontrado no lugar do esperado. Grátis, direto no navegador, sem cadastro — cole o JSON e receba o veredito na hora.
O que o validador aponta
Cada erro vem com linha e coluna, então corrigir é ir direto ao ponto — sem caçar o problema no olho em um arquivo de milhares de linhas. Em vez de um genérico "JSON inválido", você recebe o diagnóstico: vírgula sobrando antes de fechar chave, aspas simples onde deviam ser duplas, campo sem aspas, colchete que abriu e não fechou, vírgula decimal onde JSON exige ponto.
Os erros que mais derrubam integrações
Três clássicos respondem pela maioria dos casos: a vírgula final (o famoso trailing comma, que o JavaScript aceita e o JSON não), aspas simples vindas de quem escreve Python, e números com vírgula decimal — hábito natural de quem digita valores em formato brasileiro, como 10,50.
Valide antes de subir para produção
Um JSON de configuração quebrado pode derrubar um serviço inteiro na madrugada. Para validar automaticamente dentro de um fluxo (todo upload de cliente, por exemplo), a API faz a mesma checagem por US$ 0,002 por chamada.
Casos de integração
Conferir o arquivo antes de mandar para o sistema do cliente
O sistema da prefeitura recusa o lote se o JSON tiver um erro. Ana Paula Ferreira valida o arquivo antes de cada envio e corrige a vírgula sobrando em segundos — em vez de esperar o retorno de erro do portal.
Depurar a resposta de uma API que "não funciona"
O app não carrega e ninguém sabe por quê. O dev cola a resposta da API no validador e descobre um caractere invisível no início do arquivo — culpado encontrado sem abrir o depurador.
Checar JSON editado à mão no bloco de notas
Ajustou uma configuração direto no arquivo? Antes de salvar no servidor, uma colada no validador garante que o serviço vai reiniciar sem sustos.
Perguntas técnicas
Qual o tamanho máximo do arquivo?
25 MB, o que cobre com folga qualquer JSON de configuração ou exportação comum.
Funciona no celular?
Sim: cole o JSON no navegador do celular e receba o diagnóstico na hora, sem instalar nada.