JSONFlow · Bancada

Format, explore and convert JSON safely.

Valide, explore e converta JSON no navegador: posição exata do erro, uma árvore recolhível que aguenta arquivos enormes, consultas JSONPath e exportação para CSV, XML, YAML, JSON Schema ou TypeScript.

100% local: nada é enviadoLinha e coluna exatas de cada erroCSV, XML, YAML, Schema e TypeScript
Origem
Ainda não há nada carregado.

Cole ou solte JSON à esquerda para começar.

Documentos abaixo de 256.0 KB são montados enquanto você digita; os maiores esperam por Analisar.
Continue

Como funciona

1

Traga o JSON

Cole, solte um arquivo ou deixe outra ferramenta entregar. Nada é enviado, e nada pesado roda antes de você pedir.

2

Leia o veredito

Válido, ou a linha e a coluna exatas que quebram, mais as chaves duplicadas e os números que o JavaScript não consegue guardar.

3

Explore

Recolha a árvore, filtre por chave ou valor, ou rode uma expressão JSONPath sobre o documento inteiro.

4

Leve embora

CSV, XML, YAML, JSON Lines, um JSON Schema, tipos de TypeScript ou Go, ou mande direto para outra ferramenta.

Um analisador de verdade, não JSON.parse

Os erros chegam com linha, coluna e a fileira destacada na margem, em vez de um deslocamento de caracteres que você teria de contar na mão.

Identificadores de 64 bits sobrevivem

Identificadores numéricos longos são reescritos dígito a dígito. Qualquer formatador construído sobre JSON.parse os arredonda em silêncio para o double mais próximo.

Reparo em um clique

Comentários, vírgulas sobrando, aspas simples, chaves sem aspas, True/False/None do Python e um BOM perdido viram JSON estrito.

Consultas JSONPath

Curingas, descida recursiva, fatias e filtros como [?(@.preco > 10)], avaliados na mão: nada do que você digita chega a ser executado.

Tipos a partir de dados reais

JSON Schema, interfaces de TypeScript ou structs de Go, deduzidos de todos os registros, então campos que às vezes faltam saem como opcionais.

Achatamento honesto

Você escolhe o separador de caminho e o destino dos arrays aninhados. Objetos vazios mantêm sua coluna em vez de sumirem da exportação.

Comparação estrutural

Dois documentos comparados caminho a caminho, para que uma ordem de chaves diferente não vire mil mudanças.

Arquivos grandes continuam usáveis

A validação vai para um web worker, a árvore só monta as linhas visíveis e o histórico guarda os caracteres alterados, não uma cópia do documento.

formatador JSON

Format, explore and convert JSON safely.

Respostas de API carregam tokens, dados de clientes e identificadores internos. O JSONFlow não manda nada para lugar nenhum: o analisador, a árvore, as consultas e as exportações rodam dentro desta aba, então colar aqui uma resposta de produção é tão privado quanto abri-la no seu editor.

Tudo roda nesta aba

O analisador, a árvore recolhível, o motor de JSONPath e todas as exportações são JavaScript comum rodando no seu aparelho. Não há etapa de envio, não há servidor e não há requisição levando seus dados: desligue a conexão depois que a página carregar e a ferramenta continua funcionando.

A bancada de JSON completa para quem programa.

Para que as pessoas usam

Achar a vírgula que quebra um arquivo de configuração, transformar uma resposta de API em planilha, gerar a interface de TypeScript de um endpoint que ninguém documentou, conferir se duas versões do mesmo payload realmente diferem e abrir logs em que o JSON chegou embrulhado num texto entre aspas.

Por que aqui local importa

Um payload JSON quase nunca é anônimo: leva tokens de acesso, endereços de e-mail, números de pedido e endpoints internos. Colar isso num formatador hospedado entrega tudo ao servidor de outra pessoa. Aqui nada sai da aba, então não há o que registrar, guardar em cache ou vazar.

Perguntas frequentes

QMeu JSON é enviado para algum servidor?+

Não. Análise, validação, árvore, consultas e todas as exportações rodam dentro desta aba do navegador. Você pode desconectar da rede depois que a página carregar e tudo continua funcionando.

QAté que tamanho de arquivo ele realmente aguenta?+

Num notebook comum, um documento de 1,5 MB com 180 000 nós é analisado em bem menos de um décimo de segundo, e arquivos de várias dezenas de megabytes ainda abrem: a validação vai para um web worker e a árvore só desenha as linhas visíveis. O que limita é a memória, não a ferramenta: acima de uns 100 MB uma aba de navegador sofre com qualquer programa. Tudo acima de 2 MB fica retido atrás de um botão em vez de ser carregado sozinho, então um arquivo grande nunca congela a página ao chegar.

QPor que meus identificadores longos mudam em outros formatadores?+

