ForHosting KIT · Ferramentas para dev

Escape de string JSON

Say "hello", uma quebra de linha e world viram Say \"hello\"\nworld: três escapes, pronto para colar entre aspas duplas sem quebrar o documento ao redor. Também converte o texto escapado de volta em caracteres normais. Grátis no seu navegador.

  • Grátis
  • Funciona no seu navegador
  • Sem cadastro
  • Seus dados não saem do seu aparelho
Use pelo WebAPIE-mailTelegramApp em breve
Se você digitar
Texto
Say "hello" world
Modo de cálculo
Encode
Você obtém
Resultado
Say \"hello\"\nworld
Codificação
json_string
Comprimento da entrada
17
Comprimento da saída
20

O caminho é plenamente determinístico: o mesmo texto e modo sempre produzem o mesmo resultado, sem chamadas de rede, sais aleatórios nem atalhos dependentes de data. Verificações simples incluem codificar uma linha com aspas e nova linha na forma com barra invertida, e decodificar um caminho com barras duplas de volta a separadores reais.

Por que uma única aspa pode quebrar um documento inteiro

Em um documento de dados, cada texto fica entre aspas duplas, e a primeira aspa sem escape o encerra. Por isso uma aspa que faz parte do próprio texto é escrita com uma barra invertida na frente, a barra invertida é duplicada porque é a marca de escape, e caracteres de controle, como quebras de linha e tabulações, não podem aparecer como estão. No exemplo, Say "hello", uma quebra de linha e world precisam de três escapes, duas aspas e a quebra, e assim 17 caracteres passam a ser 20. Cole o resultado entre as suas aspas e o documento continua intacto.

De volta ao texto normal e os deslizes que ela pega

A decodificação faz o caminho inverso: lê as formas curtas usuais de aspa, barra invertida, barra, retrocesso, avanço de página, quebra de linha, retorno e tabulação, além da forma com barra invertida, u e quatro dígitos, e devolve os caracteres reais. Um caminho de arquivo escrito com barras invertidas duplas volta com separadores simples. Se o texto tiver uma sequência incompleta, um par com barra invertida não permitido, uma aspa solta ou um caractere de controle sem escape, a ferramenta para com um aviso em vez de deixar o erro passar. O mesmo texto com a mesma opção sempre dá o mesmo resultado.

Quais caracteres são escapados no encode?

Encode reescreve aspas duplas, barra invertida, backspace, form-feed, nova linha, retorno de carro, tab e qualquer outro controle em U+0000–U+001F como \uXXXX. Os demais caracteres não mudam.

O resultado é determinístico?

Sim. O mesmo texto e modo sempre produzem o mesmo resultado, sem rede, aleatoriedade ou comportamento dependente de data.

A ferramenta acrescenta as aspas externas?

Não. Ela devolve só o conteúdo que fica entre as aspas, então as aspas de abertura e de fechamento do seu documento continuam como estão. Ao decodificar, cole também apenas o que está dentro delas.

Como se escreve uma quebra de linha dentro das aspas?

Como uma barra invertida seguida de n. A tabulação vira barra invertida e t, e o retorno, barra invertida e r; os caracteres de controle sem forma curta são escritos com barra invertida, u e quatro dígitos hexadecimais.

Por que o texto que quero decodificar é recusado?

Porque ele contém algo que não pode aparecer em uma string escapada válida: uma sequência incompleta, uma barra invertida seguida de uma letra não permitida, uma aspa dupla solta ou um caractere de controle sem escape. A ferramenta para e avisa em vez de adivinhar.

Tudo nesta página está disponível via API. Esta seção é para equipes que querem integrar a ferramenta aos próprios sistemas; quem não precisa disso pode simplesmente usar a ferramenta acima.

POSThttps://api.kit.forhosting.com/enc/json-string-escape

Autenticação por token Bearer. Um único POST coloca a tarefa na fila; o resultado chega por webhook ou link assinado.

curl -X POST https://api.kit.forhosting.com/enc/json-string-escape \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"text":"Say \"hello\"\\n"}'
{
  "text": "Say \"hello\"\\n"
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "enc.json_string_escape",
  "status": "queued",
  "_links": {
    "result": "/tasks/tsk_…/result"
  }
}

A API é assíncrona: cada chamada devolve um task_id na hora. Se preferir polling, consulte o status a até 1 requisição por segundo.

por chamadaUS$ 0,002

Preço publicado, sem tokens nem créditos escondidos. Tarefa que falha não é cobrada.

HTTPCódigoO que significa
401unauthorizedToken ausente ou inválido. Confira o header Authorization.
402insufficient_balanceSaldo insuficiente para esta tarefa. Faça uma recarga e tente de novo.
404unknown_typeEsse tipo de tarefa não existe. Confira o campo type no catálogo.
429rate_limitedMuitas requisições em pouco tempo. Espere um instante e tente de novo.

Este escape de strings JSON converte texto simples na forma escapada exigida dentro de um valor de string JSON e reverte o mesmo mapeamento quando você cola conteúdo escapado de volta em caracteres ordinários. A codificação reescreve aspas duplas, barras invertidas e caracteres de controle para que um payload montado à mão, um template ou uma linha de log possam ficar com segurança entre aspas JSON sem quebrar o documento. A decodificação aceita os escapes JSON padrão — aspas, barra invertida, barra opcional, as formas curtas de backspace, form-feed, nova linha, retorno e tab, e escapes u de quatro dígitos — e falha de forma explícita em sequências incompletas, pares de barra ilegais, aspas duplas cruas no conteúdo ou controles sem escape, para que erros de digitação não cheguem em silêncio à produção.

