Corre localmente no navegador
Validador JSON
Verifique se o JSON é sintaticamente válido e veja a linha e a coluna do primeiro erro. A validação fica no navegador.
Cole um payload quando só precisa de um sim ou não e um ponteiro para a quebra. Este validador não indenta nem minifica o texto.
O JSON.parse corre neste separador. A entrada inválida não sai da máquina para ser verificada fora.
Como usar
- Cole o JSON a testar.
- Execute validar.
- Leia o estado de sucesso ou o primeiro erro com linha e coluna.
Como funciona
Um parse com sucesso significa JSON bem formado. Não prova um esquema, tipos nem chaves obrigatórias.
Quando o motor indica uma posição de carácter, a página passa-a a linha e coluna para o editor.
Exemplos
Vírgula final
Uma lista que termina com vírgula falha o parse. O ponteiro cai perto da vírgula extra para a apagar.
Aspas simples
Chaves entre aspas simples não são JSON válido. Marca-se a primeira aspa, sem reescrever.
FAQ
Válido significa que o contrato da API está certo?
Não. Válido é só sintaxe. O esquema fica fora de alcance.
Porque não há saída formatada?
Esta página é um filtro. Use o formatador para indentar ou o minificador para reduzir.
Chaves duplicadas são assinaladas?
O JSON.parse costuma ficar com a última chave duplicada. Mesmo assim considera-se analisável.
A amostra é enviada?
Não. A validação é local neste separador.
Ferramentas relacionadas
- Formatador JSONImprima JSON com indentação escolhida para ler payloads de API. A formatação corre no navegador e não sai deste separador.
- Minificador JSONMinifique JSON ao tirar espaços extra para reduzir payloads de pedido. A compressão do texto ocorre localmente neste separador.
- JSON para CSVConverta um objeto JSON ou um array de objetos em CSV para folhas de cálculo. Chaves aninhadas achatam-se com pontos, no navegador.
- Codificador Base64Codifique texto UTF-8 para Base64 para data URIs, cabeçalhos e embeds. A codificação usa APIs web neste separador, sem salto a servidor.
- Descodificador de URLDescodifique URLs e cadeias de consulta em percentagem para texto legível. Sequências inválidas são assinaladas sem chamada de rede.