Eliminar etiquetas HTML

Pega marcado HTML y esta herramienta elimina todas las etiquetas, dejando solo el texto que había entre ellas. Ejecuta la función estándar strip_tags de PHP: se quita todo lo que va entre corchetes angulares (<p>, <br>, <div class="...">, las etiquetas de cierre y los <!-- comentarios -->) y el texto que las rodea se conserva tal cual. Además obtienes tres contadores: caracteres antes, caracteres después y cuántos se eliminaron.

Cómo funciona

  1. 1

    Pega el marcado

    Un fragmento de HTML, una página completa copiada desde Ver código fuente o el cuerpo de un correo en HTML.

  2. 2

    Elimina las etiquetas

    Pulsa el botón y cada etiqueta, etiqueta de cierre y comentario HTML se elimina en una sola pasada en el servidor.

  3. 3

    Consulta los contadores

    Las estadísticas muestran el número de caracteres antes y después, y cuántos se eliminaron.

  4. 4

    Copia el texto plano

    El resultado es una cadena limpia lista para un editor de texto, una hoja de cálculo, un prompt de IA o un procesamiento posterior.

Qué hace y qué no hace

strip_tags es un eliminador de etiquetas rápido y literal. No es un conversor completo de HTML a texto, así que conviene saber exactamente dónde está el límite.

  • Se quitan las etiquetas, se conserva el texto. <b>bold</b> text se convierte en bold text. Las etiquetas de apertura, de cierre y sus atributos desaparecen.
  • Se eliminan los comentarios HTML. <!-- note -->visible se convierte en visible.
  • No se insertan saltos de línea. Las etiquetas de bloque como <p> y <div> simplemente se borran, así que <p>One</p><p>Two</p> se convierte en OneTwo. Los saltos de línea que ya existen en tu texto se mantienen.
  • No se decodifican las entidades. Tom &amp; Jerry sigue siendo Tom &amp; Jerry. Para volver a convertir &amp; en &, pasa el resultado por un decodificador de entidades HTML.
  • El texto de script y style permanece. Solo se quitan las etiquetas <script> y <style>; el código o el CSS que hay entre ellas se conserva. Borra tú esos bloques primero si no los quieres.

Antes y después

Entrada Resultado
<p>Hello</p> Hello
<a href="https://x.com">click</a> click
<b>bold</b> text bold text
<!-- note -->visible visible
<br><br> (vacío)
Tom &amp; Jerry Tom &amp; Jerry

Usos habituales

  • Limpiar la salida de un CMS. Extrae el texto del cuerpo de un artículo exportado y guárdalo como .txt plano.
  • Alimentar modelos de lenguaje. Los modelos funcionan mejor con texto plano que con marcado, así que quita las etiquetas antes de escribir el prompt.
  • Limpieza de datos extraídos. Cuando un scraper te devuelve el innerHTML pero solo querías el texto visible.
  • Extracción rápida de texto. Pega cualquier fragmento HTML y recupera las palabras sin el marcado que las rodea.

Conviene saber

  • Dónde se ejecuta. El procesamiento ocurre en nuestro servidor. Solo se registran los recuentos de caracteres antes y después con fines analíticos, nunca el HTML en sí, pero como con cualquier herramienta en línea, evita pegar datos realmente sensibles.
  • Entidades y scripts. Si el resultado todavía muestra &amp; o JavaScript sobrante, es lo esperado: decodifica las entidades por separado y elimina los bloques <script> / <style> antes de pegar.

Preguntas frecuentes

No. Solo elimina etiquetas, así que entidades como &amp;, &nbsp; y &#39; pasan tal cual. Pasa el resultado por un decodificador de entidades HTML si necesitas los caracteres reales.

No. Las etiquetas de bloque como <p> y <div> se borran sin insertar un salto de línea, así que los párrafos pueden quedar pegados. Los saltos de línea que ya están en tu texto se conservan.

Las etiquetas se eliminan, pero el texto de JavaScript o CSS que hay entre ellas permanece en el resultado. Borra esos bloques antes de pegar si no quieres el código.

Sí. Los bloques <!-- ... --> se quitan junto con las etiquetas.

En nuestro servidor, con una sola pasada de strip_tags. La herramienta solo registra los recuentos de caracteres antes y después, no el contenido de tu HTML.

Herramientas relacionadas

Herramienta disponible en otros idiomas