logo
OVROTOOLS

CSS Purge Estimator

Spot unused selectors against your markup, build safelists, and copy purge-ready tokens.

:root
html
body
*
*::before
*::after

Safelist protects selectors even when they are missing in the content. Use this for JS-driven states, dynamic routes, or Tailwind utilities you inject at runtime.

Coverage

Match rate

83%

5 of 6 selectors are present in your content

Tokens found

7 classes · 1 ids · 8 tags

Parsed from the HTML / template input

Selector scan

6 selectors parsed

  • Unused
    .badge-new::before

    tokens: .badge-new

  • Used
    :root
    Safe-listed

    Safelisted selector

    tokens:

  • Used
    .btn-primary

    Found in class attribute: btn-primary

    tokens: .btn-primary

  • Used
    .card:hover .card-title

    Found in class attribute: card

    tokens: .card, .card-title

  • Used
    #hero-banner

    Found in id attribute: hero-banner

    tokens: #hero-banner

  • Used
    .nav-link[data-active="true"]

    Found in class attribute: nav-link

    tokens: .nav-link

Builder notes

“In God we trust; all others must bring data.”

— W. Edwards Deming

Quick links

© 2026 OVRO Tools · Built for developers who ship fast.