HTML5 Banner Checker & Validator for Google Ads
Drop one creative or a full campaign batch. Check platform limits, clickTag, ad.size, assets and live rendering without uploading client files.
100% private, processed in your browser
Drop one creative or a full campaign batch. Check platform limits, clickTag, ad.size, assets and live rendering without uploading client files.
Quality checks before trafficking for Google Ads, Campaign Manager 360 (CM360), and DV360. Rules below were verified against official Google documentation on September 27, 2026.
Drag single or batch ZIP, GIF, JPG, or PNG files. The tool extracts and analyzes creatives locally.
Validates clickTag variables, platform specific ZIP size and file count limits, file types, IAB format, external assets, and GIF timing.
Test animations inside sandboxed iframes, verify fallback backup images, and inspect asset weights.
ad.size required
Google Ads · GIF slower than 5 FPS, stops by 30 s
CM360 · 9.5 MB · 100 files
CM360 · clickTag or Google Web Designer exit
Google Ads · no clickTag needed
DV360 · 5 MB served · 100 files
Backup image · recommended, not a hard requirement
Official sources: Google Ads uploaded display specifications · CM360 display creative asset options · CM360 HTML5 asset preparation · DV360 HTML5 display guidelines
Pick the platform before you drop a ZIP, because Google Ads, Campaign Manager 360 and Display & Video 360 disagree on weight, file types, exits and storage. Every rule below is what this tool actually checks, taken from each platform's help center and verified in September 2026. Everything runs in your browser: the files are never uploaded.
ad.size meta tag is required, and it is compared with the size your CSS or canvas really uses.clickTAG is still flagged, and ExitApi is rejected.ad.size is recommended, not required.var clickTag in the primary HTML file for hand coded work, numbered click tags for multiple exits, or a Google Web Designer exit (Enabler.js from s0.2mdn.net with Enabler.exit, or a Tap Area exit).Enabler.exit) is required. Animation must stop after 30 seconds.Google's own HTML5 Validator is the reference for what Google's systems accept, and it is worth a final pass before a Google Ads upload. It works by uploading the ZIP to Google. AdCheckLab reads the ZIP locally, so client work never leaves your machine, and it checks a whole batch at once with the rules of the platform you choose. It adds checks the Google tool does not focus on: clickTag declaration and casing, the allowed CDN hosts per platform, GIF length and frame rate, and served weight. Neither tool replaces the ad server's own review.
index.html at its root, often because the parent folder was zipped. Fix the missing primary asset error.var clickTag in the head, or inject it with the clickTag Editor. Fix a missing clickTag.No. Google Ads makes the whole uploaded HTML5 ad clickable and sends clicks to the final URL you set in the ad. Add a clickTag only if the same creative is also trafficked in CM360 or DV360.
No. ZIP parsing, GIF decoding, the live preview and every export happen inside your browser. Nothing is sent to a server.
A ZIP of 600 KB or less with at most 40 files, an ad.size meta tag, no external files beyond Google Fonts and Google hosted libraries, and animation that stops within 30 seconds.
Campaign Manager 360 does not accept HTML5 assets that use local storage or session storage, because stored data can be used to capture personal information. Keep state in plain JavaScript variables.
Yes, for canvas banners from Adobe Animate or CreateJS: the tool captures the stage and saves a JPG under 150 KB and a PNG. Banners built from HTML elements cannot be captured exactly in a browser, so record the preview or take a screenshot at 100% zoom.
Download the PDF report or the CSV for free. With Pro you can remove the AdCheckLab mark, add your agency logo and export a client preview page that plays every banner offline.