We ❤️ 88x31

The retro hit counter badge, back from the dead

Remember when every website had a tiny visitor counter at the bottom of the page? Those 88×31 pixel badges were everywhere in the early web — a badge of honor that said "people actually visit my site." I looked everywhere for an embeddable hit counter — even Google doesn't have one. So I built this. No JavaScript, no cookies, no tracking. Just a single image tag.

Pick a style

<a href="https://88x31.lol">
  <img src="https://88x31.lol/counter.gif"
    alt="88x31 - Visitor counter" width="88" height="31" />
</a>
📋 Click to copy Copied!

The incredibly complex setup

1

Paste the snippet

Add the HTML embed code anywhere on your page. It's just an image tag — no JavaScript required.

2

Visitors load the badge

Each time a new visitor loads your page, the badge image is requested and they're counted automatically.

3

You're awesome

You already were, obviously. But now you're awesome with a tiny retro counter to prove it.

Today's top sites

#DomainTodayTotal
1.fedorov.net4590
2.xidgie.neocities.org4258
3.███████████████████████272
4.█████████████████████2162
5.eresheresy.neocities.org141
6.axlraimi.nekoweb.org1219
7.88x31.lol1464

Updates every 2 minutes. Verify your domain to unmask it.

Privacy first

Your badge sets no cookies, starts no sessions, and stores no visitor data. I count unique visitors using bloom filters — a clever counting trick that can check if someone was already counted today, but can never be reversed to identify who visited. The filter resets every day.

The only information I keep per site is two numbers: today's unique count and the all-time total. That's it.

This landing page does run Google Analytics so I know if anyone actually shows up. The irony is not lost on me. Your badge doesn't touch any of that though.