Type a tool name, for example "keyword density" or "transcript".
Paste your HTML source to identify render-blocking CSS and JavaScript resources that slow down your page load.
This render-blocking resources checker reads the HTML head you paste and lists every stylesheet and script that can hold up the first paint of your page. You get a count of potential blockers, a list of deferred or conditional files, and a suggested fix for each blocker. It is free and needs no sign-in.
A render-blocking resource is a file the browser must download and process before it can show anything on screen. In practice that means CSS stylesheets and JavaScript files loaded in the head of the page without special loading attributes.
Browsers build the page in a fixed order. They read the HTML, construct the document tree, and need all applicable CSS before they can paint. A normal script tag also pauses HTML parsing until the file is fetched and run. While that happens, visitors see a blank or half-built page.
This delay feeds directly into Core Web Vitals, especially Largest Contentful Paint, and into the "Eliminate render-blocking resources" advice you may have seen in Lighthouse and PageSpeed reports. Google's web.dev guidance describes the same idea as the critical rendering path: the shorter the chain of files needed for the first paint, the faster the page appears.
defer or async blocks HTML parsing.defer, async or a module type does not block parsing.You paste markup, press one button and read the report. The whole check takes a few seconds.
Suppose your head contains these five lines:
<link rel="stylesheet" href="/css/main.css"><link rel="stylesheet" href="/css/print.css" media="print"><script src="/js/jquery.js"></script><script src="/js/analytics.js" async></script><script src="/js/app.js" defer></script>The tool reports 2 potential blockers, 3 deferred or conditional resources and 5 total resources. The blockers are the main stylesheet and the jQuery file. The print stylesheet is marked as non-blocking because it applies only to printed pages. The async and defer scripts are marked non-blocking by their attributes.
For the main stylesheet, the suggested fix is to use critical CSS or load it with a print media swap. For jQuery, the fix is to add defer or async. If your inline code depends on jQuery running first, choose defer, because deferred scripts run in order after parsing finishes.
The report separates files that can delay the first paint from files that cannot, so you know where to spend your time. A count of zero blockers is the goal, but a small number of blockers is normal, and one stylesheet is often unavoidable.
Each row here is a stylesheet without a media restriction or a script without defer, async or a module type. Treat CSS rows and JS rows differently. Scripts are usually easy to fix by adding an attribute. Stylesheets need more care, because removing a needed stylesheet from the critical path can cause unstyled content to flash.
These files should not hold up the first paint in the same way. The Status column tells you why each one was placed here.
| Status shown | Meaning | Action |
|---|---|---|
| Non-blocking (defer) | Runs after parsing | Keep as is |
| Non-blocking (async) | Runs when downloaded | Check script order |
| Non-blocking (module) | Module scripts wait by default | Keep as is |
| Non-blocking (print media) | Applies to printing only | Keep as is |
| Disabled stylesheet | Not applied | Remove if unused |
| Conditional media | Applies to some screens only | Review the query |
The list under the tables changes with what was found. JavaScript blockers trigger advice to defer scripts or move them lower in the body. CSS blockers trigger advice to inline critical CSS and load the rest asynchronously. If nothing is found, you will see a message saying no render-blocking resources were detected in the provided HTML.
You eliminate them by deferring what is not needed for the first screen and delivering what is needed as early and as small as possible. Work through the list in this order.
defer to scripts that do not need to run before the page is parsed. Use async only for independent scripts such as analytics.On WordPress, most blocking files come from the theme, page builder and plugins, and you rarely edit the head by hand. Paste your rendered page head into the tool to see which files are involved, then use your caching or optimization plugin's delay, defer and critical CSS settings. Elementor pages often load several stylesheets and scripts, so test again after each setting change, because aggressive deferral can break sliders, menus and forms.
Anyone responsible for how fast a page appears will find it useful, especially when a speed report names render-blocking files without telling you which line of code is responsible.
defer.Because you paste the HTML yourself, you can test staging pages, templates and snippets that are not publicly reachable.
Treat the report as a prioritized to-do list and verify every change on the live page. A few habits prevent most mistakes.
defer is still a safe habit.The checker reads the markup you paste. It does not load your page, measure download time or run Lighthouse, so it tells you which files can block rendering, not how many milliseconds each one costs. It looks at stylesheet links and scripts with a source file. Inline script blocks, inline style blocks, CSS imported inside other stylesheets, and web font requests are not listed.
The label "Potential blockers" is deliberate. A file may be flagged even though your setup handles it in a way the markup does not show. Use the list as a map, then confirm gains with a lab test. For a broader view of page weight, the code to text ratio checker shows how much of your HTML is markup rather than readable content, and the Website Audit and Performance tools cover related checks.
Paste your page head into the box above, run the check, and fix the blockers at the top of the table first. Every script you defer and every stylesheet you trim gets visitors to your content sooner.
Your report has been submitted. We will look into this issue.
A VPN changes your network exit. It does not guarantee anonymity.
Themes, plugins, code, video, audio, graphics & more from 90,000+ authors.
Web Development
Design & Media
Unlimited Access
Explore Envato Market