Ajude a melhorar o JSON Workbench: conte como você usa.
01

O que você pode fazer nesta página

Esta página é uma bancada completa de JSON. Cole a resposta de uma API, abra um arquivo .json do seu computador ou digite direto. Tudo roda no seu navegador e seus dados não saem do seu dispositivo. Veja o que cada ferramenta faz:

Formatar e validar
Transforma um JSON numa linha só ou bagunçado em um JSON indentado e legível. Enquanto você digita, o validador confere cada caractere e aponta o primeiro erro, por exemplo Unexpected token } at position 42, em vez de só dizer «inválido».
Minificar
Remove espaços, quebras de linha e indentação para gerar o menor JSON válido possível, normalmente de 30% a 60% menor, antes de fazer deploy ou colar numa configuração.
Escapar / desfazer escape
Converte um JSON em uma string escapada, que você pode embutir em código JavaScript ou em outro valor JSON, e reverte quando precisar ler.
Anonimizar
Antes de colar um JSON em relatório de bug, chat ou ticket, mascara e-mails, nomes, tokens e telefones. Você escolhe quais chaves mascarar e com qual texto.
Inspecionar
Navegue por estruturas profundas na visualização em árvore recolhível, ou transforme um array de objetos numa visualização em tabela ordenável quando as linhas importam mais que a estrutura.
Enviar e baixar
Abra arquivos .json ou de texto, edite e salve o resultado como arquivo .json no seu computador.
02

Como funciona: do JSON bruto a um resultado limpo

Não importa se o seu JSON veio de uma API, de um arquivo de log ou de uma exportação NoSQL: o processo é o mesmo. Quatro passos, sem configuração:

  1. 1
    Coloque o JSON no editor.Digite, cole com Ctrl+V ou com o botão Colar, ou clique em Enviar para abrir um arquivo.
  2. 2
    O validador trabalha enquanto você digita.Se o JSON for válido, os botões de ação ficam ativos; se não, continuam desativados e o editor sublinha o ponto exato do primeiro problema: vírgula faltando, chave sem aspas, chave sobrando.
  3. 3
    Escolha uma ação.Formatar, Minificar, Escapar, Desfazer escape ou Anonimizar. A análise e a formatação rodam num Web Worker em segundo plano, então a página não trava nem com vários MB de dados.
  4. 4
    Leve o resultado.Copiar manda para a área de transferência; Baixar salva como arquivo .json.
Entrada: uma resposta de API típica, em uma linha só
{"id":1001,"nome":"Ana Souza","cidade":"São Paulo","perfis":["admin","editor"],"ativo":true}
Depois de clicar em «Formatar»
{
  "id": 1001,
  "nome": "Ana Souza",
  "cidade": "São Paulo",
  "perfis": [
    "admin",
    "editor"
  ],
  "ativo": true
}

Formatar só altera os espaços em branco. As chaves, os valores e a ordem ficam exatamente iguais: o resultado sempre representa os mesmos dados.

03

Como trabalhar com arquivos JSON grandes

O formatador foi feito para cargas grandes: dumps de API, exportações de log, extrações de datasets. O trabalho pesado vai para uma thread em segundo plano, então você continua digitando e rolando a página enquanto o arquivo é processado:

  1. 1
    Envie o arquivo em vez de colar.O botão Enviar aceita arquivos .json, application/json e texto simples. Colar 20 MB pela área de transferência funciona, mas abrir o arquivo direto é mais rápido e confiável.
  2. 2
    Mude para a visualização em árvore.Os nós recolhíveis tornam gerenciável uma estrutura com milhares de chaves: abra só o ramo que interessa em vez de rolar um paredão de texto.
  3. 3
    Busque em vez de rolar.Use Ctrl+F (Cmd+F no Mac) para achar uma chave ou valor. A busca avançada aceita expressões regulares, por exemplo "id"\s*:\s*\d+.
  4. 4
    Minifique antes de baixar.Se o tamanho importa (limites de upload, armazenamento, diff), o JSON minificado costuma ficar de 30% a 60% menor que o formatado, sem perder dados.
  5. 5
    Anonimize antes de compartilhar.Abra as configurações ao lado do escudo (ícone de engrenagem), escolha as chaves a mascarar e o texto de substituição e execute Anonimizar. Sua configuração fica salva no seu dispositivo para a próxima sessão.
Sendo bem sincero: a ferramenta não impõe tamanho máximo, mas uma aba do navegador tem memória limitada. Dezenas de MB funcionam bem no computador; no celular, a partir de uns 10 MB pode pesar. Se a aba ficar lenta, feche outras abas ou divida o arquivo. A ferramenta nunca corta nem altera seus dados sem avisar.
04

Cada botão e controle, explicado

A barra de ferramentas se adapta ao modo ativo: isto é o que cada controle desta página faz, da esquerda para a direita.

Modos de visualização (à esquerda da barra)

Visualização em árvore
Uma hierarquia recolhível dos seus dados. Clique em qualquer nó para recolher ou expandir um ramo: a forma mais rápida de entender a estrutura de uma carga desconhecida.
Visualização de código
A visualização padrão: um editor completo com realce de sintaxe JSON, números de linha e marcadores de erro inline sob exatamente o caractere que quebrou a sintaxe.
Visualização em tabela
Exibe arrays de objetos como uma tabela: uma linha por elemento, uma coluna por chave. Ideal para logs, listas de produtos ou qualquer dado repetitivo.

