Reparar a saída JSON de um LLM: lidar com o quase-JSON da IA
Os LLMs frequentemente retornam JSON envolto em cercas ```json, com aspas simples, literais do Python ou chaves sem aspas. Repare a sintaxe, valide de forma rigorosa e depois derive tipos do TypeScript da saída limpa.
Quando você chega aqui
Um LLM retornou JSON que o JSON.parse rejeita. Os culpados mais comuns são as cercas de código markdown que envolvem o documento, as aspas simples, as chaves sem aspas, os literais do Python como True/None e os objetos serializados. Repare a sintaxe e depois valide de forma rigorosa antes de entregar o resultado ao seu app.
O fluxo de reparo para a saída de um LLM
Execute o reparo primeiro — ele tolera cercas, aspas simples, chaves sem aspas, literais do Python e vírgulas finais. Valide em segundo lugar para confirmar que o texto limpo faz a ida e volta. Use a árvore limpa para derivar tipos ou alimentar o seu app.
Assim que analisar, derive tipos
Depois que a saída do LLM for validada, derive interfaces TypeScript ou um JSON Schema para que a próxima chamada tenha um contrato a validar. Essa é a diferença entre reparar uma vez e reparar para sempre.
O que vem nos padrões
Duas próximas propostas do JavaScript importam para os fluxos de JSON dos LLMs: o acesso à fonte no JSON.parse (ler erros com o texto original ao lado do valor) e o JSON.parseImmutable. Elas reduzem a quantidade de código de reparo sob medida que vive em cada app.
Caminho recomendado
Cole a saída do LLM, limpe-a, tipifique-a.
-
- Ferramenta: / — cole a saída da IA, clique em «Reparar e formatar».
-
- Guia: /guides/repair-llm-json-output — lida com cercas, aspas, literais do Python.
-
- Blog: /blog/repair-broken-json-in-javascript — o mesmo fluxo em código.
-
- Referência: /news/json-parse-source-access-baseline-2025 — qual suporte padrão está chegando.
Guias de reparação de JSON
Núcleos temáticos
- Erros de análise de JSON: leia a mensagem, vá direto à correção
- Reparar JSON inválido: de «o que está errado» a um arquivo limpo
- Formatador, validador e visualizador de JSON: escolha a ferramenta certa
- Privacidade: ferramentas JSON que não saem do seu navegador
- Interoperabilidade de JSON: YAML, CSV, XML, JWT, Schema
Guias específicos
- Como decodificar strings Base64 (e payloads JWT)
- Codificação URL: codifique parâmetros de consulta e caminhos
- Converter YAML para JSON (e evitar erros de indentação)
- Converter JSON para CSV: achatar um array de objetos
- Converter JSON para XML: raiz, atributos e arrays
- Escapar JSON como literal de string (e decodificar JSON com codificação dupla)
- Corrigir vírgulas finais em JSON
- Corrigir aspas simples em JSON
- Corrigir chaves sem aspas em JSON
- Reparar JSON gerado por LLM
- Corrigir o erro de parse JSON: Expected Property Name
- JSON x literal de objeto JavaScript
- Valide o JSON antes das requisições de API
- Formatador JSON x JSON Repair
- Corrigir erros JSON Unexpected Token
- Conversor de JSON para objeto JavaScript