#460 · Herramienta para desarrolladores

JavaScript String Escaper

Escapa texto para insertarlo de forma segura como literal de cadena JavaScript con comillas simples, dobles o template literal. También ofrece modo de desescape y trata barras, saltos de línea, tabulaciones, separadores Unicode y caracteres especiales relevantes.

Datos de entrada

Parámetros y código fuente
Espacio publicitario

Cómo usar esta herramienta para desarrolladores

  1. Pega el texto original.
  2. Elige el delimitador de destino.
  3. Selecciona escapar o desescapar.
  4. Procesa y copia la cadena resultante.

Qué hace esta herramienta para desarrolladores

En modo escapar transforma caracteres de control y el delimitador seleccionado. En template literals también neutraliza backticks y la secuencia ${ para evitar interpolación accidental.

El modo desescape interpreta secuencias JavaScript comunes mediante un parser local limitado, sin ejecutar eval ni Function.

El desescape está pensado para secuencias estándar; no ejecuta código y rechaza escapes Unicode mal formados.

Ejemplo

Entrada: Hola "mundo" Salida: "Hola \"mundo\""

Casos de uso

  • Generar fixtures.
  • Insertar texto en snippets JavaScript.
  • Preparar cadenas para JSON-like manual.
  • Revisar escapes Unicode y saltos de línea.

Consejos para obtener resultados fiables

  • Para JSON real usa JSON.stringify cuando controles la estructura completa.
  • No uses escaping como sustituto de sanitización HTML.
  • Evita eval para desescapar cadenas.
  • En template literals recuerda neutralizar ${.

Detalles del procesamiento

El escape se realiza carácter a carácter. El desescape admite \n, \r, \t, \b, \f, \v, \0, \xHH, \uHHHH y \u{...}.

No interpreta continuaciones de línea ni toda la gramática léxica de ECMAScript; su objetivo es transformar contenido de cadena, no analizar programas.

Preguntas frecuentes

¿Cómo escapo comillas dobles para una cadena JavaScript?

Selecciona comillas dobles; la herramienta antepone una barra inversa a cada comilla doble y escapa caracteres de control.

¿Cómo evito que ${} se interpole en un template literal?

En modo template literal se escapa la secuencia ${ como \${ para que permanezca como texto.

¿La herramienta usa eval para desescapar?

No. Implementa un parser local de secuencias de escape y no ejecuta el contenido como JavaScript.

¿Puedo usar esta salida como JSON?

Si eliges comillas dobles, muchas cadenas serán compatibles, pero para documentos JSON completos conviene usar JSON.stringify sobre los datos reales.

¿Qué escapes Unicode admite el desescape?

Admite \uHHHH y la forma de punto de código \u{...}, además de escapes hexadecimales \xHH.

Resumen del resultado

MóduloFunción
EntradaParámetros configurables
SalidaCódigo listo para copiar
ValidaciónComprobaciones locales en el navegador