HTML5 Ad Validator

Test, Validate, and Preview Your HTML5 Ad Creatives Here Below

Check 42+ ad quality tests for ad performance — validate against IAB and Google HTML5 ad guidelines

Go ahead, just
drop your ad !
HTML5 Zip
Ad Tag
VAST
Video
Image
Audio
smart_display settings_system_daydream panorama
Drop your HTML5 creatives here
ZIP Archive

Find All HTML5 Zip Tests Below

Meta ad.size Detector

Correct meta ad size ensures that the ad fits within the intended space on the publisher's site. Mismatched sizes can cause the ad to display incorrectly, negatively affecting the user experience and possibly leading to ad rejection by publishers. Some publishers require it to streamline their ad operations.

Meta ad.size Detector

Click Through Checker

The correct implementation of click through types, especially clickTag (an industry standard), is crucial for tracking ad performance and ensuring compliance with ad network requirements. Hardcoded URLs can prevent proper tracking and disrupt campaign reporting, making validation essential.

Click Through Checker

CSS/JS Minified Detector

Minified files result in smaller file sizes, leading to faster load times and improved ad performance. This validation ensures the ad is efficient, benefiting both user experience and performance metrics such as viewability.

CSS/JS Minified Detector

Image Optimization Detector

Large, unoptimized images can significantly slow down ad load times. Optimized images ensure that the ad loads quickly, which is crucial for delivering an optimal user experience and maximizing the ad's visibility before users scroll past it.

Image Optimization Detector

External Asset Detector

External assets can increase load times (due to additional DNS lookups), reduce reliability, and introduce privacy risks. This test ensures all essential assets are included in the ZIP, avoiding dependencies that could hinder performance or violate platform guidelines.

External Asset Detector

Uses jQuery Detector

Using jQuery in HTML5 ads can introduce bloat and slow down performance. Many modern browsers support native JavaScript functions that perform the same tasks more efficiently. Avoiding jQuery improves ad loading speed and ensures compatibility across devices.

Uses jQuery Detector

HTML5 Library Detector

Just nice for you to know :)

HTML5 Library Detector

Compressed File Size Detector

Some ad platforms may impose a file upload limit.

Compressed File Size Detector

Hosted File Size Detector

With thousands of creatives to host, ad server vendors may apply a limit to the hosted file size.

Hosted File Size Detector

Zip File Count Detector

With thousands of creatives to host, ad server vendors may apply a limit to the number of files inside an archive.

Zip File Count Detector

Index File Checker

Having an index.html file is critical, as ad servers expect it to serve as the starting point for rendering the ad. If missing, the ad might not render properly, leading to campaign failures or rejected placements.

Index File Checker

Backup Ad Detector

Instead of showing a blank/broken ad, a backup ad is shown to prevent budget loss and keep the user experience high. This is especially important in environments like email ads, in-app browsers, or gaming SDKs, where HTML5 may not always work as expected.

Backup Ad Detector

Manifest.json Checker

It ensures the ad server correctly identifies, loads, and displays the creative by providing essential information like size, main HTML file, and click tags, reducing errors and manual setup.

Manifest.json Checker

CSS Embedded Tester

Embedding CSS directly in the index.html file of HTML5 ads is highly recommended for ensuring seamless delivery and performance. It avoids additional server requests that slow down loading times. Also, self-contained ads prevent potential disruptions if linked files are unavailable or modified.

CSS Embedded Tester

File Contents Check

This ensures the creative package meets ad platform requirements and avoids rejected uploads or security flags.

File Contents Check

Ad Load Size Detector

If an ad takes too long to load, users may not see it. By keeping load size small, ads can appear faster, which means more people will notice and engage with them.

Ad Load Size Detector

Initial Load Detector

A fast initial load helps the ad show up quickly. If the initial load is too big, the ad may take longer to display, and people may scroll past without seeing it. Keeping the initial load small makes sure the ad is visible quickly.

Initial Load Detector

Host-initiated Subload Detector

While subloading can add more features to an ad (like animations), too much subloading can make the ad run slower. Keeping subloads light helps the ad run smoothly without affecting the user's browsing experience.

Host-initiated Subload Detector

Time to Visual Start Detector

If it takes too long for an ad to show up, users might scroll past before it even appears. By making sure the ad shows something quickly, you increase the chances that people will actually see it.

Time to Visual Start Detector

Animation Duration Detector

