JSON quebrado?
Transforme dados quase certos em dados que um programa aceita: no exemplo, um registro com nomes sem aspas, aspas simples e duas vírgulas sobrando volta limpo, com o nome Ada e as etiquetas a e b. Paga por uso, sem assinatura.
Rode online
Rode nos nossos servidores com a sua conta. As ferramentas grátis rodam no seu navegador; esta aqui é descontada do seu saldo do KIT pelo preço acima.
conserte a sintaxe automaticamente
Por que dados quase certos são recusados
Os dados que aparecem no trabalho real raramente estão impecáveis. Uma configuração editada à mão fica com uma vírgula no final, um trecho copiado de um script usa aspas simples, os nomes são digitados sem aspas e a resposta de um assistente de IA chega embrulhada em marcas de bloco de código. Um leitor rigoroso recusa o documento inteiro em todos esses casos, embora cada um esteja a um único conserto pequeno e mecânico de ser válido. Corrigir isso à mão é lento e fácil de errar quando o texto é longo ou chega muitas vezes por dia.
O que o conserto faz e o que vale conferir
O conserto tira as marcas de bloco de código, remove as vírgulas que sobram antes de um fechamento, troca aspas simples por duplas e coloca aspas nos nomes que não têm. Se os dados estiverem dentro de outro texto, ele extrai o bloco e avisa que fez isso. No exemplo, um registro com nomes sem aspas, aspas simples e duas vírgulas soltas volta como dados limpos, com o nome Ada e uma lista de duas etiquetas. Quando o texto não tem conserto, você é avisado em vez de receber um palpite. Como toda aspa simples vira dupla, confira os valores que tinham apóstrofo, como alguns sobrenomes.
Como funciona por dentro
O conserto combina duas etapas: primeiro, um analisador tenta as correções mecânicas, que resolvem a maioria dos casos de forma determinística; quando a quebra é ambígua — um trecho truncado, uma estrutura pela metade —, entra um modelo de IA para reconstruir a intenção mais provável do documento. Essa combinação é o que permite salvar arquivos que ferramentas puramente mecânicas devolvem como irrecuperáveis.
Uma ressalva honesta: confira o resultado
Quando o arquivo está truncado ou ambíguo, o reparo escolhe a interpretação mais provável — e "provável" não é "garantido". Para dados críticos, como valores financeiros, vale conferir o resultado antes de usar, ou validar contra o esquema esperado.
Casos de uso
Recuperar a exportação truncada de um sistema
O sistema antigo da empresa exporta o histórico de pedidos, mas o arquivo veio cortado no meio — inválido. O reparo fecha as estruturas pendentes e recupera os milhares de registros íntegros, em vez de perder a exportação inteira.
Perguntas frequentes
Qual a diferença entre validar e consertar?
O reparo vai além: reescreve o documento até ele ficar válido. Use o validador para diagnosticar; o reparo, para recuperar.
O conserto pode alterar meus dados?
O objetivo é corrigir só a sintaxe, preservando valores. Mas em arquivos truncados ou muito ambíguos existe interpretação envolvida — por isso recomendamos conferir o resultado quando o dado for crítico.
Tem modo grátis?
O que é grátis no KIT é a validação, que roda no navegador.
O que acontece com o documento que eu envio?
Ele é processado para gerar o resultado da tarefa — esse é o tratamento, e está documentado junto com os limites. Nada de uso para outros fins.
Existe limite de tamanho?
25 MB por documento. Arquivos maiores valem ser divididos antes do envio.
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-repair \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"json":"{name: '\''Ada'\'', tags: ['\''a'\'','\''b'\'',],}"}'const res = await fetch("https://api.kit.forhosting.com/data/json-repair", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"json": "{name: 'Ada', tags: ['a','b',],}"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/data/json-repair",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"json": "{name: 'Ada', tags: ['a','b',],}"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/data/json-repair", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"json":"{name: \'Ada\', tags: [\'a\',\'b\',],}"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"json":"{name: 'Ada', tags: ['a','b',],}"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/data/json-repair", 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": "{name: 'Ada', tags: ['a','b',],}"
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "data.json_repair",
"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. |
422 | task_failed | A tarefa falhou do nosso lado. Você não paga nada por ela. |
Notas técnicas
Esta capacidade conserta JSON quebrado automaticamente: recebe um documento com erros de sintaxe — vírgula sobrando, aspas trocadas, chave sem fechar — e devolve um JSON válido, preservando os dados. Funciona via API, com pagamento por uso, e é o remédio para arquivos que um validador só consegue reprovar.
O que o conserto resolve
O reparo reescreve a sintaxe até obter um documento válido, mantendo os valores originais — o objetivo é recuperar o dado, não reinventá-lo. Os defeitos clássicos que impedem um JSON de ser lido: vírgula final antes de fechar chave ou colchete, aspas simples no lugar das duplas, nomes de campo sem aspas, colchetes e chaves desbalanceados, texto solto antes ou depois do documento, comentários que alguém deixou no arquivo.
Quanto custa
O preço está publicado na página e é exatamente o que aparece na cobrança; os documentos podem ter até 25 MB. US$ 0,003 por chamada, mais US$ 0,0135 por documento processado — pago por uso, sem mensalidade e sem valor mínimo de contratação. Na prática, consertar um arquivo sai por menos de US$ 0,02. Esta capacidade funciona via API, sem versão gratuita no navegador: o conserto usa processamento de IA, e processamento de IA se paga por uso.
Uma ressalva honesta: confira o resultado
Se o seu JSON está apenas suspeito (e não quebrado), o validador gratuito do KIT diz se há erro e onde, sem custo.
Casos de integração
Sanear o que chega de fornecedores
Cada fornecedor da Distribuidora Horizonte Verde S.A. manda o catálogo num "quase JSON": um com vírgula sobrando, outro com comentários no arquivo. Uma passada pelo reparo antes da importação evita que o processo noturno pare por erro de sintaxe.
Aproveitar saídas de IA que vêm com defeito
Um fluxo interno usa um modelo de linguagem que às vezes devolve JSON com texto em volta ou aspas erradas. O conserto automático entra como etapa do pipeline e transforma essas respostas em dados utilizáveis, sem intervenção manual.
Perguntas técnicas
Quanto custa consertar um arquivo?
US$ 0,003 pela chamada mais US$ 0,0135 pelo documento — na prática, menos de US$ 0,02 por arquivo, pago por uso, sem plano nem mensalidade.