Command Palette

Search for a command to run...

JS

json escape/unescape

Escape e Uscape Strings para JSON Online - Lida com aspas, barras invertidas, novas linhas, guias, caracteres de controle e unicode \uxxxx, com ocorrência de cotação opcional

O que é JSON Escape/Unescape?

JSON Escape / Unescape é uma ferramenta que converte texto arbitrário em um formulário seguro para colocar dentro de um valor de string JSON e inverte o processo. O escapamento substitui os caracteres que quebrariam uma string JSON - a aspas duplas, a barra invertida e os caracteres de controle, como novas linhas e tabulações - com suas sequências de escape de barra invertida (\", \\, \n, \t e \uxxxx). Usamping transforma essas sequências em personagens brutos originais.

Isso é diferente de formatar ou validar JSON. Um formatador JSON funciona na estrutura de um documento inteiro; essa ferramenta funciona no conteúdo de uma única string. Você a busca quando precisa incorporar um bloco de texto - um trecho de HTML, uma consulta SQL, uma mensagem de log de várias linhas, um exemplo de código - dentro de um campo JSON ou quando você tem uma string escapada com JSON e deseja ler o texto original por trás de todas as barras invertidas.

Tudo funciona 100% no seu navegador com um escape escrito à mão, então o texto que você cola - que geralmente é uma carga útil, um valor de configuração ou um código-fonte - nunca sai do seu dispositivo. As configurações opcionais permitem que você envolva o resultado em aspas duplas para produzir um literal de string JSON completo, escape todos os caracteres não ASCII como \uxxxx para máxima portabilidade ou escape da barra para a incorporação segura em uma tag <script>.

Escapar é produzir uma string que sobrevive de ser incorporada em JSON, que é um trabalho mais restrito do que parece. Os caracteres de controle abaixo de U+0020 devem ser escapados e não podem aparecer literalmente, e é por isso que uma string contendo uma nova linha real é inválida até que seja convertida em uma barra invertida. As barras para frente podem ser escapadas e não precisam ser, um legado de incorporação de JSON em tags de script HTML, onde a sequência de fechamento de um elemento de script o terminaria antecipadamente. Unicode acima do plano básico é armazenado como pares substitutos, então um único emoji se torna duas sequências de escape e uma string dividida no meio desse par está corrompida.

Aqui está um exemplo trabalhado de escape/desescape JSON em uma consulta SQL de várias linhas Cole as três linhas SELECT *, FROM "users" e WHERE id = 1, marque Wrap entre aspas e clique em Escape A saída é "SELECT *\nFROM \"users\"\nWHERE id = 1", uma linha com cada nova linha transformada em \n e cada citação em \", pronta para colar como um valor JSON. Mude para Desescape, cole esse resultado de volta, e as três linhas originais retornem com as aspas externas despojadas Essa viagem de ida é o trabalho completo de uma ferramenta JSON de escape e desescape.

Como usar o JSON Escape/Unescape?

  1. Cole seu texto

    Cole o texto bruto que você deseja incorporar em JSON ou a string JSON já escapada que deseja decodificar no painel de entrada. Clique em Carregar exemplo para ver um exemplo de várias linhas.

  2. Escolha Escape ou Uscape

    Escolha Escape para converter texto bruto em uma string segura JSON ou Unescape para transformar uma string escape em JSON de volta em seus caracteres originais.

  3. Defina suas opções

    Ao escapar, envolva opcionalmente a saída entre aspas duplas, escape todos os caracteres não ASCII como \uxxxx ou escape da barra. Descapaçar não precisa de opções.

  4. Copie o resultado

    Copie a saída escape ou não escapada para sua área de transferência e solte-a diretamente no arquivo JSON, solicitação da API ou código.

Principais características

  • Fuja e despregunta-se

    Converta texto bruto em uma string segura para JSON e de volta, ambos da mesma ferramenta com uma única alternância

  • Suporte total ao personagem de controle

    Linhas, guias, retornos de carro, backspace e feed de formulários se tornam \n, \t, \r, \b e \f, enquanto outros caracteres de controle são escapados como \uxxxx

  • Embrulho de cotação opcional

    Envolva a saída escapada entre aspas duplas para produzir um literal completo e pronto para colar

  • Escapando do Unicode

    Escape opcionalmente todos os caracteres não ASCII como \uxxxx, para que a saída seja pura ASCII e seja segura para transmitir por qualquer canal

Frequently Asked Questions

Os valores de strings JSON não podem conter uma aspas duplas, uma barra invertida bruta ou caracteres de controle bruto, como novas linhas e tabulações. O escapamento substitui cada uma delas por uma sequência de barra invertida - "torna-se \", uma nova linha se torna \n, uma guia se torna \t - para que o texto possa ser colocado dentro de uma string JSON sem quebrar a estrutura ao redor.

Comments

0 comments

0/2000 characters

No comments yet. Be the first to share your thoughts!

json escapejson unescapeescape json stringjson string escapejson escape onlineunescape jsonjson stringify onlineescape quotes jsonjson special charactersescape / unescape jsonescape unescape jsonescape multiline string json