Filtra etiquetas HTML, bloques script o patrones propios

Marca los filtros que necesites o escribe un patrón y su reemplazo y pulsa Filtro rápido. La ejecución ocurre en la página, el resultado es texto plano y la herramienta es limpieza de texto, no un saneador XSS.

Se ejecuta localmente en tu navegador

Cómo filtrar etiquetas, bloques script y patrones de un texto

Pega el texto, marca uno o varios filtros y pulsa Filtro rápido: Filtrar JS elimina bloques <script>, Filtrar CSS elimina bloques <style>, Filtrar HTML quita comentarios, declaraciones, etiquetas reales y referencias de carácter, y Filtro personalizado aplica tu propia expresión regular. Se pueden combinar varios filtros en una sola pasada.

Todo es trabajo de texto en la página: la entrada no se sube ni se ejecuta, y el panel de resultado es un borrador de texto limpio, no una comprobación de seguridad.

  1. Pega el texto en el campo de entrada.
  2. Marca Filtrar HTML, Filtrar JS, Filtrar CSS o Filtro personalizado; pueden estar activos varios a la vez, y el filtro personalizado muestra los campos de patrón y reemplazo.
  3. Pulsa Filtro rápido. Los filtros de JS, CSS y HTML se ejecutan primero, en ese orden, y después el reemplazo personalizado.
  4. Pulsa Copiar para llevarte el resultado en texto plano, o Limpiar para vaciar la entrada y el resultado.

Cómo se comportan los cuatro filtros

Una pasada, cuatro filtros

Filtrar JS y Filtrar CSS borran bloques <script> y <style> completos, incluidas las etiquetas, sin importar atributos, mayúsculas o saltos de línea. Después, Filtrar HTML elimina comentarios HTML, declaraciones tipo <!doctype>, etiquetas reales (el corchete debe ir seguido de una letra, así que «1 < 2 > 0» sobrevive) y referencias de carácter: con nombre como &nbsp;, decimales como &#39; o hexadecimales como &#x1F600;.

Los filtros ignoran el texto que hay entre el marcado: solo se elimina lo que coincide; nada se reescribe ni se reordena. Si no marcas ningún filtro, Filtro rápido devuelve la entrada tal cual; y si marcas varios, el orden de ejecución es siempre JS, CSS, HTML, personalizado, sin importar el orden en que los marcaste.

El filtro personalizado

Filtro personalizado aplica una expresión regular de JavaScript de forma global: el patrón no se escapa ni entiende de HTML, así que metacaracteres como \d, [a-z] o . funcionan igual que en JavaScript. El texto de reemplazo se pasa a la misma llamada replace(), de modo que $& (la coincidencia) y las referencias a grupos tipo $1 se interpretan.

Un patrón inválido como [ se avisa con un mensaje y vacía el panel de resultado en lugar de dejar la ejecución anterior en pantalla; un patrón vacío coincide en todas las posiciones, así que cada hueco entre caracteres puede recibir el reemplazo. El filtro personalizado y las tres casillas son excluyentes: marcar uno desmarca el otro.

Qué es y qué no es el resultado

El resultado es texto plano. Los colores del panel son solo resaltado visual; Copiar pone en el portapapeles el texto sin formato, que es lo que se pega en un editor o en un archivo.

Eliminar cadenas de un documento no hace que el HTML no confiable sea seguro: esto es una limpieza de texto, no un filtro XSS ni un saneador, y no puede entender los scripts que construyen marcado en tiempo de ejecución. Conserva el texto original hasta haber revisado el resultado.

Herramientas recientes: