Cookies Este sitio guarda solo lo imprescindible para funcionar. Hoy no usa analítica ni publicidad, y nada de lo que hay aquí te sigue a otras webs. Leer la política de privacidad

Elegir qué permitir
+92 312 8299940Presupuesto gratis
Herramienta gratis, sin cuenta

Buscador de CSS no utilizado
Encuentra reglas muertas y quítalas

Este buscador de CSS no utilizado revisa cada regla de tu hoja de estilos. Luego compara cada regla con tus páginas y scripts reales. Así ves lo que ninguna página usa y obtienes un archivo limpio. Además, todo ocurre en tu navegador y no guardamos nada.

  • GratisPrecio
  • TresFormas de entrada
  • NingunoRegistro
  • NadaGuardado

Buscador de CSS no utilizado

Encuentra las reglas que ninguna página usa y descarga la hoja sin ellas

Una página o varias: empieza cada página nueva con una línea que diga <!-- page -->.

La hoja de estilos que se revisa. También se leen los bloques style dentro del HTML.

Añade tu JavaScript (opcional, pero hace el resultado más seguro)

El buscador conserva y marca las clases que un script añade después, como is-open, así que nunca las llama sin uso.

Opciones

Uno por línea o separados por comas: un nombre de clase, un nombre con * (btn-*) o un patrón entre barras (/^is-/).

Listo. Añade tu HTML y tu CSS, y pulsa Buscar CSS no utilizado.

El código pegado o subido nunca sale de esta pestaña. Solo Descargar una página sale fuera. La dirección viaja a este sitio, que descarga la página y sus archivos por ti y no guarda copia.
La versión corta

Qué hace un buscador de CSS no utilizado

Las hojas de estilo siempre crecen. Añades funciones y cambias el diseño, y el código viejo se queda. Como resultado, cada visitante descarga estilos para partes de tu sitio que ya no se ven.

Un buscador de CSS no utilizado responde una pregunta. ¿Qué reglas pueden irse sin cambiar cómo se ve ninguna página? Por eso este lee tu HTML, tu CSS y tu JavaScript. Luego pone cada regla en uno de cuatro grupos.

Los grupos son fáciles de leer. Primero, reglas que nada usa. Después, reglas donde solo algunos selectores de la lista coinciden. Luego, reglas que se quedan porque un script podría necesitarlas. Por último, reglas que tus páginas usan ahora mismo.

El resultado es un plan, no una apuesta. Cada regla trae su razón, así que puedes revisarla antes de borrar nada. Después, descargas la hoja limpia en un solo paso.

Cómo lee tu código este buscador de CSS no utilizado

El trabajo se hace en tres pasadas. Primero, la página convierte tu HTML en un árbol de elementos, cada uno con su clase, id y atributos. Luego lee tu CSS y separa cada lista de selectores en selectores sueltos. Por último, prueba cada selector contra cada elemento.

Diagrama del buscador de CSS no utilizado: lee el HTML, lee el CSS, prueba cada selector y ordena las reglas en cuatro grupos
Lee las páginas, lee la hoja, prueba cada selector y ordena cada regla.

Tu navegador hace todo esto. Como este sitio bloquea formas inseguras de leer marcado, el buscador usa su propio lector. Así que nunca ejecuta el código que pegas, y un script pegado no hace nada.

La comparación sigue las reglas reales de CSS. Por ejemplo, un espacio significa descendiente y un signo mayor que significa hijo. Además, :nth-child cuenta hermanos igual que un navegador. Así que cuando un selector no encaja con tu marcado, el informe lo dice.

Encuentra CSS no utilizado en varias páginas

Una sola página casi nunca muestra todo. Por ejemplo, una regla del pago parece muerta en la portada, pero el pago la necesita. Por eso esta herramienta acepta todas las páginas que le des.

Informe del buscador de CSS no utilizado: 6 de 19 reglas sin uso, el tamaño ahorrado, una barra de cobertura y cada regla con su razón
Seis reglas muertas, los bytes que cuestan y la razón de cada veredicto.

Puedes pegar varias páginas en un solo cuadro. Solo empieza cada página nueva con una línea de comentario que diga page. O sube tus archivos HTML, y cada archivo cuenta como una página.

Cada regla usada también dice dónde vive. Por ejemplo, usada en 2 de 5 páginas te dice que un estilo pertenece a una plantilla. Así que esta pista ayuda cuando más tarde divides una hoja grande en otras más pequeñas.

Por qué una página no basta

La mayoría de los sitios comparten una hoja entre muchas plantillas. Así que si pruebas una sola página, cerca de la mitad del archivo parece sin uso, y eso es falso. Pero añade una página de producto, una entrada de blog y un formulario de contacto, y aparece el peso muerto real.

