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?
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.
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.
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.
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
Related Tools
JSON to SQL Converter
Convert a JSON array of objects into SQL CREATE TABLE and INSERT statements for MySQL, PostgreSQL, or SQLite. Infers types, runs client-side.
JSON to YAML Converter
Convert JSON to clean, valid YAML instantly - configurable indentation and safe string quoting
JSON Validator
Validate JSON against RFC 8259 and get the exact line, column, and character of the first syntax error, plus duplicate-key detection and structure stats. Client-side, no signup.
YAML to JSON Converter
Convert YAML to JSON instantly - anchors, aliases, merge keys, block scalars and multi-document streams supported
Comments
0 comments
No comments yet. Be the first to share your thoughts!