Texto

String Escape

Escapar texto en un literal de cadena (comillas, barra invertida, caracteres de control) para pegarlo en código, o desescaparlo de vuelta.

Estilo de comillas

                    

To put text containing quotes, line breaks, or backslashes inside a string literal in code, those characters need escaping — otherwise they'll end the string early or get misinterpreted. This tool escapes and unescapes text for a specific syntax.

How to use it

Common uses

Things to keep in mind

The same character (a double quote, for example) is escaped differently depending on context — a JS string, JSON, and a shell each have their own syntax and their own set of special characters.

Double-escaping (escaping already-escaped text) is a common mistake when passing data through multiple layers, like JSON nested inside a shell command.

Artículo sobre esta herramienta: String Escape: por qué el mismo texto necesita escaparse de forma distinta

Preguntas frecuentes

¿Qué hace exactamente el escapado?

Convierte comillas, barras invertidas y caracteres de control (como saltos de línea o tabulaciones) en secuencias de escape válidas dentro de un literal de cadena, para poder pegar el texto tal cual en código fuente.

¿Para qué sirven el estilo de comillas y la opción unicode?

El estilo de comillas (dobles, simples o backtick) determina qué carácter se escapa para no romper la cadena, y la opción \uXXXX convierte caracteres no ASCII en secuencias unicode escapadas en lugar de dejarlos tal cual.

¿Se envía el texto pegado a un servidor?

No, el escapado y su reversión se ejecutan enteramente en el navegador vía JavaScript, ningún dato se envía en línea.

¿Qué hacer si el texto pasa por varios contextos seguidos?

Hay que escapar en el orden correcto: primero para el contexto interno (por ejemplo, JSON), luego para el externo (por ejemplo, un comando de shell en el que se inserta ese JSON). Un orden invertido o un nivel omitido es una causa habitual de que una cadena «correctamente escapada» siga fallando en la práctica.

¿Por qué la misma comilla se escapa de forma distinta en distintos contextos?

Cada contexto (cadena JS, JSON, shell, regex) tiene su propia sintaxis con su propio conjunto de caracteres especiales y su propia forma de escaparlos — por eso el escapado correcto depende de dónde se inserta exactamente el texto, no del texto en sí.

Artículos: Texto

Case Converter: por qué existen distintos estilos de nomenclatura

Por qué un mismo proyecto escribe variables en camelCase pero archivos en kebab-case, y de dónde vienen estas reglas.

Text Diff: cómo los algoritmos encuentran la diferencia entre dos textos

Cómo un algoritmo de diff encuentra el conjunto mínimo de cambios entre dos versiones de un texto.

Expresiones regulares: sintaxis básica y patrones habituales

Cómo leer una expresión regular y en qué se diferencia la coincidencia voraz de la perezosa.

Ordenar y eliminar líneas duplicadas: para qué sirve

Por qué ordenar numéricamente poniendo «10» antes de «9» es un error, y cómo evitarlo.

CRLF frente a LF: por qué los caracteres de fin de línea aún importan

Por qué un archivo escrito en Windows puede aparecer como «completamente modificado» en git sobre Linux.

Contar caracteres y palabras: por qué no siempre es trivial

Por qué un emoji o una letra con tilde pueden contar como varios caracteres a la vez.

Lorem Ipsum: de dónde viene el texto de relleno y para qué sirve

Por qué los diseñadores usan deliberadamente texto «sin sentido» en lugar de contenido real en las maquetas.

Slugify: cómo convertir cualquier texto en una URL

Cómo un título como «¡Hola, Mundo!» se convierte en una cadena compatible con URL como hola-mundo.

Markdown: por qué la sintaxis de texto plano venció a los editores de texto enriquecido

Por qué los desarrolladores prefieren escribir documentación en Markdown en vez de un editor de texto enriquecido.

Espacios y caracteres invisibles: la causa oculta de errores extraños

Por qué dos cadenas que parecen idénticas pueden no coincidir por culpa de un carácter invisible.

Text Reverse: por qué «invertir un texto» es más difícil de lo que parece

Por qué invertir una cadena de forma ingenua puede convertir un emoji en bytes inutilizables.

Análisis de frecuencia de texto: para qué sirve contar repeticiones de palabras

Cómo la frecuencia de las letras en un texto cifrado ayuda a romper los cifrados de sustitución más simples.