La regla práctica es simple. Añade una página de cada tipo que tenga tu sitio, porque el buscador solo puede juzgar las páginas que ve.

Clases que tu JavaScript añade después

Los menús se abren, las pestañas cambian y aparecen ventanas. Cada cosa añade una clase con un script, así que la clase no está en el HTML al principio. Como resultado, una herramienta descuidada llama sin uso a esas reglas, y borrarlas rompe el menú.

Reglas conservadas en el buscador de CSS no utilizado, con .menu.is-open marcada porque el script alterna is-open
La regla del menú se queda, porque el script alterna is-open cuando la página ya cargó.

Este buscador también lee tus scripts. Recoge cada cadena que tienen, incluso las partes de las plantillas de texto. Así que si un script menciona is-open, la regla de .menu.is-open se queda, con una etiqueta en vez de borrarse.

Los prefijos también cuentan. Por ejemplo, un script que arma btn--${state} puede crear cualquier clase que empiece por btn--. Por lo tanto, cada regla de esas clases se queda, y la etiqueta explica por qué.

Los enlaces de los frameworks reciben el mismo cuidado. El buscador revisa los atributos de clase de Vue, Alpine y Angular, además de los atributos data y los eventos en línea. En resumen, cubre los sitios habituales de donde salen clases ocultas.

La lista segura para todo lo demás

Algunas clases vienen de lugares que ninguna herramienta puede leer. Por ejemplo, un plugin puede añadirlas en el servidor, o un editor puede escribirlas a mano. Para esas, usa la lista segura.

Cada línea acepta un nombre de clase, un nombre con asterisco o un patrón entre barras. Así wp-* conserva todas las clases de WordPress. Además, un patrón como /^is-/ conserva todas las clases de estado de una vez.

Pseudoclases, pseudoelementos y estados

Muchas herramientas de CSS no utilizado fallan justo aquí. Buscan .card::after o .menu summary::before, no encuentran ese elemento y dan la regla por muerta. Pero un pseudo-element da estilo a una parte de su elemento. Así que la regla cuenta como usada siempre que el elemento exista.

Los estados funcionan igual. Cuando una página carga, nadie ha pasado el ratón, enfocado ni marcado nada todavía. Sin embargo, los visitantes pronto empiezan a pasar el ratón y hacer clic. Por eso :hover, :focus y :checked cuentan aquí como alcanzables.

Aun así, la estructura cuenta. Por ejemplo, li:nth-child(4) en una lista de tres elementos nunca coincide, porque ningún clic puede añadir un cuarto elemento. En resumen, el buscador solo conserva lo que de verdad podría coincidir.

Un limpiador de CSS no utilizado que respeta tu formato

Encontrar reglas muertas es solo la mitad del trabajo. La otra mitad es un archivo limpio que puedas publicar. Por eso este limpiador corta las reglas muertas de tu propio texto. No reconstruye tu hoja de estilos.

CSS limpio del buscador de CSS no utilizado, sin reglas muertas y con los comentarios y espacios originales
La hoja limpia conserva tu formato, lista para copiar o descargar.

Tus comentarios, espacios y orden se quedan. Cuando solo una parte de una lista de selectores está muerta, solo se va esa parte. Además, el limpiador quita las media queries vacías.

Tú eliges la forma del resultado. Déjalo legible para tu proyecto, o marca minificar para una copia más pequeña. Luego cópialo, o descárgalo junto al informe CSV.

@keyframes, fuentes y variables muertas

Las reglas no son el único peso muerto. Una animación sin uso, una fuente sin uso y una propiedad personalizada que nadie lee también cuestan bytes. Por eso el buscador lista cada una bajo su propio título.

Esta revisión corre cuando las reglas muertas ya se fueron. Como resultado, el buscador también marca una fuente como sin uso cuando solo la usaba una regla quitada. Una búsqueda de texto normal no lo vería.

También detecta el error contrario. Si una regla lee una propiedad personalizada que nada define, el buscador la lista. Normalmente, eso indica un error al escribir o un archivo que falta.

Descarga una página real por su dirección

A veces solo tienes la dirección web. En ese caso, escríbela, y este sitio descarga la página, sus hojas de estilo y sus propios scripts. Luego la revisión corre en tu navegador como siempre.

Modo de descarga del buscador de CSS no utilizado con la página, sus hojas de estilo y sus scripts y sus tamaños
Entra una dirección, y llega la página con cada hoja de estilo y script que carga.

La descarga es cuidadosa. Sigue un nivel de @import, salta scripts de otros sitios y se detiene en un tamaño seguro. Así que un gestor de etiquetas o un chat no te hacen perder tiempo.

