Validador de JSON
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.
Executar grátis
Roda direto no seu navegador. Grátis, sem cadastro — seus dados não são enviados para lugar nenhum.
O que o validador aponta
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. 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.
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. 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
Um JSON de configuração quebrado pode derrubar um serviço inteiro na madrugada. 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. 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 uso
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 frequentes
O validador corrige o erro para mim?
Ele aponta o erro com linha e coluna; a correção é sua. Se você quer conserto automático de JSON quebrado, essa é outra capacidade do KIT — a de reparo de JSON, que reescreve a sintaxe por você.
Digitei valores com vírgula, tipo 10,50. É por isso que dá erro?
Provavelmente sim: JSON exige ponto decimal (10.50). É 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. Só a API, para validação automática em sistemas, é paga: US$ 0,002 por chamada.
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.
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 '{"input":"…"}'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({
"input": "…"
})
});
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={
"input": "…"
},
)
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" => '{"input":"…"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"input":"…"}`)
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
{
"input": "…"
}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. |