O que esta ferramenta faz
Seu texto vira um literal de string JSON: aspas em volta e cada caractere que não pode aparecer cru substituído pelo seu escape.
"vira\", uma barra invertida vira\\;- uma quebra de linha vira
\n, uma tabulação\t, um retorno de carro\r; - os demais caracteres de controle viram
\u00XX.
é e 😀 ficam como estão. JSON é Unicode, e uma string legível vale mais que um muro de escapes.
Dois caracteres que os codificadores comuns deixam crus
U+2028 (separador de linha) e U+2029 (separador de parágrafo) saem como \u2028 e \u2029. Um codificador JSON padrão os deixa literais.
As duas grafias são JSON válido. A escapada é mais segura, por um motivo histórico e ainda vivo: no JavaScript anterior ao ES2019, esses dois caracteres eram terminadores de linha, então um literal de string contendo um deles cru era um erro de sintaxe. Tudo que pega JSON e o avalia como JavaScript — um eval antigo, um endpoint JSONP, um empacotador que embute um arquivo de dados — esbarra nisso. Escapar custa três caracteres e elimina a classe inteira de falhas.
Uma metade substituta solta não produz saída quebrada
Um texto pode conter metade de um par substituto: uma string cortada no índice errado, um campo truncado vindo de um banco. A saída a escapa como \ud800 em vez de emiti-la crua.
Isso importa porque uma metade substituta crua não pode ser codificada em UTF-8 de jeito nenhum. Escapada, o JSON continua válido, continua UTF-8, e o caractere danificado fica visível na saída em vez de corromper o arquivo que a carrega.
O que não é escapado
A barra. \/ é JSON legal, e alguns codificadores a emitem para que </script> nunca apareça na saída, mas não é exigido e deixa o resultado menos legível.
Se você embute o resultado numa página HTML, trate </script> no nível HTML: um analisador HTML fecha o elemento nessa sequência onde quer que ela apareça, e nenhum escape JSON muda isso.
Privado por padrão
Tudo é executado localmente no seu navegador com JavaScript. Os seus dados nunca são enviados para um servidor, o que torna a ferramenta segura para conteúdo sensível e funciona offline.