O JSON.parse transforma todo número num ponto flutuante de 64 bits, que não representa exatamente inteiros acima de 2^53: um identificador do Twitter, do Discord ou um Snowflake perde os últimos dígitos. O JSONFlow mantém os dígitos originais do texto de origem e avisa quando um número entra nessa faixa.

QMeu arquivo tem comentários e vírgulas sobrando. Isso é problema?+

Não. Quando a análise estrita falha, uma passada tolerante roda automaticamente e, se der certo, aparece um botão Reparar. Ele lida com comentários, vírgulas sobrando, aspas simples, chaves sem aspas, True/False/None do Python, NaN e Infinity, e reescreve o documento como JSON estrito.

QComo funciona o achatamento de JSON para CSV?+

Cada item do array de primeiro nível vira uma linha, e as chaves aninhadas viram colunas com pontos, como user.address.city. Você escolhe o separador e se os arrays aninhados ganham uma coluna cada, continuam como JSON ou são unidos. Na volta, os cabeçalhos são lidos ao pé da letra: uma coluna first_name continua first_name, a menos que você peça o aninhamento explicitamente.

QO que posso escrever na barra de consulta?+

Um subconjunto de JSONPath: $.users[0].name, curingas com [*], descida recursiva com .., fatias como [0:5], índices negativos e filtros do tipo [?(@.price > 10)] ou [?(@.name =~ ^a)]. As expressões são interpretadas na mão, nunca avaliadas como código.

Palavras-chave

formatador JSONvalidador JSONvisualizador JSONJSON para CSVJSON para XMLJSON para YAMLCSV para JSONembelezador JSONJSONPathgerador de JSON SchemaJSON para TypeScriptcomparar JSONreparar JSONJSON Lines
Parte da suíte oLoveTools
oLoveTools

Utilitários rápidos, caprichados e privados para designers e desenvolvedores.

© 2026 oLoveToolsSobre

Próximo passo

Converta JSON para XML XML to JSON

JSONFlow | Formatador, validador, visualizador e conversor de JSON

Formate, valide e explore JSON com a posição exata do erro e uma árvore que aguenta arquivos grandes. Converta para CSV, XML, YAML ou JSON Lines, gere JSON Schema e tipos de TypeScript e rode consultas JSONPath, tudo no seu navegador.

Perguntas frequentes

Meu JSON é enviado para algum servidor?

Não. Análise, validação, árvore, consultas e todas as exportações rodam dentro desta aba do navegador. Você pode desconectar da rede depois que a página carregar e tudo continua funcionando.

Até que tamanho de arquivo ele realmente aguenta?

Num notebook comum, um documento de 1,5 MB com 180 000 nós é analisado em bem menos de um décimo de segundo, e arquivos de várias dezenas de megabytes ainda abrem: a validação vai para um web worker e a árvore só desenha as linhas visíveis. O que limita é a memória, não a ferramenta: acima de uns 100 MB uma aba de navegador sofre com qualquer programa. Tudo acima de 2 MB fica retido atrás de um botão em vez de ser carregado sozinho, então um arquivo grande nunca congela a página ao chegar.

Por que meus identificadores longos mudam em outros formatadores?

O JSON.parse transforma todo número num ponto flutuante de 64 bits, que não representa exatamente inteiros acima de 2^53: um identificador do Twitter, do Discord ou um Snowflake perde os últimos dígitos. O JSONFlow mantém os dígitos originais do texto de origem e avisa quando um número entra nessa faixa.

Meu arquivo tem comentários e vírgulas sobrando. Isso é problema?

Não. Quando a análise estrita falha, uma passada tolerante roda automaticamente e, se der certo, aparece um botão Reparar. Ele lida com comentários, vírgulas sobrando, aspas simples, chaves sem aspas, True/False/None do Python, NaN e Infinity, e reescreve o documento como JSON estrito.

Como funciona o achatamento de JSON para CSV?

Cada item do array de primeiro nível vira uma linha, e as chaves aninhadas viram colunas com pontos, como user.address.city. Você escolhe o separador e se os arrays aninhados ganham uma coluna cada, continuam como JSON ou são unidos. Na volta, os cabeçalhos são lidos ao pé da letra: uma coluna first_name continua first_name, a menos que você peça o aninhamento explicitamente.

O que posso escrever na barra de consulta?

Um subconjunto de JSONPath: $.users[0].name, curingas com [*], descida recursiva com .., fatias como [0:5], índices negativos e filtros do tipo [?(@.price > 10)] ou [?(@.name =~ ^a)]. As expressões são interpretadas na mão, nunca avaliadas como código.

Palavras-chave

formatador JSON, validador JSON, visualizador JSON, JSON para CSV, JSON para XML, JSON para YAML, CSV para JSON, embelezador JSON, JSONPath, gerador de JSON Schema, JSON para TypeScript, comparar JSON, reparar JSON, JSON Lines