Tachar texto gratis
Escriba «Hello, World!» y recibirá H̶e̶l̶l̶o̶,̶ ̶W̶o̶r̶l̶d̶!̶, tachado letra por letra y listo para pegar en WhatsApp, Discord, una biografía de Instagram o el asunto de un correo. La línea forma parte del propio texto, así que no necesita ninguna fuente especial. Gratis en su navegador.
- Gratis
- Funciona en su navegador
- Sin registro
- Sus datos no salen de su equipo
Ejecutar — gratis
Ejemplo resuelto
- Texto
- Hello, World!
- Producción
- H̶e̶l̶l̶o̶,̶ ̶W̶o̶r̶l̶d̶!̶
- Longitud
- 13
El texto tachado es texto plano con un truco oculto: detrás de cada carácter visible se encuentra U+0336, el trazo largo superpuesto combinante de Unicode, de modo que las letras se muestran con una línea horizontal que las cruza en cualquier lugar compatible con Unicode: chats, publicaciones sociales, biografías y documentos. Esta herramienta inserta ese carácter combinante después de cada carácter del texto que usted proporcione, incluidos espacios y signos de puntuación, y devuelve el resultado listo para copiar y pegar. Funciona con cualquier texto Unicode, desde ASCII simple hasta letras acentuadas, caracteres CJK y emoji, porque el trazo se aplica por punto de código sin tocar los caracteres en sí. La transformación es totalmente determinista y reversible: basta con eliminar cada U+0336. No necesita ninguna fuente, ningún marcado ni soporte especial de la plataforma: la salida es texto ordinario que lleva su propio tachado a donde vaya.
Cómo funciona el tachado combinante
Unicode define una familia de caracteres combinantes que se adhieren al carácter anterior en lugar de existir por sí solos. U+0336, el trazo largo superpuesto combinante, es uno de ellos: cuando un renderizador lo encuentra, dibuja una línea horizontal sobre el carácter base precedente. Al añadir U+0336 después de cada carácter de su entrada, esta herramienta produce una cadena en la que cada glifo visible aparece tachado.
El resultado no es una imagen, ni HTML ni Markdown: sigue siendo texto plano, así que sobrevive al copiar y pegar en WhatsApp, Telegram, X, biografías de Instagram, Discord, asuntos de correo y prácticamente cualquier campo que acepte Unicode. Como el trazo es un punto de código independiente, los lectores de pantalla y los buscadores siguen viendo los caracteres originales, lo que mantiene el texto localizable y accesible aunque parezca tachado.
Tenga en cuenta que el ancho visual puede variar ligeramente entre fuentes y plataformas, ya que cada renderizador decide cuánto extiende el trazo, pero la cadena subyacente es idéntica en todas partes.
Qué caracteres reciben el trazo
Cada carácter recibe el trazo superpuesto, incluidos espacios, dígitos, signos de puntuación y saltos de línea. Tachar también los espacios es deliberado: mantiene la línea visualmente continua entre palabras, que es lo que la mayoría espera al pegar texto tachado en un chat. La herramienta recorre puntos de código Unicode en lugar de unidades UTF-16, así que los caracteres fuera del Plano Multilingüe Básico —emoji como una cara sonriente o ideogramas CJK poco frecuentes— nunca se dividen y cada uno recibe exactamente un trazo propio.
Las letras acentuadas, como la e con tilde, conservan su acento y ganan el tachado, porque las marcas combinantes se apilan en orden. La respuesta también informa del número de caracteres de la entrada, para que usted compruebe de un vistazo que no se perdió nada y que el texto enviado es el texto tachado.
Qué puede hacer con ella
Ediciones y correcciones en chats
Muestre un precio corregido o una palabra retractada en mensajeros sin formato de tachado nativo.
Publicaciones sociales y biografías
Tache eslóganes antiguos o añada incisos irónicos en biografías y pies de foto de plataformas que solo aceptan texto plano.
Comparaciones de antes y después
Tache el valor antiguo junto al nuevo en registros de cambios, tablas de precios y notas de versión pegadas como texto plano.
Preguntas frecuentes
¿Qué se inserta exactamente después de cada carácter?
U+0336, el trazo largo superpuesto combinante de Unicode. Se muestra como una línea horizontal que cruza el carácter precedente.
¿Funciona con cualquier texto, incluidos emoji y acentos?
Sí. La herramienta recorre puntos de código Unicode, así que emoji, caracteres CJK y letras acentuadas reciben cada uno su propio trazo sin dividirse ni alterarse.
¿Puedo deshacer el tachado?
Sí. Elimine cada punto de código U+0336 de la salida y recuperará el texto original, porque los caracteres base nunca se modifican.
¿Por qué también se tachan los espacios?
Es intencionado: tachar los espacios mantiene la línea continua de una palabra a la siguiente, que es lo que casi todo el mundo espera al pegar texto tachado en un chat. Las cifras, los signos y los saltos de línea también reciben la línea.
¿Dónde puedo pegar el texto tachado?
En casi cualquier sitio que acepte texto Unicode: WhatsApp, Telegram, X, biografías de Instagram, Discord, asuntos de correo y documentos. Es texto normal, no una imagen ni un formato, así que la línea sobrevive al copiar y pegar. Su ancho puede variar un poco según la fuente.
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/text/strikethrough \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"Hello, World!"}'const res = await fetch("https://api.kit.forhosting.com/text/strikethrough", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "Hello, World!"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/text/strikethrough",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "Hello, World!"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/text/strikethrough", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"Hello, World!"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"Hello, World!"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/text/strikethrough", 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": "Hello, World!"
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "text.strikethrough",
"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.
Límites
max_text_chars | 100000 |
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
Qué caracteres reciben el trazo
La entrada está limitada a 100000 caracteres; cualquier texto más largo devuelve un error tipado invalid_input, igual que un texto ausente o vacío, de modo que las integraciones pueden confiar en un contrato de fallo estable en lugar de en un truncamiento silencioso.
Determinismo, límites y la herramienta gratuita del navegador
La transformación es una función pura: misma entrada, misma salida, byte a byte, sin llamadas de red, sin aleatoriedad y sin reloj. Si más adelante necesita deshacer un tachado, elimine cada punto de código U+0336 de la cadena y el texto original vuelve intacto, porque el algoritmo nunca altera los caracteres base: solo añade. La API cobra $0.002 por llamada con independencia de la longitud del texto dentro del límite. Los errores se notifican como respuestas tipadas invalid_input con subcadenas de mensaje estables, nunca como fallos opacos del servidor.
Preguntas técnicas
¿Qué ocurre si el texto está vacío?
La llamada falla con un error tipado invalid_input: el texto es obligatorio y no puede estar vacío.
¿Existe un límite de longitud?
Sí, 100000 caracteres por llamada. Las entradas más largas se rechazan con invalid_input en lugar de truncarse.