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.
Guias de reparação de JSON
Núcleos temáticos
- JSON Parse Errors: Read the Message, Jump to the Fix
- Fix Invalid JSON: From 'What's Wrong' to a Clean File
- JSON Formatter, Validator, Viewer: Pick the Right Tool
- Repair LLM JSON Output: Handling Almost-JSON from AI
- Privacy: JSON Tools That Don't Leave Your Browser
- JSON Interop: 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
- 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