Codificação e escape

Escape de stringcom contexto definido

Escolha o contexto e a direção, ajuste as aspas e confira os caracteres do resultado.

Escape de string

Entrada

Resultado

Inspecionar caracteres

Pontos de código e unidades UTF-16 isoladas; não é uma contagem de grafemas.

O texto é processado neste navegador, sem envio ao servidor.

Opções

JSON estrito; subconjunto explícito de JavaScript. Unicode aceita apenas o formato escolhido.

Limites: 1.048.576 unidades UTF-16 na entrada e 4.194.304 na saída.

Digite um texto ou carregue o exemplo.

Revise a prévia antes de aplicar e inverter a direção. É possível desfazer uma vez. A ação fica bloqueada se o resultado ultrapassar o limite de entrada.

Escape de string é útil ao colocar um prompt com várias linhas em uma requisição JSON. Aspas duplas, barras e controles precisam de uma representação que não encerre a string antes da hora.

Ao ler um log, o caminho inverso ajuda a descobrir se \n representa uma quebra de linha ou se ainda existe outra camada de escape. Cada execução remove apenas uma camada, permitindo verificar o valor antes de continuar.

Escape de string com resultado inspecionável

Definir se as aspas fazem parte da saída

Escape de string separa o conteúdo que você quer guardar da sintaxe usada para escrevê-lo. O literal completo vem com delimitadores. A opção de conteúdo entrega somente a parte interna. Na decodificação, essa escolha é explícita para não descartar aspas reais nas extremidades do texto.

Texto com aspas e quebra de linha convertido em literal com aspas externas e sequências de escape.

Relacionar um emoji às suas unidades

O mesmo emoji pode aparecer como duas sequências UTF-16 ou uma sequência com o ponto de código entre chaves. A tabela ajuda a distinguir esse par de um substituto isolado.

Emoji representado pelas unidades D83D e DE00 ou pelo ponto de código 1F600.

Escolher a camada certa para converter

01

Identificar literal ou conteúdo

O padrão é gerar uma string JSON com aspas. Para fazer unescape de conteúdo sem delimitadores, selecione « Somente conteúdo ». Espaços que pertencem ao valor são preservados.

02

Ajustar apenas as opções relevantes

Aspas simples valem para JavaScript. A opção de não ASCII vale para JSON e JS. Unicode codifica tudo, inclusive ASCII, e usa o formato escolhido também para validar a decodificação.

03

Revisar antes de reaproveitar

Desative o modo automático para converter com Ctrl/Cmd+Enter. O uso do resultado como entrada exige revisar uma prévia; aplicar inverte a direção. A opção de desfazer restaura o estado anterior.

Do escape legível às unidades do texto

Regras de string JSON

Aspas duplas, barras invertidas e controles recebem sequências válidas. Uma sequência de escape incorreta é rejeitada com posição, em vez de ser apagada silenciosamente.

JavaScript sem executar programas

O parser lê um literal com aspas simples ou duplas, escapes hexadecimais e formas Unicode. Ele não precisa executar o texto para recuperar o valor.

Unicode por unidade ou ponto

A saída UTF-16 usa quatro dígitos por unidade. A saída com chaves reúne pares válidos em um ponto de código. As letras ASCII também são codificadas nesse modo.

Inspeção e relatório completo

A lista exibe inicialmente 50 itens e pode chegar a 100. A contagem abrange todo o valor. O relatório JSON mantém entrada, saída, valor e uma amostra dos caracteres.

O que a conversão aceita e recusa

JSON exige uma única string
No unescape, objetos, arrays, aspas simples externas e controles brutos são inválidos. JSON aceita \uXXXX, mas não \xHH nem \u{...}. O conteúdo não passa por trim.
JavaScript tem um subconjunto definido
Escapes octais e escapes de identidade como \q são recusados. \/ é aceito; \0 só pode aparecer sem um dígito logo depois. Programas, comentários, concatenações e template literals ficam fora do escopo.
Continuação não adiciona uma linha
Barra seguida de LF, CR, CRLF, U+2028 ou U+2029 desaparece no unescape de JS. LF e CR brutos são recusados; U+2028 e U+2029 brutos são aceitos. A sequência \n produz uma quebra real.
Unicode segue uma forma por vez
Toda barra deve iniciar uma sequência válida do formato escolhido. Formas misturadas e valores acima de U+10FFFF são recusados. Substitutos isolados são preservados, inclusive na forma com chaves, mas não são valores escalares Unicode.
Preservar substitutos isolados no JSON
Quando a saída contém um substituto isolado, copiar e baixar TXT ficam bloqueados. O relatório JSON preserva essas unidades escapadas e tem limite de 16.777.216 unidades UTF-16.
Limites de texto e de prévia
São aceitas até 1.048.576 unidades UTF-16 na entrada e 4.194.304 na saída. A prévia mostra até 20.000; o arquivo contém o resultado completo. Cada unescape remove uma camada. HTML, URL e SQL exigem ferramentas próprias.

Dúvidas sobre Escape de string

Como escapar uma string para JSON?

Escolha JSON e Escapar. Mantenha o literal com aspas para obter um valor pronto para ocupar o lugar de uma string em um documento. Use somente conteúdo se os delimitadores já estiverem presentes no destino.

Qual é a diferença entre escape e formatação de JSON?

Escape muda a representação de um texto. Formatação trata a estrutura de um documento JSON. Um objeto colado aqui no modo de escape vira conteúdo textual; ele não é reorganizado nem validado como objeto.

É possível remover o escape sem as aspas externas?

Sim. Selecione « Somente conteúdo » antes de decodificar. A ferramenta não tenta descobrir sozinha se as aspas pertencem ao valor ou se servem apenas como delimitadores.

O escape funciona com várias linhas de texto?

Sim. As quebras reais viram \n ou \r e podem ser recuperadas pelo unescape. Ao decodificar JSON, uma quebra bruta dentro do literal é inválida e precisa estar representada por uma sequência de escape.

O texto digitado é enviado a algum servidor?

Não. A conversão acontece neste navegador. Os arquivos são gerados quando você escolhe baixá-los; o texto não é enviado a um serviço remoto de conversão.

Faltou alguma resposta?

Escape de string para conferir agora

Escape de string permite revisar a representação antes de reutilizá-la. Carregue o exemplo e compare aspas, quebras e unidades Unicode.