JSON Formatter, Validator e Minifier

Cole um JSON para formatá-lo com indentação legível, validar a sintaxe com a posição exata do erro, minificar para produção ou navegar pela estrutura em árvore.

Entrada

Saída

Usar via API

Valida e formata (ou minifica) um documento JSON.

POSThttps://enhanced.dev.br/api/v1/json/format
Parâmetros do corpo JSON
Corpo (JSON)TipoDescrição
json *stringDocumento JSON como texto.
indent0 | 2 | 4 | "tab"Indentação; 0 minifica. Padrão: 2.

Exemplo de requisição

curl -X POST "https://enhanced.dev.br/api/v1/json/format" \
    -H "Content-Type: application/json" \
    -d '{"json":"{\"name\":\"NT Tools\",\"tags\":[\"json\",\"api\"]}","indent":2}'

Resposta

{
  "ok": true,
  "data": {
    "output": "{\n  \"name\": \"NT Tools\",\n  \"tags\": [\n    \"json\",\n    \"api\"\n  ]\n}",
    "valid": true
  },
  "meta": {
    "version": "v1"
  }
}
  • Erros retornam { ok: false, error: { code, message } } com status HTTP 4xx/5xx.
  • Gratuita e sem chave de API. Limite de 120 requisições por minuto por IP.
  • CORS liberado: pode ser chamada direto do navegador em qualquer domínio.

Como usar

  1. Cole ou digite o JSON no painel de entrada.
  2. Escolha a indentação (2 espaços, 4 espaços ou tab) e clique em Formatar.
  3. Se houver erro de sintaxe, a mensagem indica a linha e a coluna do problema.
  4. Use Minificar para remover todos os espaços e quebras de linha.
  5. Alterne para a visualização em Árvore para expandir e recolher objetos e arrays.
  6. Copie o resultado ou baixe como arquivo .json.

Casos de uso

  • Inspecionar respostas de APIs REST e webhooks durante o desenvolvimento.
  • Encontrar vírgulas sobrando, aspas simples ou chaves não fechadas em arquivos de configuração.
  • Minificar payloads antes de embutir em variáveis de ambiente ou requisições.
  • Explorar documentos grandes de bancos NoSQL navegando pela árvore.

Conceitos técnicos

O que torna um JSON válido

A especificação RFC 8259 exige chaves entre aspas duplas, strings com aspas duplas, sem vírgula após o último item e sem comentários. Valores permitidos são objeto, array, string, número, true, false e null. Erros comuns vindos de JavaScript, como aspas simples, chaves sem aspas e undefined, tornam o documento inválido.

Formatação versus minificação

Formatar insere quebras de linha e indentação para leitura humana, sem alterar os dados. Minificar remove todo espaço em branco insignificante, reduzindo o tamanho em transferências. Ambas as operações fazem parse e serialização completos, portanto também validam o documento.

Precisão numérica

O parser nativo do navegador representa números como IEEE 754 de 64 bits. Inteiros acima de 2^53 − 1 (9.007.199.254.740.991) perdem precisão ao serem reformatados; IDs muito grandes devem trafegar como strings.

Perguntas frequentes

Meu JSON é enviado para algum servidor?

Não. O parse e a formatação usam JSON.parse e JSON.stringify do próprio navegador. Nenhum dado sai da sua máquina.

Por que meu JSON com comentários é inválido?

O padrão JSON não aceita comentários. Formatos como JSONC ou JSON5 aceitam, mas precisam ser convertidos antes de serem lidos por um parser JSON estrito.

Qual o tamanho máximo suportado?

O limite é a memória do navegador. Arquivos de vários megabytes formatam normalmente; a visualização em árvore abre apenas os dois primeiros níveis para manter a interface fluida.

A formatação altera a ordem das chaves?

Não. A ordem de inserção das chaves é preservada, exceto chaves numéricas inteiras, que o JavaScript ordena de forma crescente por especificação.

Ferramentas relacionadas