JSON (JavaScript Object Notation) é um formato leve de troca de dados que usa pares chave-valor e arrays para representar dados. Devido às suas características de simplicidade, legibilidade e independência de linguagem, tornou-se o padrão de fato para APIs Web, arquivos de configuração, logs e transmissão de dados entre front-end e back-end. JSON possui apenas seis tipos básicos de valores: string, número, booleano, null, objeto e array, as regras de sintaxe são definidas conjuntamente pelos padrões RFC 8259 e ECMA-404.
Formatação JSON (também chamada de embelezamento JSON, JSON Beautify) refere-se a adicionar indentação e quebras de linha razoáveis a um JSON compacto sem alterar o conteúdo dos dados, organizando-o em uma forma hierárquica conveniente para leitura humana. JSONs em valores de retorno de API, logs e armazenamento geralmente são compactados em uma linha, muito difíceis de ler diretamente; após formatação você pode ver claramente o aninhamento de objetos, elementos de array e valores de cada campo.
A operação oposta à formatação é a compactação JSON (Minify), que remove todos os caracteres de espaço não essenciais, retornando o JSON à forma de linha única mais compacta para reduzir o volume de transmissão. Formatação e compactação são operações inversas uma da outra, ambas não alteram a semântica do JSON, afetam apenas legibilidade e volume.
Validação JSON é verificar se um trecho de texto atende à especificação de sintaxe JSON. Escritas inválidas comuns incluem: usar aspas simples em vez de aspas duplas, chaves sem aspas, vírgula final extra após o último elemento, conter comentários // ou /* */, parênteses ou aspas não fechados corretamente etc. Estes não são JSONs válidos e causarão erro durante formatação — nesse caso você deve usar a ferramenta de reparo JSON primeiro, depois formatar.
Esta ferramenta, além da formatação, também oferece visualização em árvore, visualização de mapa mental e capacidade de conversão para 13 linguagens de programação: você pode recolher o JSON em uma árvore hierárquica visual para navegar estruturas profundas, ou converter com um clique JSON retornado por API para interfaces TypeScript, classes Java, dicionários Python ou instruções de criação de tabelas de banco de dados para uso direto no desenvolvimento. Todo processamento é feito localmente no navegador, os dados não são enviados ao servidor.