Este modo sirve para mirar rápido un sitio que no es tuyo. Sin embargo, para tu propio proyecto, pega o sube los archivos fuente. Así puedes añadir todas las plantillas a la vez.

Lo que el buscador no puede saber

Ninguna revisión estática lo ve todo. Por ejemplo, una clase creada con un valor del servidor, o el marcado que un script carga después, queda oculta. Por eso cada borrado trae una razón que puedes leer antes.

Así que trata el resultado como una revisión de código. Revisa la lista sin uso, añade a la lista segura lo que necesitas y prueba el archivo limpio en una copia de pruebas. Para una segunda opinión, el Coverage panel in Chrome DevTools muestra lo que usó una visita.

Guía en vídeo

Cómo usar el buscador de CSS no utilizado

Un vídeo corto recorre cada paso. Luego elige tu idioma abajo y activa los subtítulos si quieres.

Cómo funciona

Cómo usar el buscador de CSS no utilizado, paso a paso

Cuatro pasos te llevan de una hoja pesada a una ligera.

  • 1

    Añade tus páginas

    Pega el HTML, sube los archivos o escribe la dirección de una página.

  • 2

    Añade el CSS y los scripts

    El buscador revisa la hoja, y tus scripts protegen las clases que añaden.

  • 3

    Lee los veredictos

    Cada regla muestra su grupo y su razón, así que nada es una suposición.

  • 4

    Llévate el archivo limpio

    Copia el resultado o descárgalo, y luego pruébalo en una copia de pruebas.

Por qué este

Qué hace distinto este buscador de CSS no utilizado

Veredictos seguros, razones reales y un archivo limpio que sigue pareciendo tuyo.

  • Lee tus scripts

    El buscador conserva las clases que un script añade después, y las marca.

  • Acierta con los pseudoelementos

    Una regla ::before cuenta como usada siempre que exista su elemento.

  • Revisa muchas páginas

    Añade todas las plantillas, y cada regla dice cuántas páginas la usan.

  • Explica cada veredicto

    Cada regla nombra la clase o la estructura que la dejó muerta.

  • Respeta tu formato

    Las reglas muertas se cortan de tu propio texto, y los comentarios se quedan.

  • Se queda en tu navegador

    El código pegado o subido nunca sale de la pestaña que usas.

Buenos hábitos

Quitar CSS no utilizado sin romper una página

Unos pocos hábitos convierten una limpieza arriesgada en algo de rutina.

  • Dale todas las plantillas Una página de cada tipo le da al buscador la imagen completa de tu sitio.
  • Añade siempre los scripts Sin ellos, las clases de estado parecen muertas aunque un clic las añada.
  • Protege lo que viene del servidor Las clases de plugins y editores nunca aparecen en una plantilla, así que nómbralas una vez.
  • Prueba antes de publicar Pon el archivo limpio en una copia de pruebas y recorre primero las páginas.
Mejor evitarlo

Errores comunes al quitar CSS no utilizado

Cada uno borra una regla que un visitante real todavía necesita.

  • Revisar solo la portada

    Las reglas de páginas internas parecen muertas si el buscador nunca ve esas páginas.

  • Dejar fuera los scripts

    Los menús abiertos y las pestañas activas dependen de clases que solo añade un script.

  • Confiar en una herramienta que ignora ::before

    Los iconos y adornos desaparecen cuando se quitan sus reglas de pseudoelemento.

  • Olvidar la impresión y el modo oscuro

    Las reglas de media query se aplican en condiciones que una revisión rápida casi nunca mira.

  • Publicar sin probar

    Un archivo limpio es un cambio como cualquier otro, así que merece una pasada en pruebas.

Preguntas

Preguntas frecuentes sobre el CSS no utilizado

¿Qué hace un buscador de CSS no utilizado?

Compara una hoja de estilos con las páginas que la usan. Luego lista cada regla que ningún elemento cumple. Así puedes borrar estilos muertos, con una razón clara para cada uno.

¿Cuesta algo este buscador de CSS no utilizado?

No. Es gratis, no necesitas cuenta y puedes usarlo tantas veces como quieras.

¿Mi código sale de mi navegador?

No, si lo pegas o lo subes. Toda la revisión ocurre en tu pestaña. Solo el modo de descarga envía la dirección que escribes a este sitio, y no guardamos nada.

¿Cómo encuentro CSS no utilizado en todo un sitio?

Añade una página de cada plantilla, más las hojas de estilo y los scripts compartidos. Como el buscador ve todas las páginas juntas, se queda cualquier regla que use alguna página.

¿Por qué el buscador conserva algunas reglas?

Porque un script o tu lista segura nombra la clase que necesitan. Un script puede añadir esa clase cuando la página ya cargó. Por eso, quitar la regla podría romper un menú o una ventana.

¿Qué significa en parte usada?

