Formatador e validador de JSON
Ferramentas relacionadas
- Base64: Codificar e DecodificarTexto para Base64 e de volta, com Unicode completo.TEXT ⇄ BASE64
- Conversor de Maiúsculas e MinúsculasAlterne entre caixa alta, baixa, título, camel, snake e kebab.TEXT
- Contador de PalavrasPalavras, caracteres, frases e tempo de leitura ao vivo.TEXT
- Gerador de HashHashes SHA de texto ou arquivo, para conferir integridade.TEXT FILE → SHA
- CSV para JSONTabela CSV vira array JSON, aspas e vírgulas intactas.TEXT
- JSON para CSVArray JSON vira tabela CSV, sem perder campos.TEXT
Erros com endereço
JSON inválido tem três suspeitos de sempre: a vírgula sobrando depois do último item, aspas simples onde o padrão exige duplas, a quebra de linha crua dentro de uma string. A mensagem de erro daqui aponta linha e coluna exatas — você vai direto ao caractere, em vez de caçar no olho.
Formatar sem mudar nada
Nenhum valor muda: a ordem das chaves é preservada, e chaves duplicadas colapsam para a última — exatamente o que a especificação manda. A ressalva honesta são números gigantes, que podem perder precisão porque JavaScript guarda todo número como float de 64 bits; IDs de 19 dígitos merecem viajar como string.
Embelezar para ler, minificar para enviar
Dois espaços de indentação são a convenção dominante; quatro varrem melhor em arquivos rasos — os dois valem. Minificar remove todo espaço fora das strings e corta 15 a 30% do tamanho: bom para respostas de API e configs servidas ao navegador, mantendo a versão formatada no controle de versão para diffs legíveis.
Produção pode entrar
O que se cola num formatador de JSON é payload de API com chave, export com cadastro, config interna — e a maioria dos formatadores online recebe tudo isso num servidor. Este processa com o motor JSON nativo do navegador, nesta aba: nada transmitido, nada guardado.
O fluxo continua
JSON validado vira tabela no JSON para CSV, e o caminho inverso entra pelo CSV para JSON. Strings Base64 dentro do payload se abrem no decodificador.
Perguntas frequentes
É seguro colar dados de produção aqui?
Sim. A leitura e a formatação rodam inteiramente no navegador, com o motor JSON nativo — nada é transmitido nem guardado. Isso importa para JSON com chaves de API, cadastros de clientes ou identificadores internos.
Por que meu JSON não valida?
As três causas mais comuns: vírgula sobrando depois do último item, aspas simples em vez de duplas em chaves ou strings, e quebra de linha sem escape dentro de uma string. A mensagem de erro aponta linha e coluna exatas para você ir direto ao ponto.
Indento com 2 ou 4 espaços?
Dois espaços é a convenção dominante para JSON e mantém estruturas profundas legíveis sem rolagem horizontal. Quatro é mais fácil de varrer em arquivos rasos. Os dois valem — use o que seu time já usa.
O que minificar economiza de verdade?
Remove todo espaço e quebra de linha fora das strings — tipicamente 15 a 30% do tamanho. Use em respostas de API e configs enviadas ao navegador, e mantenha a versão formatada no controle de versão para os diffs continuarem legíveis.
Formatar muda meus dados?
Nenhum valor muda. A ordem das chaves é preservada e chaves duplicadas colapsam para a última, exatamente como a especificação exige. Números muito grandes podem perder precisão, porque JavaScript guarda todo número como float de 64 bits.