Saltar al contenido

Eliminador de etiquetas HTML

Pega HTML y obtén texto plano mientras escribes: las etiquetas, los comentarios, los scripts y los estilos se eliminan, los saltos de línea y de párrafo se conservan, y las entidades comunes como & y   se convierten en los caracteres que representan. Tres contadores muestran el tamaño de la entrada, el de la salida y cuántas etiquetas se quitaron. Gratis, sin registro, y no se sube nada de lo que pegas.

Cómo usar el eliminador de etiquetas HTML

  1. 1. Pega tu HTML. Sirven el código fuente de una página completa, el HTML de un correo o un fragmento copiado de un CMS.
  2. 2. Lee el texto plano. El resultado se actualiza mientras escribes; no hay ningún botón que pulsar.
  3. 3. Revisa los contadores. Caracteres de entrada cuenta el texto pegado, Caracteres de salida el resultado, y Etiquetas eliminadas cada elemento <…> encontrado, incluidas las etiquetas de cierre, los comentarios y las etiquetas que rodean los scripts.
  4. 4. Copia la salida. Copiar salida pone el texto plano en tu portapapeles.

Qué se elimina, qué se conserva y qué se decodifica

La herramienta trabaja en cinco pasos fijos, en este orden:

  1. Comentarios, scripts y estilos se eliminan junto con todo lo que contienen, así que nunca aparecen JavaScript ni CSS en tu texto.
  2. Saltos de línea y tabulaciones: cada <br> se convierte en un salto de línea, y lo mismo ocurre con la etiqueta de cierre de un p, div, encabezado (h1–h6), li o tr. El final de una celda de tabla (td o th) se convierte en una tabulación, así que las celdas de una fila se mantienen separadas.
  3. El resto de etiquetas se borran, conservando el texto que hay entre ellas. Solo cuentan las etiquetas reales: un < debe ir seguido de una letra, /, ! o ?, así que una comparación como 5 < 6 and 7 > 3 es texto y se mantiene.
  4. Las entidades se decodifican una sola vez: las referencias con nombre como &amp;, &lt;, &eacute; o &mdash;, y las referencias numéricas decimales o hexadecimales como &#65; y &#x41;. &nbsp; se convierte en un espacio normal. El texto escapado dos veces, como &amp;#65;, sale como &#65;, porque cada referencia se decodifica una sola vez.
  5. Los espacios se ordenan: las series de espacios se convierten en uno, y tres o más saltos de línea en dos; los extremos se recortan.

Ejemplo desarrollado

Entrada

<!-- draft --><h1>Results &amp; Discussion</h1><p>Scores rose from <b>4&nbsp;to&nbsp;7</b> &mdash; see the <a href="/t">table</a>.</p><ul><li>One</li><li>Two</li></ul><script>track()</script>

Salida

Cuatro líneas: Results & Discussion, Scores rose from 4 to 7 — see the table., One y Two.

Contadores

191 caracteres de entrada, 69 de salida, 17 etiquetas eliminadas.

Las 17 son el comentario, las etiquetas de apertura y cierre de h1, p, b, a, ul, script y los dos elementos li. El contenido del script (track()) se eliminó con él. Como cada bloque termina en un solo salto de línea, los párrafos de aquí quedan en líneas consecutivas; si tu original tiene líneas en blanco entre bloques, la salida conserva como máximo una línea en blanco.

Lo que no cubre

Esta es una herramienta rápida basada en expresiones regulares para limpiar texto, no un analizador HTML. Conoce dónde se detiene:

CasoQué ocurre
Celdas de tablaLas celdas se separan con tabulaciones y cada fila ocupa su propia línea (<td>A</td><td>B</td> queda como A y B con una tabulación entre ambos)
Un signo menor que suelto en el textoSe conserva: 5 < 6 and 7 > 3 queda tal cual lo escribiste. Un < seguido directamente de una letra, como en a<b, se lee como el inicio de una etiqueta
Entidades con nombre desconocidasUn nombre que la herramienta no conoce, como &notarealname;, se queda tal cual
Enlaces e imágenesSe conserva el texto del enlace; se eliminan la dirección y el texto alternativo de la imagen

¿Qué herramienta necesitas?

TienesQuieresUsa
HTMLTexto planoEsta página
HTMLMarkdown que conserve encabezados, enlaces y listasHTML a Markdown
MarkdownTexto planoMarkdown a texto
MarkdownHTMLConversor de Markdown a HTML
HTML desordenadoHTML ordenado y con sangríaFormateador de HTML

Preguntas frecuentes

¿Qué hace este eliminador de etiquetas HTML?
Borra cada etiqueta HTML del texto que pegas y devuelve el texto legible. Los comentarios, los scripts y los estilos se eliminan con su contenido, los saltos se conservan al final de línea y de los elementos de bloque, y las entidades comunes se decodifican.
¿Quitar las etiquetas HTML afecta al formato de mi texto?
Sí. La negrita, la cursiva, los encabezados, los enlaces y las listas existen solo como etiquetas, así que desaparecen. Obtienes las palabras, con un salto de línea donde terminaba un párrafo, un encabezado, un elemento de lista o un salto de línea. Para conservar esa estructura, convierte a Markdown.
¿Puedo usarlo para limpiar texto copiado de una web?
Sí, si pegas el código HTML fuente o el HTML que te muestra un CMS. El texto pegado en un cuadro normal ya es texto plano; el marcado oculto solo está presente cuando copias el código fuente de una página o la vista HTML de un correo.
¿Decodifica las entidades HTML?
Sí: las referencias con nombre como &eacute;, y las referencias numéricas decimales y hexadecimales como &#65; y &#x41;. Cada una se decodifica una vez, así que &amp;#65; se convierte en &#65;. Un nombre que la herramienta no conoce se queda tal cual.
¿Por qué desapareció parte de mi texto?
Lo más probable es que un < seguido directamente de una letra, como en a<b, se leyera como el inicio de una etiqueta, y todo hasta el siguiente > se eliminó con él. Pon un espacio después del < o escríbelo como &lt; en el código fuente.
¿Elimina el contenido de las etiquetas script y style?
Sí. Ambos elementos, junto con su contenido, y todos los comentarios se eliminan antes de tocar cualquier otra etiqueta.
¿Se sube mi HTML a algún sitio?
No. La limpieza se ejecuta en tu navegador mientras escribes, y el HTML no se envía a CitationEasy ni a nadie más.

Herramientas relacionadas

Más en Datos, marcado y código