La regla tiene una lista de selectores, pero solo algunos coinciden. Así que el limpiador quita los selectores muertos y deja la regla para el resto.

¿Entiende :hover y :focus?

Sí. Estos estados cuentan como alcanzables, porque un visitante puede pasar el ratón o hacer clic en cualquier momento. Solo decide la estructura. Por eso una regla falla solo si ningún elemento podría coincidir nunca.

¿Por qué otras herramientas marcan las reglas ::before?

Porque buscan un elemento llamado before, que nunca existe. Pero un pseudoelemento da estilo a una parte de su elemento. Así que aquí la regla cuenta como usada siempre que el elemento esté.

¿Puede leer clases de Tailwind?

Sí. Los nombres escapados como md:flex o w-1/2 funcionan bien. Aun así, un archivo de utilidades es enorme, así que una herramienta de compilación es mejor lugar para limpiarlo en cada versión.

¿Funciona con React, Vue o Svelte?

Casi siempre. Sube tus archivos de componentes y el buscador lee los nombres de clase en sus cadenas y enlaces. Sin embargo, las clases que salen de valores del servidor quedan ocultas, así que añádelas a la lista segura.

¿Qué pasa con las reglas @media?

El buscador revisa las reglas de dentro como cualquier otra. Si todas las reglas de una media query están muertas, se va el bloque entero. Si no, las reglas vivas se quedan en su sitio.

¿Quita los @keyframes y las fuentes sin uso?

Sí, quita ambos por defecto. Puedes desmarcar cualquiera de las dos opciones para conservarlos. Además, lista las propiedades personalizadas pero nunca las quita, porque un script aún podría usarlas.

¿El archivo limpio conserva mis comentarios?

Sí. El limpiador corta las reglas muertas de tu propio texto, así que comentarios, espacios y orden se quedan. Marca minificar solo si quieres una copia más pequeña.

¿Puedo revisar una página por su dirección?

Sí. Abre la pestaña de descarga y escribe la dirección. Luego este sitio descarga la página, hasta ocho hojas de estilo y los scripts propios del sitio. Después, la revisión corre en tu pestaña.

¿Por qué el modo de descarga saltó algunos scripts?

Los scripts de otros sitios, como analíticas o chats, rara vez añaden clases a tu hoja de estilos. Por eso el buscador los salta y se centra en tu propio código.

¿Hay un límite de tamaño?

Sí, unos seis megabytes de código por vez. Aun así, una hoja grande con unas pocas páginas tarda menos de un segundo en un portátil normal.

¿En qué se diferencia de Coverage de Chrome?

Coverage muestra lo que usó una visita, en un solo estado del navegador. Este buscador revisa muchas páginas a la vez, lee tus scripts y te da un archivo limpio. Así que las dos herramientas se complementan bien.

¿Es seguro borrar todo lo que lista?

Normalmente sí, pero prueba primero. Una revisión estática no ve clases que llegan del servidor o de una carga posterior. Por eso siempre vale la pena una prueba en una copia de pruebas.

¿Para qué sirve la lista segura?

Protege clases que ninguna herramienta puede ver. Añade un nombre, un nombre con asterisco o un patrón entre barras. Luego se conserva cada regla que coincida.

¿Quitar CSS no utilizado mejora la velocidad?

Sí. Menos CSS significa menos bytes para descargar y menos trabajo antes de que se vea la página. De hecho, Lighthouse lo marca como Reduce el CSS sin usar.

¿Puedo descargar un informe?

Sí. El CSV lista cada selector con su grupo, archivo, línea, media query y razón. Así puedes compartirlo con tu equipo o adjuntarlo a una tarea.

¿Arregla CSS no válido?

No. Un selector que no puede leer se conserva, por si acaso. Para errores de gramática, revisa primero la hoja con el <a href="/css-validator/">CSS validator</a>.

¿Necesito una cuenta?

No. El buscador de CSS no utilizado es gratis, no pide registro y no guarda nada cuando cierras la pestaña.

Más herramientas gratis

Compañeras útiles para trabajar con hojas de estilo

Quitar reglas muertas es un paso. Estas tres cubren los pasos de alrededor.

  • CSS Minifier

    Reduce aún más la hoja limpia antes de publicarla.

    Abrir herramienta →
  • CSS Validator

    Revisa lo que queda con la gramática de CSS, línea por línea.

    Abrir herramienta →
  • CSS Selector Tester

    Mira exactamente a qué elementos llega un selector.

    Abrir herramienta →

¿Listo para encontrar tu CSS no utilizado?

Añade tus páginas, tu hoja de estilos y tus scripts, y lee el veredicto de cada regla. Además, el buscador de CSS no utilizado es gratis, no pide cuenta y tu código se queda en tu navegador.