R2R2 Launchpad
STATIC SITE / R2 TEST ENVIRONMENT

Ship files.
Test the edge.

A clean, zero-dependency website for validating object delivery, asset paths, MIME types, and cache behavior on Cloudflare R2.

No frameworks · No build process · Just HTML, CSS & JS

READY TO DEPLOY● ● ●

Storage → Edge → Browser

R2 Bucket→Public URL→Visitor
GET /index.html 200 OK
GET /assets/styles.css 200 OK
GET /assets/app.js 200 OK

Illustrative responses — run diagnostics for actual results.

WHAT YOU CAN VERIFY

Everything you need to test.

Multiple asset types and browser-level requests, without installing a single dependency.

↗

Object delivery

Confirm that the HTML, CSS, JavaScript, and SVG files are publicly accessible through your R2 endpoint.

{ }

MIME types

Inspect the server's Content-Type header for every asset and catch incorrect upload metadata.

◷

Cache behavior

Review response headers such as Cache-Control, ETag, and CF-Cache-Status when provided.

LIVE BROWSER CHECK

Asset diagnostics

Check files hosted on the same origin as this page. Results reflect actual network requests from your browser.

Ready when you are.
AssetHTTPContent-TypeCacheLatency
Click “Run checks” to test your deployment.

HEAD requests may be blocked by some configurations; the checker falls back to GET. Cache headers may be missing on an R2 development URL. Reload to inspect browser caching separately.

QUICK START

Deploy in three steps.

01

Create a bucket

Create an R2 bucket in Cloudflare and upload index.html plus the assets/ directory, preserving paths.

02

Expose your files

Enable a public development URL for testing, or attach a custom domain in your R2 bucket settings.

03

Open and validate

Visit https://YOUR-R2-HOST/index.html, run diagnostics, and inspect response headers in DevTools.

Important: R2 public buckets serve objects; they do not automatically provide full static-site routing. The root path / might not resolve to /index.html without a Worker or equivalent routing layer.