Ir para o conteúdo
OneKitly

Escapar / desescapar uma cadeia JSON

Converta texto em bruto numa cadeia JSON válida e ao contrário: caracteres de controlo, \uXXXX, emoji e surrogates soltos tratados como no JSON.stringify.

Abre Escapar / desescapar uma cadeia JSON e obténs uma resposta de imediato, sem criar conta. Encontra-la em Codificação e descodificação, com Escape / unescape de strings e Escape / unescape Unicode para os casos vizinhos.

Como usar

  1. Abra a ferramenta — sem registo nem instalação.
  2. Introduza os seus dados ou ajuste as opções disponíveis.
  3. Obtenha o seu resultado ao instante e copie-o ou descarregue-o.

Perguntas frequentes

Para que serve Escapar / desescapar uma cadeia JSON?

Converta texto em bruto numa cadeia JSON válida e ao contrário: caracteres de controlo, \uXXXX, emoji e surrogates soltos tratados como no JSON.stringify.

Em que casos se usa na prática?

Ler um payload que lhe enviaram, embutir um ficheiro pequeno numa configuração e perceber porque uma query string parte ao chegar ao servidor.

Qual é o erro mais comum?

Tomar Base64 por proteção. É uma codificação, não cifra: qualquer um a descodifica de imediato, e um token colado num ticket público é um token exposto.

Em que difere Escapar / desescapar uma cadeia JSON de Escape / unescape de strings?

Estão próximos mas respondem a perguntas diferentes: Escape / unescape de strings é o que deves abrir quando se trata de faça escape de uma string para JSON/JavaScript ou reverta para texto bruto. Escolhe o que corresponde ao teu ponto de partida — ambos são gratuitos.

Existe uma ferramenta para o passo seguinte?

Escape / unescape Unicode é o mais próximo a seguir a este: Faça escape de carateres não-ASCII para sequências \uXXXX, ou descodifique-os.

Que mais vale a pena ter aberto ao lado?

JSON para query string e Query string para JSON — surgem na mesma tarefa com frequência suficiente para merecerem outro separador.

De onde vêm os dados?

As codificações seguem os seus RFC, pelo que uma ida e volta não perde nada. A codificação de URL tem duas variantes — espaço como %20 ou como sinal de mais — e a ferramenta indica qual aplica.

Para saber mais

Todos os guias
ExplicaçãoEscapar uma string para JSON: três carateres são obrigatórios, e um é uma armadilhaA RFC 8259 exige escapar exatamente três coisas dentro de uma string JSON. Tudo o resto é facultativo. O que parte mesmo os pipelines é um meio-substituto solto: legal no texto JSON, impossível em UTF-8, e substituído em silêncio assim que os seus dados são escritos.GuiaConstruir um URL com parâmetros que sobrevive a um copiar e colarTrês codificações, uma diferença visível: %20 ou +. O modo formulário do gerador reproduz URLSearchParams byte a byte em dezassete valores — mas dê-lhe um URL base com um fragmento e todos os parâmetros vão parar dentro do hash, onde nenhum servidor os vê.GuiaCodificação de URL explicada: o sinal de percentagem e onde mordeA codificação por percentagem decide-se componente a componente, e é daí que vem toda a confusão. Uma barra é legal num caminho e tem de ser escapada num valor de consulta; um espaço é %20 num caminho e pode ser + num corpo de formulário. Eis os conjuntos exatos da RFC 3986, as três funções de JavaScript que discordam e as armadilhas.ExplicaçãoJSON é mais simples do que julga, e é esse o problemaO JSON não tem tipo inteiro, nem tipo data, nem comentários, nem esquema. Cada uma dessas ausências produz um erro concreto: um identificador de 19 dígitos volta desviado em 21, um carimbo temporal torna-se uma string que ninguém acordou, NaN não se escreve e as chaves duplicadas são legais. Tudo executado, em duas linguagens.ExplicaçãoO YAML parece simpático e mordeO YAML é JSON mais uma camada de inferência de tipos, e a inferência é a parte perigosa. O mesmo ficheiro passado por um analisador YAML 1.2 e por um 1.1: no é uma string num e false no outro, 01234 é 1234 num e 668 no outro, e 12:30:00 é um número num dos dois.GuiaRetirar HTML com critério: o que um removedor de etiquetas pode e não pode fazerRetirar etiquetas e sanear HTML são dois trabalhos diferentes. Um fragmento real passado por uma regex ingénua e por um limpador consciente da formatação, com o conteúdo de script e style, os cortes de bloco, os comentários, os CDATA e a ordem das entidades mostrados na saída.