Escapar e decodificar strings JSON

Converte texto Unicode bruto em um literal de string JSON e vice-versa. O escape pode, se você quiser, gerar pares de escape UTF-16 em ASCII.

  • Funciona no navegador
  • Sem upload
  • Confira antes de baixar

Os dados de entrada ficam nesta aba, sem envio nem salvamento automático. As contagens agregadas de uso e os diagnósticos gerais de processamento são opcionais e só são enviados com o seu consentimento, sem conteúdo nem nomes de arquivos. Limpar ou fechar apaga os dados; salve antes os resultados de que precisar.

Formatos e limites

Converte texto Unicode bruto em um literal de string JSON e vice-versa. O escape pode, se você quiser, gerar pares de escape UTF-16 em ASCII. A decodificação exige uma string, valida os escapes JSON e rejeita unidades substitutas isoladas. Não converte números nem objetos. Os downloads de texto são em UTF-8 e preservam caracteres de controle e suplementares.

Somente UTF-8. Entrada de até 1 MiB; XML de até 100.000 unidades UTF-16; profundidade de até 64; JSON de até 20.000 nós. JSONL de até 16 MiB, 100.000 registros e 1 MiB por valor. Saída de até 32 MiB. Consultas: 3 s; outras tarefas: 10 s; o worker pode ser cancelado. A memória nativa do XSD é de até 64 MiB, o que não é toda a memória do worker nem do DOM.

Como usar

  1. Escolher origem e modo

    Escolha escapar para texto simples ou desfazer o escape para um literal de string JSON entre aspas. A saída em ASCII é opcional; ela muda a grafia dos escapes, não o conteúdo Unicode decodificado.

  2. Configurar parâmetros

    No exemplo carregado, as aspas em volta do texto ganham uma barra invertida e a quebra de linha vira barra invertida seguida de n. O modo ASCII codifica 👋 com duas sequências de escape UTF-16; desfazer o escape restaura as aspas, a quebra de linha e o emoji.

  3. Verificar e baixar

    Baixe string.json para o literal ou string.txt para o texto UTF-8 decodificado. Uma barra invertida seguida de n, visível no JSON, vira uma quebra de linha de verdade ao desfazer o escape; copiar o literal JSON é diferente de copiar o texto decodificado.

Formatos e limites

Por que a entrada é rejeitada ou o resultado fica vazio?

Desfazer o escape exige uma string JSON, e não um objeto, um número ou um texto sem aspas. Escapes malformados e surrogates UTF-16 isolados são rejeitados. Não acrescente uma segunda camada de aspas, a menos que queira codificar o próprio literal.

Qual perfil de análise e quais limites se aplicam?

Uma string por vez, com entrada de até 1 MiB. Isto é escape de JSON, e não limpeza de HTML, codificação de URL nem validação de código executável; os caracteres de controle continuam fazendo parte do texto decodificado.

As entradas ou os arquivos referenciados são enviados a um servidor?

A análise acontece localmente, em um worker do navegador. URLs presentes na entrada não baixam documentos remotos. Informe as dependências de esquema compatíveis como arquivos locais, guarde a sua fonte à parte e baixe os resultados antes de fechar a página.