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.
Funciona localmente no seu navegadorEsta 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.
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 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.
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.