Descrição Overview Descripción
Quando você incorpora texto em um valor JSON, certos caracteres precisam de sequências de escape para não romper o documento. A especificação ECMA-404 define quais: aspas duplas devem ser precedidas de barra invertida, a própria barra invertida é duplicada, e caracteres de controle como quebra de linha, retorno de carro e tabulação ganham representações específicas de dois caracteres. Caracteres Unicode fora do ASCII básico de controle podem ser representados com a notação de quatro dígitos hexadecimais.
O bug mais comum aparece ao construir JSON manualmente por concatenação de strings. O texto funciona normalmente até que o usuário digita uma aspas dupla, uma barra invertida ou um emoji fora do BMP Unicode. A string se rompe e o parser recusa o documento inteiro. O erro pode aparecer longe da origem quando o JSON está aninhado em vários níveis ou serializado dentro de outro sistema.
A abordagem correta é sempre usar a função de serialização da linguagem: JSON.stringify para JavaScript e TypeScript, json_encode para PHP, json.dumps para Python e JsonSerializer.Serialize para .NET. Esta ferramenta aplica exatamente essa lógica: converte qualquer texto em um literal de string JSON pronto para incorporar em arquivos ou payloads, sem risco de quebrar a sintaxe.
O sentido inverso, o unescape, é útil ao receber um literal JSON serializado dentro de outro JSON, o chamado double-encoded JSON. Esse padrão aparece com frequência em logs de aplicação e mensagens de fila, quando a camada de log serializa o objeto inteiro como string em vez de aninhá-lo diretamente no documento.
When you embed text into a JSON value, certain characters must be escaped to avoid breaking the document structure. ECMA-404 defines which ones: double quotes must be preceded by a backslash, backslashes themselves are doubled, and control characters such as newline, carriage return, and tab get specific two-character sequences. Unicode characters outside the basic ASCII control range can be represented using four-digit hexadecimal notation.
The most common bug appears when building JSON manually by string concatenation. Everything works fine until a user types a double quote, a backslash, or an emoji outside the Unicode BMP. The string breaks and the parser rejects the entire document. The error may surface far from the origin when the JSON is nested across multiple layers or serialized inside another system.
The right approach is always to use the language serialization function: JSON.stringify for JavaScript and TypeScript, json_encode for PHP, json.dumps for Python, and JsonSerializer.Serialize for .NET. This tool applies exactly that logic: converts any text into a JSON string literal ready to embed in files or payloads, with no risk of breaking syntax.
The reverse direction, unescape, is useful when you receive a JSON literal serialized inside another JSON, the so-called double-encoded JSON. This pattern appears frequently in application logs and queue messages, when the logging layer serializes the entire object as a string rather than nesting it directly in the document.
Cuando incrustas texto en un valor JSON, ciertos caracteres deben escaparse para no romper la estructura del documento. ECMA-404 define cuáles: las comillas dobles deben ir precedidas de barra invertida, la propia barra invertida se duplica, y los caracteres de control como nueva línea, retorno de carro y tabulación obtienen secuencias específicas de dos caracteres. Los caracteres Unicode fuera del ASCII básico de control pueden representarse con la notación de cuatro dígitos hexadecimales.
El bug más habitual aparece al construir JSON manualmente por concatenación de cadenas. Todo funciona bien hasta que un usuario escribe una comilla doble, una barra invertida o un emoji fuera del BMP de Unicode. La cadena se rompe y el parser rechaza el documento entero. El error puede surgir lejos del origen cuando el JSON está anidado en varios niveles o serializado dentro de otro sistema.
El enfoque correcto es siempre usar la función de serialización del lenguaje: JSON.stringify en JavaScript y TypeScript, json_encode en PHP, json.dumps en Python y JsonSerializer.Serialize en .NET. Esta herramienta aplica exactamente esa lógica: convierte cualquier texto en un literal de cadena JSON listo para incrustar en archivos o payloads, sin riesgo de romper la sintaxis.
El sentido inverso, el unescape, es útil al recibir un literal JSON serializado dentro de otro JSON, el llamado JSON doblemente codificado. Este patrón aparece con frecuencia en logs de aplicación y mensajes de cola, cuando la capa de log serializa el objeto entero como cadena en lugar de anidarlo directamente en el documento.
Detalhamento técnico
Pontos frequentes
- Para que serve esta ferramenta?: Ela roda 100% no seu navegador: útil para validar, formatar ou converter dados no dia a dia de desenvolvimento.
- Meus dados são enviados a algum servidor?: O processamento é feito localmente via JavaScript. Não armazenamos o conteúdo que você cola nas caixas de texto.
- Posso usar em produção ou para dados reais?: Use por sua conta e risco. Para segredos (senhas, tokens), prefira ambientes controlados e políticas da sua empresa. E lembre sempre de revisar os conteúdos gerados. Nunca confie cegamente nas coisas que vê na internet.
Trecho para testar
- Há também o bloco "Exemplo de Código" com o trecho completo; use esse texto rápido para colar nos campos e validar: Escape — linha1\n"aspas" → "linha1\\n\"aspas\""
Technical deep dive
Common questions summarized
- What is this tool for?: It runs fully in your browser: useful to validate, format, or convert data in everyday development.
- Are my inputs sent to a server?: Processing happens locally with JavaScript. We do not store what you paste into the text areas.
- Can I use this for real production data?: Use at your own risk. For secrets (passwords, tokens), prefer controlled environments and your company policies. And always review the generated contents. Never trust blindly things you see on the internet.
Sample payload to try
- See also the larger "Code Snippets" sample; paste this excerpt to try locally: Escape — linha1\n"aspas" → "linha1\\n\"aspas\""
Detalle técnico
Ideas claras antes de usar la herramienta
- ¿Para qué sirve esta herramienta?: Funciona por completo en tu navegador: sirve para validar, formatear o convertir datos en el día a día.
- ¿Se envían mis datos a algún servidor?: El procesamiento es local con JavaScript. No almacenamos lo que pegas en los campos de texto.
- ¿Puedo usarlo con datos reales en producción?: Úsalo bajo tu responsabilidad. Para secretos (contraseñas, tokens), prefiere entornos controlados y políticas internas. Recuerda de revisar los contenidos generados. Nunca confies ciegamente en cosas que ves en internet.
Fragmento corto para probar
- Debajo aparece también el ejemplo largo en "Fragmentos de Código"; pega esta versión corta: Escape — linha1\n"aspas" → "linha1\\n\"aspas\""
Guia da ferramenta Tool guide Guía de la herramienta
-
O que é string JSON Em JSON, texto fica entre aspas duplas; caracteres especiais usam sequências como
\n,\",\\. -
O que a ferramenta faz Modo “escape”: transforma texto puro no literal que você colaria dentro de um JSON. Modo inverso: lê um literal JSON entre aspas e devolve o texto.
-
Por que usar Montar arquivos JSON à mão, corrigir payloads e evitar erros de sintaxe por quebras de linha ou aspas.
-
What a JSON string is In JSON, text sits in double quotes; special characters use escapes like
\n,\",\\. -
What the tool does “Escape” mode turns plain text into the literal you would paste inside JSON. The reverse reads a quoted JSON string and returns the text.
-
Why use it Hand-build JSON files, fix payloads, and avoid syntax errors from newlines or quotes.
-
Qué es una cadena JSON En JSON, el texto va entre comillas dobles; los caracteres especiales usan escapes como
\n,\",\\. -
Qué hace la herramienta El modo «escape» convierte texto plano en el literal que pegarías dentro de JSON. El inverso lee una cadena JSON entre comillas y devuelve el texto.
-
Por qué usarla Montar archivos JSON a mano, corregir payloads y evitar errores de sintaxis por saltos de línea o comillas.
Exemplo de Código Code Snippets Fragmentos de Código
linha1\n"aspas" → "linha1\\n\"aspas\""
linha1\n"aspas" → "linha1\\n\"aspas\""
linha1\n"aspas" → "linha1\\n\"aspas\""
Escape Escape Escape
linha1\n"aspas" → "linha1\\n\"aspas\""
Perguntas frequentes FAQ Preguntas frecuentes
Para que serve esta ferramenta?
What is this tool for?
¿Para qué sirve esta herramienta?
Ela roda 100% no seu navegador: útil para validar, formatar ou converter dados no dia a dia de desenvolvimento.
It runs fully in your browser: useful to validate, format, or convert data in everyday development.
Funciona por completo en tu navegador: sirve para validar, formatear o convertir datos en el día a día.
Meus dados são enviados a algum servidor?
Are my inputs sent to a server?
¿Se envían mis datos a algún servidor?
O processamento é feito localmente via JavaScript. Não armazenamos o conteúdo que você cola nas caixas de texto.
Processing happens locally with JavaScript. We do not store what you paste into the text areas.
El procesamiento es local con JavaScript. No almacenamos lo que pegas en los campos de texto.
Posso usar em produção ou para dados reais?
Can I use this for real production data?
¿Puedo usarlo con datos reales en producción?
Use por sua conta e risco. Para segredos (senhas, tokens), prefira ambientes controlados e políticas da sua empresa. E lembre sempre de revisar os conteúdos gerados. Nunca confie cegamente nas coisas que vê na internet.
Use at your own risk. For secrets (passwords, tokens), prefer controlled environments and your company policies. And always review the generated contents. Never trust blindly things you see on the internet.
Úsalo bajo tu responsabilidad. Para secretos (contraseñas, tokens), prefiere entornos controlados y políticas internas. Recuerda de revisar los contenidos generados. Nunca confies ciegamente en cosas que ves en internet.