Animations that last too long or never stop can annoy users and slow down the webpage. Keeping animations short ensures that the ad stays engaging without causing problems.

Animation Duration Detector

Network Requests Detector

The more requests the ad makes, the slower it might load. Fewer network requests make the ad load faster, improving the user experience.

Network Requests Detector

CPU Usage Tester

Ads that use too much CPU can slow down a user's device, especially on older phones or computers. Keeping CPU usage low makes sure the ad doesn't cause problems, keeping the webpage running smoothly.

CPU Usage Tester

DOMContentLoaded Detector

Ensuring the ad loads after the webpage helps provide a smooth experience for users. If the ad loads too early, it might slow down the page, leading to frustration.

DOMContentLoaded Detector

Ad Size Validator

Ads that don't conform to their designated space can lead to layout issues, breaking the design of the website and resulting in poor user experience or rejected ads.

Ad Size Validator

Has Video Detector

If the ad contains video, it must meet specific criteria for size, load time, and behavior. Non-compliant video ads can impact performance and may not be allowed by certain publishers.

Has Video Detector

Memory Usage Detector

Ads with high memory usage can slow down the user's device, leading to crashes or sluggish performance. It's important to ensure that the ad is optimized for efficient memory use.

Memory Usage Detector

SSL-Compatibility Detector

Serving assets securely via HTTPS is a requirement for most modern ad platforms and browsers. Non-secure assets can lead to warnings, blocked content, or lower rankings in search results.

SSL-Compatibility Detector

Iframe Count Detector

While iframes are useful for isolating content, excessive use of them can lead to slower load times, reduced performance, and issues with tracking or viewability. Each iframe requires extra RAM, since it's basically a tiny web page.

Iframe Count Detector

Cookies Dropped Detector

Many browsers and platforms now limit or block third-party cookies for privacy reasons. Ads that drop too many cookies, or non-compliant cookies, may face restrictions or reduced performance.

Cookies Dropped Detector

Heavy Ad Intervention Test (HAI)

Ads that consume too much CPU, memory, or bandwidth may be blocked by Chrome to preserve the user experience. Avoiding heavy ads ensures compliance and prevents ads from being blocked.

Heavy Ad Intervention Test (HAI)

JavaScript Error Detector

JavaScript errors can prevent the ad from displaying correctly or from tracking impressions and clicks. Validating that the ad is free of errors ensures it functions as expected across all browsers.

JavaScript Error Detector

Console Warning Detector

While not always critical, warnings can indicate potential issues with compatibility or performance. Addressing these warnings can improve the ad's reliability and performance.

Console Warning Detector

Creative Rendered Detector

Failure to render properly means the ad will be ineffective, leading to missed impressions and poor campaign performance.

Creative Rendered Detector

Blocked by AdBlock Detector

Adblockers can prevent ads from displaying, impacting campaigns. Knowing if an ad is blocked allows for optimizations to bypass these restrictions.

Blocked by AdBlock Detector

Document.write() Detector

The document.write() function is no longer recommended due to its potential to block other page content from loading. Avoiding it ensures the ad is compatible with modern web standards.

Document.write() Detector

Creative Border Detector

Publishers often require high-contrast borders for banner ads to ensure they're clearly identifiable as ads, preventing misleading content.

Creative Border Detector

HTML5 Missing Asset Checker

Missing assets can break the ad's functionality or appearance, leading to wasted impressions and a negative user experience.

HTML5 Missing Asset Checker

Dialog and Modal Detector

Intrusive dialogs and popups can annoy users and violate publisher policies. Ensuring the ad does not trigger these helps maintain a positive user experience.

Dialog and Modal Detector

Measurement Pixels Detector

Each pixel represents an additional HTTP request, which can slow down page performance. Keeping measurement pixels to a minimum helps optimize the ad for faster delivery.

Measurement Pixels Detector

Local Storage Detector

Excessive or inappropriate use of local storage can raise privacy concerns and potentially violate regulations such as GDPR.

Local Storage Detector

HTML Syntax Error Detector

Syntax errors can prevent the ad from rendering correctly or functioning as intended, leading to missed impressions or poor user experience. See the exact error message further down in the report.

HTML Syntax Error Detector

Ad Tag Landing Page Checker

An ad is useless if the landing page is broken or misconfigured. Ensuring the URL works guarantees that users can reach the intended destination.

Ad Tag Landing Page Checker