O que é o escape de strings JSON e o que esta ferramenta devolve

Uma aspas duplas literal deve aparecer como par barra-aspas, uma barra invertida literal deve ser duplicada, e todo caractere de controle no intervalo U+0000 a U+001F deve ser escrito como escape curto quando existir ou como escape u de quatro dígitos caso contrário. Um valor de string JSON é delimitado por aspas duplas, e os caracteres que podem aparecer entre essas aspas são limitados por ECMA-404 e pelas regras comuns de JSON.stringify em todas as linguagens. Esta página implementa esse conjunto de codificação no caminho encode e o inverso no decode: a resposta é apenas o conteúdo da string, sem adicionar nem remover as aspas externas de um documento JSON completo. Diferente de um analisador JSON completo, esta landing não valida objetos, arrays, números nem estruturas aninhadas; responde apenas ao contrato de escape do conteúdo de string. A resposta JSON sempre inclui result para a string transformada, mode ecoando encode ou decode, encoding fixo em json_string, e input_length mais output_length para que testes possam afirmar tamanhos. Encode também informa escapes_applied e decode informa escapes_resolved para confirmar quantos caracteres especiais ou sequências de escape foram reescritos. Não há omissão silenciosa parcial de uma sequência quebrada: ou cada par com barra é JSON legal ou a solicitação falha com invalid_input.

Como text e mode são lidos e como os resultados permanecem reproduzíveis

Decode varre sequências iniciadas por barra: aspas, barra invertida, barra, as cinco formas curtas de controle, e u seguido de exatamente quatro dígitos hexadecimais. O campo preferido do payload é text, com aliases input, value, s e payload, para que formulários, query strings e clientes SDK reutilizem o mesmo contrato sem renomear colunas. Mode tem padrão encode e aceita decode de forma explícita; os aliases op, direction e action mapeiam para o mesmo seletor em scripts que já usam esses nomes, e escape ou unescape são aceitos como sinônimos. Encode percorre a string por unidades de código UTF-16 e substitui apenas os caracteres que o JSON exige escapar, deixando letras, dígitos e Unicode ordinário inalterados para que o texto legível continue legível. Como a barra invertida é reescrita no mesmo passe da esquerda para a direita que aspas e controles, você obtém um único passe de escape coerente com as regras de caractere do JSON.stringify para conteúdo de string. Uma barra final incompleta, um escape curto fora do conjunto JSON, um escape u sem quatro hexadecimais, aspas duplas cruas ou um controle sem escape lança invalid_input com uma mensagem que nomeia o problema. O teto de comprimento de cem mil caracteres mantém a memória do Worker previsível e ainda cobre templates, payloads de amostra e a maioria das áreas de transferência. Combine a execução gratuita no navegador nesta página com a API paga quando precisar do mesmo mapeamento dentro de um pipeline automatizado sem reimplementar você mesmo as tabelas de escape JSON. Entradas inválidas devolvem invalid_input e não são cobradas, o que mantém a validação barata enquanto transformações bem-sucedidas permanecem a um preço fixo por item de US$ 0,002.

Onde o escape e o unescape de strings JSON se encaixam nos fluxos de desenvolvimento

Autores de pipelines decodificam exportações carregadas de escapes de sistemas legados para que o código da aplicação trabalhe com novas linhas e aspas reais em vez de sequências literais barra-n. Equipes de frontend e backend codificam títulos e rótulos dinâmicos antes de colocá-los dentro de um campo JSON entre aspas, para que uma única aspas, barra invertida ou nova linha não possa quebrar o documento ao redor. Engenheiros de qualidade geram pares determinísticos de encode e decode para testes de contrato, de modo que um middleware que afirme suporte a strings JSON não possa mudar em silêncio para uma tabela de escape não padrão entre releases. Educadores usam a mesma ferramenta ao ensinar a diferença entre um documento JSON completo, um valor de string JSON e o pequeno conjunto de escapes que a especificação permite dentro desse valor. Nesta página o trabalho roda inteiramente no seu navegador; pela API cada consulta bem-sucedida custa US$ 0,002, validação falha não é cobrada e nada é armazenado após a resposta. Essa divisão — exploração interativa gratuita e uma API de preço idêntico — combina com o restante do catálogo KIT tier-A e permite ir de uma demo de sala de aula a um pipeline automatizado sem mudar o resultado escapado. Combine com codificação percentual de URL ou auxiliares de entidades XML quando precisar de transformações de texto mais amplas, e com outros endpoints de codificação ao montar um pequeno laboratório de ferramentas gratuitas e determinísticas para CI e documentação.

Conteúdo seguro em campos JSON

Escape títulos, mensagens e trechos de usuário para que aspas, barras invertidas e novas linhas não quebrem um valor de string JSON montado à mão ou por template.

Limpeza de fixtures e logs

Decodifique escapes de string JSON de logs, exportações ou arquivos golden de volta a Unicode simples para diffs legíveis e código de aplicação.

Pares determinísticos para CI

Gere pares reproduzíveis de encode e decode para testes unitários, checagens de contrato e middleware que deva coincidir com as regras de string do JSON.stringify.

Quanto custa o escape de strings JSON?

É grátis no seu navegador nesta página. Pela API uma solicitação bem-sucedida custa US$ 0,002; entradas inválidas não são cobradas.

Quais modos são suportados?

mode=encode (padrão) transforma texto simples em escapes de string JSON. mode=decode devolve esses escapes a caracteres.

O que acontece se um escape for incompleto ou ilegal?

Decode falha com invalid_input. Barras soltas, letras de escape não JSON, formas \u inválidas, aspas cruas e controles sem escape são rejeitados.

Ver a documentação completa do KIT →