E-reader test

Scroll through the sections below, then tick what worked in the form at the bottom and save. Nothing on this page needs a login.

0. About this device

User agentMozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)
Accept*/*
Your IP172.18.0.1
Screenunknown (needs JavaScript)
Server time2026-09-29 18:45
Device timeunknown (needs JavaScript)

If the device time is far off, set the date and time on the device: a wrong clock can make cookies expire immediately.

0b. Cookies

No test cookies received yet. Reload this page - if it still says "no" everywhere, this browser rejects cookies. Then restart the device, come back, and check which ones were kept.

Cookie typeReceived
No expiry date (lasts until the browser closes)no
Expires date onlyno
Max-Age onlyno
Same as the login cookie (Expires, Max-Age, HttpOnly, SameSite)no

1. Text

16px text

20px text (default)

24px text

32px text

Bold, italic, underline, bold italic.

Serif: The quick brown fox.

Sans-serif: The quick brown fox.

Monospace: The quick brown fox.

2. Gray text

Black #000 text.

Dark gray #333 text.

Mid gray #666 text.

Light gray #999 text.

3. Special characters

Stars★★★☆☆
Checks, arrows✓ ✗ ← → « »
Accents, quotesé ü ß ñ “quoted” — … ½
Emoji📚 📖

4. Table

TitleAuthorYear
DuneFrank Herbert1965
EmmaJane Austen1815

5. Tap targets

Big button (48px) small (for comparison)

6. Float

Cover

This text should wrap to the right of the box and continue below it. Book lists could use this to put a small cover next to the title and author. Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor.

7. Images

[PNG FAILED] [JPEG FAILED] [GIF FAILED] [WEBP FAILED] [SVG FAILED]

Inline SVG:
INLINE SVG

8. Gray levels

16 bars from black to white. How many different shades can you tell apart?

[GRAY BARS FAILED]

9. Layout features

Each row should read 1 2 3 if the feature works, and 3 2 1 if not. Shelf doesn't need these; this is for information.

Flexbox:

321

Old flexbox:

321

Grid:

321

CSS variables: FAILPASS

nth-child: FAILPASS

10. JavaScript

Shelf doesn't need JavaScript; this is for information.

ES5: not running

ES6: not running

11. Forms

12. Staying logged in

See section 0b. Restart the device, come back to this page, and check which cookies are still there.

13. Downloads

Tap each link. The book should download and appear in your library (for a PDF or TXT, it may open directly). Each test book's title says which format it is.

To check the filename: connect the device to a computer by USB and look for the file. "Shelf Test - From Header" means the device uses the server's filename header; "shelf-test" means it uses the end of the link.

Results

Tick everything that worked. Your user agent, the cookie results and the device clock are saved automatically.

8. Gray shades I can tell apart:

13. Filename came from:

Device name (e.g. Kobo Clara 2E)

Notes