Formatador e validador de JSON
JSON Formatter & Validator
Formata, minifica e valida JSON, apontando a linha e a coluna exatas de um erro de sintaxe.
Cole um JSON e ele é analisado, verificado e impresso de novo: indentado, minificado ou com um objeto por linha para ferramentas de streaming. Quando não dá para analisar, você recebe a linha e a coluna com o caractere problemático marcado, e uma passagem de reparo que nomeia cada coisa que mudaria em vez de reescrever seu documento em silêncio.
Indentado, um valor por linha.
Entrada
Solte um arquivo .json
Lido nesta aba. Nada é enviado.
Saída
Aguardando a entrada.
Como usar
Cole ou solte o documento
A caixa de texto aceita o que você colar; a área de soltar abaixo dela aceita um arquivo .json ou .jsonl. Nos dois casos o arquivo é lido nesta aba e nada é enviado.
Escolha a forma da saída
Formatar para ler e comparar, Minificar para enviar pela rede, JSON Lines quando o consumidor quer um elemento do array por linha. A largura da indentação só se aplica a Formatar.
Ative a ordenação de chaves quando for fazer um diff
Duas exportações dos mesmos dados muitas vezes diferem só na ordem das chaves. Ordenar em profundidade, por unidade de código, deixa as duas idênticas byte a byte, e o diff mostra a mudança real.
Leia a falha, ou aplique o reparo
Um erro de sintaxe aparece com as linhas ao redor e um marcador sob o caractere. Se os erros são dos que a passagem de reparo reconhece — uma vírgula sobrando no fim, uma aspa simples, uma chave sem aspas — ela os lista e pode aplicá-los na caixa de entrada para você ver o diff antes de copiar.
Perguntas frequentes
Por que um número grande saiu diferente?
Isto analisa com o parser JSON do próprio navegador, então todo número vira um double. Um id como 9007199254740993 perde o último dígito e não há como recuperá-lo a partir do valor analisado. Se o seu documento carrega ids de 64 bits, mantenha-os como strings.
O reparo garante um JSON válido?
Não, e ele diz isso. Corrige os erros que reconhece; se o resultado ainda não puder ser analisado, o painel avisa em vez de oferecer a aplicação. É um atalho para os erros de digitação comuns, não um parser tolerante.
Que tamanho de arquivo ele aceita?
Alguns megabytes vão tranquilos. A análise é nativa e roda na thread principal depois de uma pausa curta na digitação, então um documento de 5 MB custa um quadro perdido; a partir de uns 20 MB o limite passa a ser a aba do navegador, não a ferramenta.
Comentários são permitidos?
Em JSON não, então um documento com // ou /* */ falha na análise. A passagem de reparo os remove, que é o jeito usual de passar uma configuração JSONC por aqui.
Pode receber de
Formatador de listas
List Formatter
Transforma linhas numa lista separada por vírgulas, cláusula SQL IN entre aspas, array JSON ou lista com marcadores, e o inverso.
Formatador e validador de YAML
YAML Formatter & Validator
Reindenta YAML de forma consistente, valida e aponta os erros de tabulação e âncora que quebram os parsers.
Formatador e validador de TOML
TOML Formatter & Validator
Formata e valida TOML, normalizando a ordem das tabelas e o estilo das tabelas em linha.
Formatador e validador de XML
XML Formatter & Validator
Indenta XML e informa a linha e a coluna da primeira falha de boa formação.
Em seguida
Estas aceitam o que esta ferramenta produz, então o resultado pode ir direto.
Comparar JSON
JSON Diff
Compara dois documentos JSON estruturalmente, ignorando a ordem das chaves e informando os caminhos adicionados, removidos e alterados.
Testador de JSONPath
JSONPath Tester
Executa uma expressão JSONPath contra um documento e destaca os nós encontrados enquanto você digita.
JSON para TypeScript
JSON to TypeScript
Infere interfaces ou tipos TypeScript a partir de um exemplo de JSON, mesclando campos opcionais e de união.
JSON ⇄ YAML conversor
JSON ⇄ YAML
Converte nos dois sentidos, preservando a ordem das chaves e escolhendo estilo de bloco ou de fluxo do lado YAML.
Codificar e decodificar Base64
Base64 Encoder & Decoder
Codifica e decodifica Base64 e Base64URL para texto ou arquivos, tratando UTF-8 corretamente.
curl para código
curl to Code
Converte um comando curl em fetch, axios, Python requests, Go, PHP ou PowerShell.