Escapador LaTeX
En 10%_off, LaTeX leería el signo de porcentaje como un comentario y el guion bajo como un subíndice; escapado como 10\%\_off, ambos se imprimen tal cual. Igual ocurre con el signo &, el dólar, las llaves y la barra invertida, y se puede deshacer. Gratis en su navegador.
- Gratis
- Funciona en su navegador
- Sin registro
- Sus datos no salen de su equipo
Ejecutar — gratis
Ejemplo resuelto
- Texto
- Cost is $5 & 10%_off
- Modo de cálculo
- Escape
- Resultado
- Cost is \$5 \& 10\%\_off
- Longitud
- 24
- Caracteres especiales
- 4
Pegar texto libre en un documento LaTeX es un error clásico: el ampersand cierra una celda de tabla, el porcentaje inicia un comentario que se traga el resto de la línea, el dólar abre modo matemático, el guion bajo empieza un subíndice, la almohadilla choca con parámetros de macros, las llaves cambian el agrupamiento, la virgulilla se vuelve espacio de no separación, el circunflejo abre un superíndice y una barra invertida sola inicia una secuencia de control. Este escapador LaTeX convierte texto plano en un fragmento seguro que usted puede insertar en párrafos, pies de figura, etiquetas y campos bibliográficos, y revierte el mismo mapa cuando necesita recuperar los caracteres originales. El modo escape reescribe cada especial de TeX con secuencias portátiles en modo texto como \&, \%, \$, \_, \#, \{, \}, \textbackslash{}, \textasciitilde{} y \textasciicircum{}.
Cómo funcionan en la práctica los escapes de caracteres especiales en LaTeX
LaTeX trata un conjunto reducido de caracteres ASCII como sintaxis y no como glifos imprimibles. La barra invertida introduce secuencias de control, de modo que una ruta como C:\Users no debe aparecer en bruto en modo texto.
El ampersand es el separador de columnas en entornos tabular y align; el porcentaje inicia un comentario que oculta todo hasta el final de la línea; el dólar alterna la matemática en línea; el guion bajo y el circunflejo marcan subíndices y superíndices; la almohadilla señala parámetros de macros; las llaves delimitan grupos; y la virgulilla es un carácter activo para espacios de no separación.
Cuando su canal inyecta títulos de usuario, códigos de producto, nombres de archivo, URL o celdas CSV en una plantilla .tex, cualquiera de esos especiales cambiará el significado del documento o abortará la compilación. Esta capacidad recorre la entrada carácter a carácter.
En modo escape sustituye cada especial por una secuencia estándar en modo texto: los especiales simples pasan a barra más el carácter (\&, \%, \$, \#, \_, \{, \}), mientras que barra, virgulilla y circunflejo usan formas con nombre y llaves vacías para que la letra siguiente no se absorba en una palabra de control.
En modo unescape coincide primero la secuencia conocida más larga, restaura el carácter plano y rechaza barras finales, fragmentos truncados de \textbackslash{, formas cortas incompletas de \~ o \^ y cualquier otro escape no reconocido, de modo que quien llama nunca recibe corrupción silenciosa.
Qué envía usted y qué recibe a cambio
Envíe un campo de cadena obligatorio llamado text y un campo opcional mode. El modo escape convierte texto plano en texto seguro para LaTeX guardado en result. El modo unescape invierte las secuencias conocidas de caracteres especiales en text y devuelve la cadena plana recuperada en result.
La respuesta siempre repite mode y el text original, y añade result, length del resultado y specials —el recuento de especiales reescritos en cualquier dirección— para que las interfaces muestren cuánto trabajo se hizo. Comprobaciones clásicas: escapar una línea de precio con dólares, ampersands y signos de porcentaje; desescapar un fragmento que usa \_ y \textbackslash{}; ida y vuelta de llaves y almohadillas de un SKU de producto; y rechazar una cadena que termina en una barra sola.
Conecte el formulario gratuito del navegador para comprobaciones rápidas y demos de aula, y el mismo contrato desde scripts al generar informes, facturas o lotes de artículos.
Dónde un escapador LaTeX aporta valor real
Los generadores de documentos que fusionan campos de CRM, respuestas de encuestas o celdas de hoja de cálculo en plantillas LaTeX deben escapar cada valor de texto libre antes de escribirlo, o un solo ampersand en un nombre de empresa romperá el tabular y un porcentaje en una etiqueta de descuento comentará el resto de la fila. Las canalizaciones académicas y editoriales que construyen portadas, resúmenes y listas de autores desde formularios web necesitan una vía de escape fiable para que las muestras del usuario sigan siendo TeX válido.
Los equipos de soporte y localización pegan fragmentos de registros o asuntos de tickets que ya contienen escapes con barra y necesitan un desescape que falle en voz alta ante secuencias truncadas en lugar de inventar caracteres. Quienes enseñan los especiales de TeX quieren una página dedicada al escape de caracteres, no enterrada bajo una herramienta genérica de Base64 o entidades HTML, porque la intención de búsqueda y el conjunto de escapes permitido difieren.
Si necesita entidades HTML, codificación porcentual de URL, literales de cadena JavaScript o compilación completa de documentos, trátelos como intenciones de búsqueda y landings distintas en lugar de sobrecargar esta página de escapado LaTeX.
Qué puede hacer con ella
Texto libre seguro en archivos .tex generados
Escape títulos, pies, celdas de tabla y campos bibliográficos antes de escribirlos en plantillas LaTeX para que &, %, $, _ y \ no rompan la compilación.
Ida y vuelta de códigos de producto y SKU
Escape y desescape SKU y cadenas tipo ruta que mezclan guiones bajos, almohadillas, dólares y barras para facturas e informes técnicos.
Preguntas frecuentes
¿Qué caracteres se escapan?
Barra invertida, ampersand, porcentaje, dólar, guion bajo, almohadilla, llaves izquierda y derecha, virgulilla y circunflejo. Son los especiales estándar de TeX que cambian el significado del documento en modo texto.
¿Puedo escapar y desescapar?
Sí. Establezca mode en escape (predeterminado) para codificar texto plano, o mode en unescape para recuperar texto desde secuencias de caracteres especiales LaTeX.
¿Por qué la barra se escribe como \textbackslash{} y no como \\?
En LaTeX, \\ es un comando de salto de línea, no una barra imprimible. La forma con nombre \textbackslash{} es la vía portátil en modo texto para mostrar el carácter barra invertida.
¿Qué ocurre si una secuencia de escape está mal formada?
No se cobra nada por fallos de validación.
¿Cuánto cuesta?
La herramienta del navegador es gratuita y se ejecuta en local.
Herramientas relacionadas
Para desarrolladores — acceso por API
Todo lo de esta página está disponible por programación. Esta sección es para equipos que quieren integrarlo en sus sistemas; el resto puede usar la herramienta de arriba sin más.
Endpoint de API
¿Prefiere automatizarlo? Un POST autenticado crea la tarea; el resultado llega por webhook o enlace firmado. La misma capacidad también se ejecuta aquí en la web, por email y desde Telegram — y pronto también desde nuestra app.
Llámela desde su stack
curl -X POST https://api.kit.forhosting.com/enc/latex-escape \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"Cost is $5 & 10%_off"}'const res = await fetch("https://api.kit.forhosting.com/enc/latex-escape", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "Cost is $5 & 10%_off"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/enc/latex-escape",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "Cost is $5 & 10%_off"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/enc/latex-escape", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"Cost is $5 & 10%_off"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"Cost is $5 & 10%_off"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/enc/latex-escape", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Ejemplo de solicitud
{
"text": "Cost is $5 & 10%_off"
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "enc.latex_escape",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}La API es asíncrona: la llamada devuelve un task_id al instante y el resultado llega por webhook. El polling está limitado a 1 req/s por tarea.
Precio
Precio publicado — sin tokens ni créditos inventados. Una tarea fallida no se cobra.
Errores
| HTTP | Código | Significado |
|---|---|---|
401 | unauthorized | API key ausente o inválida. |
402 | insufficient_balance | El saldo no cubre el precio de la tarea. |
404 | unknown_type | El tipo de tarea no existe. |
429 | rate_limited | Demasiadas peticiones. Use el webhook en vez de sondear. |
Notas técnicas
El modo unescape entiende esas formas más las variantes cortas \~{} y \^{}, y falla de inmediato con invalid_input ante barras finales, secuencias con nombre incompletas o escapes no reconocidos en lugar de inventar basura a medio decodificar.
Cómo funcionan en la práctica los escapes de caracteres especiales en LaTeX
El camino es trabajo puro de cadenas sin red, sin semillas aleatorias y sin reloj de pared, así que entradas idénticas siempre producen el mismo JSON. El precio de las llamadas API correctas es la base publicada de $0.002 por ítem, y los fallos de validación no consumen saldo prepago.
Qué envía usted y qué recibe a cambio
Si omite mode, escape es el valor predeterminado y un solo payload sigue siendo útil. La falta de text, objetos no cadena que no se pueden coaccionar, valores de mode no admitidos, cadenas más largas que el máximo documentado, barras finales, formas con nombre incompletas como un \textbackslash{ cortado, formas cortas incompletas de virgulilla o circunflejo y secuencias de escape no reconocidas fallan con invalid_input y un mensaje claro en inglés que indica la posición cuando es posible. Los fallos de validación no consumen saldo prepago. El precio de la API con éxito es la base publicada de $0.002 por ítem.
Dónde un escapador LaTeX aporta valor real
Como esta capacidad es un motor parse puro, el precio de la API es la base publicada de $0.002 por ítem con éxito y la validación fallida no consume saldo.
Casos de integración
Recuperar texto plano desde fragmentos escapados
Desescape secuencias de caracteres especiales LaTeX desde plantillas, registros y fixtures golden a texto legible, con fallos duros ante escapes incompletos.