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.
Codificação e escape
Escolha o contexto e a direção, ajuste as aspas e confira os caracteres do resultado.
Pontos de código e unidades UTF-16 isoladas; não é uma contagem de grafemas.
O texto é processado neste navegador, sem envio ao servidor.
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 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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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 permite revisar a representação antes de reutilizá-la. Carregue o exemplo e compare aspas, quebras e unidades Unicode.