Ações de dados

Formatar
Aplica indentação de 2 espaços. Permanece desabilitado até que o conteúdo seja JSON válido — é intencional, para que tudo o que o Format produza seja garantidamente analisável.
Minificar
Remove todo espaço em branco que não faça parte de um valor de string, produzindo a menor representação válida dos mesmos dados.
Escapar
Serializa seu JSON em uma string escapada — as aspas viram \", as quebras de linha viram \n — pronta para incorporar em outra string, variável ou valor de configuração sem quebrar a sintaxe. Exemplo: {"a":1} vira "{\"a\":1}".
Desfazer escape
O inverso: pega uma string JSON escapada — de uma linha de log, um campo de API encapsulado, um valor de configuração — e a transforma de volta em JSON editável e formatado. Também valida o resultado, então escapes corrompidos são detectados em vez de silenciosamente mantidos.
Anonymize (escudo)
Analisa suas chaves, sugere prováveis dados pessoais (e-mails, tokens, nomes, telefones) e substitui os valores escolhidos pelo seu texto de máscara. Use antes de colar cargas em issues, conversas ou documentações.
Ajustes do anonimizador (engrenagem)
Abre a configuração de máscaras: busque suas chaves, adicione personalizadas, defina o texto de substituição e reordene prioridades. Os ajustes ficam salvos localmente e se aplicam instantaneamente.

Área de transferência e arquivos

Copiar
Copia o conteúdo atual do editor. Dentro do editor, Ctrl+C funciona como sempre — o botão existe para as visualizações de árvore e tabela, onde selecionar texto é desconfortável.
Colar
Insere o conteúdo da sua área de transferência no editor, substituindo a seleção. Útil nas visualizações de árvore e tabela, onde Ctrl+V não tem alvo.
Enviar
Abre um seletor de arquivos .json e texto simples e carrega o conteúdo no editor.
Baixar
Salva o conteúdo atual do editor como arquivo .json — a versão formatada que você vê, não a entrada original.

Atalhos de teclado

Ctrl+F / Cmd+F
Abre a busca por toda a carga. Digite texto simples ou uma expressão regular para pular entre correspondências.
Alt+Z
Ativa ou desativa a quebra de linha para linhas longas — útil quando valores contêm URLs longas ou strings serializadas.
Ctrl+Z
Desfaz a última edição ou ação. O histórico sobrevive a mudanças de modo.
Ctrl+Shift+Z
Refaz o que você desfez.
05

Perguntas frequentes

Meu JSON é enviado para um servidor?

Não. A análise, a formatação, o escape e a anonimização acontecem no seu navegador, com JavaScript e Web Workers. Nenhum backend participa, e depois que a página carrega, a maioria dos recursos funciona até offline.

Por que os botões Formatar e Minificar estão desativados?

Porque o conteúdo do editor ainda não é um JSON válido. É de propósito: os botões só ativam quando o validador aceita a entrada, então o resultado sempre pode ser lido. Mude para a visualização de código e procure o caractere sublinhado; costuma ser vírgula faltando, chave sem aspas ou vírgula sobrando no final.

Como corrijo o erro «Unexpected token»?

A mensagem mostra o caractere e a posição do problema. As causas mais comuns: aspas simples no lugar de aspas duplas, vírgula depois do último item, chaves sem aspas, comentários // (o JSON padrão não aceita) e aspas curvas copiadas do Word ou de uma página web.

Formatar altera meus dados?

Não. Formatar e minificar só adicionam ou removem espaços em branco. Chaves, valores e ordem são preservados exatamente, e as versões formatada e minificada geram os mesmos dados ao serem lidas.

Qual é o tamanho máximo de arquivo?

Não há limite artificial; quem define é a memória da aba do navegador. No computador, dezenas de MB passam tranquilo; no celular, acima de uns 10 MB pode pesar. O processamento roda em segundo plano, então a página continua respondendo.

Qual é a diferença entre escapar e minificar?

Minificar reduz o JSON, mas o resultado continua sendo JSON. Escapar transforma seu JSON em uma string de texto entre aspas, com as aspas internas escapadas, para embutir em outra string, variável ou documento sem quebrar a sintaxe.

Como compartilho um JSON sem vazar dados pessoais?

Use Anonimizar. Clique na engrenagem, escolha quais chaves têm valores sensíveis (a ferramenta sugere candidatas, como e-mails e tokens), defina o texto de substituição e execute. Você recebe uma cópia que pode colar com segurança em relatório de bug ou chat; o original continua no editor.

Dá para formatar JSON com comentários (JSONC)?

Ainda não. O validador segue o padrão estrito (RFC 8259), então rejeita comentários // e /* */ e vírgulas finais. Remova os comentários antes; quase todo editor faz isso com localizar e substituir.

É grátis? Precisa de conta?

É totalmente grátis, sem conta, sem marca d'água e sem limite de uso. O site é mantido por anúncios discretos; e como a ferramenta roda no seu dispositivo, não coletamos seus dados.

Com o JSON organizado, você pode comparar dois arquivos JSON, pastas ou respostas de API para ver exatamente o que mudou, decodificar uma string Base64, usar CSV para JSON com dados tabulares ou inspecionar um token JWT para ler o payload e as claims.