Escapar uma cadeia JSON

Escapa um texto para caber dentro de JSON, ou desfaz o escape de uma cadeia JSON.

Uma cadeia dentro do JSON, não o documento inteiro

Para encaixar uma frase no JSON, aspas, barras invertidas e quebras de linha precisam de escape. Esta página faz isso com o texto que você cola, ou desfaz esses escapes. Não indenta um objeto. Para isso use formatar JSON. A página geral de escapar string serve a código-fonte em várias linguagens, não a uma cadeia JSON em particular.

Como usar

  1. Cole o texto cru para escapar, ou uma cadeia JSON já escapada para desescapar.
  2. Escolha Escapar ou Desescapar.
  3. No escape, «Manter as aspas em volta» envolve o resultado em aspas duplas para você soltar dentro de um objeto. Desligue se quiser só o miolo.
  4. O exemplo são os caracteres aspa, hi, aspa, e depois uma quebra de linha de verdade. Escapada, a quebra vira \n.

Quais escapes você recebe

Aspas duplas e barras invertidas são escapadas. Quebra de linha vira \n, retorno de carro vira \r. Caracteres fora do ASCII comum podem ficar como estão, porque JSON aceita UTF-8. Desescapar lê uma cadeia JSON. Se as aspas em volta ficam ligadas, elas fazem parte dessa cadeia. Se o texto não é uma cadeia JSON válida, o desescape falha em vez de devolver uma linha pela metade.

Onde entra

  • Colocar um parágrafo à mão num fixture JSON.
  • Ler uma linha de log em que a mensagem ainda está escapada.
  • Conferir se uma quebra sobreviveu como \n e não como linha partida no arquivo.

Perguntas

Colei um objeto inteiro e o desescape falhou.

Desescapar espera uma cadeia JSON, não um objeto. O objeto se formata em formatar JSON.

Por que há aspas em volta do resultado?

«Manter as aspas em volta» está ligado. Desligue se você queria só o miolo escapado.