Why Cloudflare rejected your .zip file:
Cloudflare Pages Direct Upload only accepts an actual unpacked folder containing your index.html. This tool extracts your archive and writes it directly into one clean folder on your computer, stripping any redundant outer subfolders so Cloudflare accepts it immediately.
Drop your ZIP file here
Click to browse or drop your static site ZIP, React export, or HTML template.
Unpacking Zip in Browser Memory...
Analyzing folder structures and stripping nested wrappers...
archive.zip
0 filesRoot directory normalized & ready for Cloudflare
Export Final One Folder to Computer
Click below, pick an empty destination folder (e.g. create a folder named "my-site" on your desktop), and all website files will be directly written inside it with zero compression!
How to drop this folder into Cloudflare:
Click Generate Folder Now above and select any target folder on your computer.
Go to dash.cloudflare.com → Workers & Pages → Pages → Upload assets.
Drag that newly generated folder directly into Cloudflare and click Deploy!