Daily Tarot · Free

Your tarot card
for today

Enter your name and draw one card from the 22 Major Arcana. The same name draws the same card all day, and a fresh card tomorrow — no accounts, no cost, nothing sent anywhere.

How the card is picked

The card is not drawn. It is computed

There is no deck on this page and nothing is shuffled. Your name and today's date are joined into one string — "alex|2026-08-22" — and that single string is folded into a single number, which decides the card. It is the only seed there is, and it is not re-rolled when you open the page again.

Two steps. The string goes through a fixed 32-bit hash (FNV-1a) to become one integer. That integer seeds a small pseudo-random generator (mulberry32), and the first two numbers it produces are the ones used: the first picks which of the 22 cards, the second decides upright or reversed. Both steps run inside this page's own code.

So the same name on the same day always returns the same card, and reloading does not change it. The form stays on screen after a card appears, so you can press the button again — but with the same name on the same day it hands back the same card. What produces a different one is a different seed string.

What the name decides, and what the date decides

The name is stripped of surrounding spaces and lower-cased, so "Yui" and " yui " land on the same card. The field takes 40 characters and anything beyond that is cut before the calculation, so a 41st character moves nothing.

You can leave the name empty. Then the date alone is the seed, and everyone who leaves it empty that day gets the same single card. For the same reason, two people with the same name get the same card on the same day. It is reading a string, not a person.

The date is your own device's calendar date, written as year, month and day. It turns over at local midnight, so crossing into a new day changes the seed and gives a different card. Those two pieces are the whole seed: change either one — the day, or a single character of the name — and a different string goes into the hash, and a different number comes out to pick the card. Hold both fixed and the card holds still.

Upright, reversed, and where the words come from

Orientation comes from that second number. The generator returns a value of at least 0 and below 1; below 0.4 is reversed, 0.4 and above is upright. So the band we gave to reversed is 0.4 wide and upright takes the remaining 0.6 — the narrower band is the reversed one. That 0.4 is a number we chose rather than inherited, and it is written here rather than buried.

The deck is a list of the 22 Major Arcana held in index order, 0 to 21, The Fool first and The World last. The Minor Arcana are not in the list, so what comes back is always one of those 22, each of which can arrive either way up.

The upright and reversed readings, the theme and the angle for today are written out in advance for each of the 22 cards and served as they stand. The closing note is two pieces: a line written for that card, followed by one sentence shared by all 22 — the note saying the card came from a hash of your name and date and is not a prediction. Those two are joined once, when the page's code loads, not per visit. So the same card always reads the same, and drawing sends no request anywhere.

This is not saju, and it is not a prediction

This page does not touch the chart engine on this site at all. No birth date, no birth time, no five elements. It uses the text in the name field and today's date, and nothing else. The chart is handled by other pages.

And since a hash value is what chooses the card, what comes back is not a reading of your day. One of 22 cards is assigned mechanically and the question written alongside that card is displayed — that is the entire mechanism. It is not guessing how today goes, and we would not claim it could.

We still think it earns its place. Deciding what to think about is harder than it sounds, and a subject handed to you from outside can get you started. The card is that subject. It is not something to keep score against.

Separately from this: read the rules the chart engine calculates by