Zach’s ugly mug (his face) Zach Leat­herman

Get all Font Sizes in use on a Web Page

On Twitter (archived) January 10, 2019

While doing some testing on font hinting, I wanted an easy way to make a test page that had examples of every single font-size in use on a page. Pasting the following snippet into your DevTools console retrieves an Array of sorted font-size values in use on a page.

(function() {
  let fontSizes = new Set();

  document.querySelectorAll("*").forEach(function( node ) {
    fontSizes.add( window.getComputedStyle( node ).getPropertyValue("font-size") );
  });

  return Array.from( fontSizes ).sort(function(a, b) {
    return parseFloat(a) - parseFloat(b);
  });
})();

For example, this page returned:

["10.5px", "11px", "12px", "13px", "15px", "15.7368px", "16px", "16.9474px", "18.6875px", "19.2px", "21.7895px", "22.4px", "23px", "100.35px"]

⚠️ Careful if you use vw units, these are computed values only.

I’ve also filed this as a possible enhancement for GlyphHanger.

Zach Leatherman is a builder for the web at Font Awesome and the creator of Build Awesome (née Eleventy/11ty), an award-winning open source website generator. He measures website performance with speedlify and at one point became too fixated on web fonts. He has given 86 talks in nine different countries at events like Beyond Tellerrand, Smashing Conference, Jamstack Conf, CSSConf, and The White House. Learn more about Zach »