First CHAppsWeb apps

First CH Apps / Leftover Placeholder Text Checker

Leftover Placeholder Text Checker

Enter a public URL and we read the home page plus up to 6 pages from its navigation, then list leftover dummy copy (lorem ipsum, Japanese placeholder phrases), placeholder values such as 〇〇 or 000-0000-0000, WordPress defaults (Hello world!, Sample Page), demo images and links to localhost or staging.

We read the home page and up to 6 same-site pages from its navigation (512KB each, 12s in total). Pages behind a login are not checked. See a sample (fictional site)

How it works and details

Right after a site goes live or is handed over, check the public URL the way visitors see it. We read the home page and up to 6 same-site pages from its navigation and list dummy copy, placeholder values, lorem ipsum, WordPress defaults, demo images and links to test environments, each with the matched text and the nearest heading.

What we look for

Japanese dummy copyこの文章はダミーです / ここにテキストが入ります / テキストテキストNot counted right after 例: or 記入例 ("example")
Placeholder values〇〇, 【会社名】, 000-0000-0000, 〒000-0000Real numbers are not counted
Lorem ipsumLorem ipsum dolor sit ametLatin filler text
WordPress defaultsHello world!, Sample Page, Just another WordPress siteTitle and meta description included
Demo / placeholder imagesplacehold.co etc., sample-01.jpg, dummy.pngimg and srcset
Links to test environmentslocalhost, .local, staging., test., private IPsThe checked site's own host is not counted

How to read the result

Candidates are places that might be leftovers. A page that mentions 〇〇 or lorem ipsum on purpose will match too. Open the page and confirm.

Pages that were not checked are not counted as checked. Pages drawn by JavaScript, pages that could not be fetched and pages cut by the time limit are not proof that nothing is left over.

Only up to 6 pages from the navigation and the first 512KB of each are read. Deeper pages, pages behind a login and text inside images are out of scope.

We do not check legally required notices, give a score or suggest rewrites.

What is sent and stored

Only the public URL you enter is sent. The server fetches that URL and up to 6 same-site pages from its navigation with plain public GET requests. No cookies or login details are sent.

The fetched pages are used only for matching and are never returned. We return only the matched text, a short excerpt around it, headings and URLs.

Neither the pages nor the result are stored (no KV or D1). They are gone when the request ends. Your IP is counted in memory for rate limiting and never stored.

The result card image is drawn on your device and never sent to the server.

API

POST {"url": "https://example.com/", "lang": "en"} to /notice-check/api/check to get the same result as JSON (10 requests per 10 minutes).