Puedes encontrar tanto aplicaciones de escritorio como herramientas online o scripts que hagan esa función. Especialmente interesantes son
Dust-Me Selectors y
CSS Usage que hacen exactamente lo que pides.
Complementos de navegador (Firefox):- Dust-Me Selectors
Cita: Finds unused CSS selectors.
- CSS Usage
Cita: CSS Coverage is an extension for Firebug which allows you to scan multiple pages of your site to see which CSS rules are actually used in your site.
Aplicaciones de escritorio:- CSS cleaner
Cita: Removing unused css classes from your web application
Scripts:- helium-css
Cita: Helium - javascript tool to scan your site and show unused CSS
- css-redundancy-checker (requiere Ruby)
Cita: A simple script that, given a CSS stylesheet and either a .txt file listing URLs of HTML files, or a directory of HTML files, will iterate over them all and list the CSS statements in the stylesheet which are never called in the HTML.
Después hay otras herramientas de optimización que pueden limpiar parte del código, juntar elementos duplicados, etc.