Reparar JSON gerado por LLM

Respostas de IA muitas vezes parecem JSON, mas trazem markdown fences, comentários, literais estilo Python ou sintaxe de objeto JavaScript.

Problemas comuns em JSON de LLM

Markdown code fences, comentários, aspas simples, chaves sem aspas, vírgulas finais e os valores True, False ou None do Python podem todos fazer uma resposta de IA útil falhar no parsing JSON estrito.

Fluxo de reparo

Cole a resposta no JSON Fix, rode Repair & Format e depois Validate para confirmar que a saída é JSON estrito antes de usar em código ou em uma chamada de API.

Nota de privacidade

O reparo acontece localmente no navegador, o que é útil ao depurar prompts que incluem exemplos internos ou payloads de APIs privadas.

Ferramentas e receitas

Para uma limpeza no navegador, cole a saída do LLM no JSON Fix e clique em Repair & Format — em uma passada ele tira markdown code fences (```json ... ```), vírgulas finais e literais Python (True/False/None). No Node, o pacote npm jsonrepair faz o mesmo programaticamente, sem dependências.

Prompts que reduzem o trabalho de reparo

Restrinja a saída: «Responda com um único objeto JSON e nada mais, sem markdown fence, sem comentários». Se o modelo suportar, use o modo JSON ou response_format json_object — isso elimina fences e prosa por construção. Um schema no prompt (ou via function calling) reduz ainda mais as chaves inventadas.

JSON em streaming de um LLM

Enquanto os tokens chegam em streaming, o JSON é inválido por definição — ainda não há chave de fechamento. Ou armazena tudo até a resposta acabar e parseia de uma vez, ou usa um parser tolerante a streaming (jsonrepair, partial-json) que devolve o melhor prefixo válido para você renderizar de forma incremental.

Quando falhar alto em vez de reparar

Se o JSON dispara uma transação financeira, uma mudança de permissão ou uma ação destrutiva, não repare em silêncio — rejeite a resposta e tente de novo, ou exiba a saída crua para revisão. Reparo é apropriado para exibição, debug e recuperação; nunca para entradas que mudam estado sem revisão humana.