Como minificar, escapar ou formatar texto JSON

Esta página trabalha com texto JSON em uma única caixa: remove os espaços de formatação, escapa aspas e barras invertidas para embutir o texto em uma string, reverte esse escape ou reimprime o documento com recuo de 4 espaços.

As quatro operações rodam no navegador e o texto nunca é enviado. Minificar e Formatar validam a entrada primeiro e não a alteram quando ela não é JSON válido; Escapar e Desescapar são transformações de texto que também funcionam em trechos.

  1. Cole ou digite o JSON na caixa. A indentação não importa; Minificar e Formatar validam o documento antes de agir.
  2. Minificar JSON remove espaços, tabulações e quebras de linha fora das strings e informa a contagem de caracteres na linha de status. É minificação de texto, não compressão ZIP nem gzip.
  3. Escapar JSON converte aspas e barras invertidas para a forma escapada, para embutir o texto em outra string; Desescapar desfaz exatamente isso.
  4. Formatar JSON reimprime um documento válido com recuo de 4 espaços. Copiar coloca o texto atual na área de transferência e Limpar esvazia a caixa.
  5. Se a entrada for inválida, a linha de status mostra a mensagem do navegador e o texto na caixa permanece como você digitou.

As quatro operações e seus limites

O que Minificar remove

Minificar percorre o texto e remove espaços, tabulações e quebras de linha apenas fora das strings, então o espaço duplo em "duas palavras" sobrevive enquanto a indentação ao redor some. A entrada precisa ser JSON estrito; caso contrário, o texto não é alterado e a linha de status explica o motivo.

O resultado não é um arquivo ZIP ou gzip: nada é comprimido byte a byte; o texto apenas encurta porque os espaços removíveis somem. A linha de status informa a contagem exata de caracteres antes e depois.

Escapar e desescapar em uma única passada

Escapar transforma cada barra invertida em barra dupla e cada aspa em aspa escapada, exatamente o que se precisa para embutir JSON dentro de uma string JavaScript ou JSON. Desescapar faz uma única passada da esquerda para a direita e desfaz essas duas sequências.

Outras sequências de escape não são interpretadas: \n, \t e \uXXXX passam por Desescapar sem alteração, e Escapar também não as toca. Como o par desfaz todas as sequências testadas, a saída escapada pode voltar ao texto original.

Formatação, validação e limites

Formatar JSON analisa o documento e o reimprime com recuo de 4 espaços. Como o documento é serializado de novo, os números são normalizados (1.0 vira 1) e escapes \uXXXX viram os caracteres correspondentes.

O analisador é JSON estrito: comentários, aspas simples e vírgulas finais são rejeitados. Não há limite de tamanho no servidor; o limite prático é a memória do navegador, e Copiar entrega o texto atual da caixa.

Ferramentas recentes: