Formatador JSON Online

JSON inválido. Verifique a estrutura.
0 caracteres

Entendendo JSON

A linguagem universal de troca de dados na web.

📦

O que é JSON?

JavaScript Object Notation. É um formato leve para armazenar e transportar dados. É fácil para humanos lerem e para máquinas interpretarem.

Por que Formatar?

Sistemas frequentemente enviam JSON compactado (uma linha) para economizar espaço. Formatar (identar) torna a estrutura legível para análise.

⚠️

Erros Comuns

Esquecer aspas duplas nas chaves, vírgulas sobrando no final de listas ou chaves não fechadas são as causas mais comuns de JSON inválido.

🚀

Segurança

Esta ferramenta processa tudo no seu navegador. Seus dados nunca são enviados para nenhum servidor externo.

🧬

Tipos Suportados

O JSON é estrito. Ele aceita apenas: Strings, Números, Booleanos (true/false), Null, Arrays (listas) e Objetos. Nada de funções ou datas.

🔌

Linguagem Universal

É independente de tecnologia. Um servidor em Python pode enviar dados em JSON para um aplicativo iPhone sem precisar de "tradução".

📅

Datas em JSON

JSON não tem um tipo "Date" nativo. A convenção universal é usar strings no formato ISO 8601.

  • Padrão: "2024-03-15T14:30:00Z"
  • Dica: Sempre use UTC (Z) para evitar confusão de fuso horário entre servidor e cliente.
🚫

Sem Comentários

Por design, o JSON padrão não suporta comentários (// ou /* */). Isso é proposital para manter o parser simples.

  • Erro Comum: Adicionar anotações que quebram o código.
  • Alternativa: Usar uma chave "_comment": "nota aqui" se estritamente necessário.

Por que Compactar?

Remover espaços e quebras de linha (Minify) reduz drasticamente o tamanho do arquivo para tráfego de rede.

  • Economia: Pode reduzir o payload em até 30%.
  • Uso: APIs e bancos de dados preferem JSON compactado.
  • Dev: Use o modo "Formatado" apenas para debug.
🆚

JSON vs XML

Embora ambos transportem dados, o JSON venceu na web moderna por ser menos verboso e nativo do JavaScript.

  • JSON: {"id": 1} (Curto, direto).
  • XML: <id>1</id> (Repetitivo, tags de fechamento).
  • Parsing: JSON é muito mais rápido de ler no browser.
🔒

Cuidado com JSONP

Antigamente usado para burlar CORS, o JSONP (JSON with Padding) é considerado inseguro hoje em dia.

  • Risco: Permite execução de script arbitrário.
  • Moderno: Prefira sempre CORS (Cross-Origin Resource Sharing) com JSON padrão.
🛠️

Além do Formatador

O ecossistema JSON possui ferramentas poderosas para desenvolvedores avançados.

  • JSON Schema: Valida a estrutura e tipos de dados (como uma "regra" para o JSON).
  • JQ: Ferramenta de linha de comando para filtrar e transformar JSON.
  • JWT: Tokens de autenticação são basicamente JSONs codificados em Base64.