Free roll
Practice as often as you like. Free rolls use browser cryptographic randomness and are stored only in this browser.
Every UTC midnight, RNGdle rolls one number between 0 and 1,000,000 — seeded by the date, so every player on Earth gets the same one. Roll it, watch the digits lock in, and collect badges for every mathematical trait it hides: palindromes, primes, Fibonacci hits, poker hands and dozens more.
Unlimited practice. Crypto-random, stored only in this browser.
The daily roll is deterministic: mulberry32(hash("rngdle-YYYYMMDD")). Free rolls use your browser’s cryptographic randomness, mixed with your own pointer timing. Rules on the how it works page.
Your roll’s EP is the sum of every badge it earns, and the total lands in one of eight tiers — thresholds calibrated against all 1,000,001 possible numbers, not vibes.
Every matching trait contributes a fixed amount of Energy Points. A common property such as evenness is worth little; a rare property such as a long palindrome, a perfect-power coincidence, or an exact named number is worth much more. The score is additive, so a number can be interesting in several independent ways at once. That is why a roll with many medium-strength badges can still beat one with a single flashy pattern.
Here is the practical way to read a score. Imagine a number that is both a palindrome and a prime. It gets the EP value of the palindrome badge plus the EP value of the prime badge, along with any other traits it matches. The game does not choose one “best” label and discard the rest. It shows the full stack because the interesting part is often the overlap: a number can be ordinary in one dimension and remarkably rare in another. The percentile then places the total against the full distribution of possible numbers, not just the numbers people happened to roll today.
The tier names are a readable summary, not a promise that every tier appears equally often. Trash means the roll earned no qualifying badge; Divine is reserved for the extreme upper edge of the score distribution. Two rolls can share a tier while having completely different badge combinations, which is why the detail panel lists the traits and their exact contribution. If a result looks surprising, start with its trait list and then follow the matching pattern page to see the count behind each badge.
Badges are the readable layer on top of the math. RNGdle evaluates the complete number, not just a lucky substring, against its catalog of patterns. The catalog covers digit structure, number theory, sequences, poker-style hands, cultural numbers, and playful combinations. The current game contains 90 badges across the catalog; a single roll may unlock several of them.
Counts are measured against every integer from 0 through 1,000,000. This matters: “rare” is not a mood or a hand-picked label. If a trait matches 1,000 numbers, that count is measured against all 1,000,001 possible numbers; the badge value is derived from the same distribution. The analyzer and number pages expose the underlying counts so you can inspect why a result scored the way it did.
Badges are allowed to overlap by design. A number can be a square, a palindrome, and a repeating-digit number at the same time; those are separate facts, and each fact has its own frequency. Leading zeroes are not silently added to a number, so 42 is evaluated as “42,” not as an arbitrary six-digit string. That keeps the catalog understandable and makes examples on the pattern pages match what you see in the analyzer.
The catalog also separates traits from milestones. Traits describe the number itself and award EP on the roll. Milestones reward progress such as trying the game, rolling on consecutive days, or collecting a family of badges. Both appear in the cascade, but only the number traits explain the mathematical rarity of the current result.
Practice as often as you like. Free rolls use browser cryptographic randomness and are stored only in this browser.
One shared number per UTC day. It is the communal puzzle: the same digits, the same badges, and a fresh reset at midnight UTC.
Sign in for one server-seeded roll per day. Official rolls count toward your streak and the leaderboard.
Free is the right place to experiment with the animation, inspect badges, or test a number you have in mind. Daily is the shared conversation: everyone can compare the same number and the same score on the same UTC date. Official is the competitive layer for signed-in players. It keeps the once-a-day constraint while adding a server check, a streak, and a place on the leaderboard. Switching modes does not change the rarity rules; it only changes how the roll is generated and whether it counts toward competition.
The daily number is not selected by whoever loads the page first. The UTC calendar date is turned into a stable seed, then mulberry32 expands that seed into a deterministic value in the inclusive range 0–1,000,000. The browser can calculate it locally, which makes the result fast and independently reproducible. The formula is deliberately small enough to audit: floor(mulberry32(hash("rngdle-YYYYMMDD")) * 1,000,001).
“Fair” here means the rule is the same for everyone, not that every result is equally exciting. The rarity engine then compares the result with the exhaustive distribution, so the game can be honest about how often a trait occurs. Official rolls add a private user seed on the server to prevent advance prediction while preserving the same scoring and once-per-day rule.
The date seed is intentionally public. A public daily puzzle should be reproducible: if two players see different digits for the same UTC date, that is a bug anyone can demonstrate. The official mode has a separate server-side user seed because competition needs protection against replaying or claiming another player’s roll. That security layer does not alter the badge catalog, score formula, or published rarity counts, so the game remains explainable even when the official roll is authenticated.
When you want to go deeper, use the analyzer for a one-off number, the pattern library for a detector’s exact distribution, and the history page for your own local trail. The site keeps free-roll history in this browser, while the leaderboard only uses the signed-in official records needed for competition. You can inspect the number without creating an account; an account is only needed for the official social layer.
RNGdle is a daily random-number game. Everyone gets the same UTC-day number, then the game checks it for mathematical patterns and awards rarity badges.
Yes. The daily number is generated from the UTC date with hash("rngdle-YYYYMMDD") and a deterministic mulberry32 seed, so every player can reproduce the same result.
EP means Energy Points. A roll earns the EP value of every badge it matches; the total determines one of eight home-game rarity tiers, from Trash to Divine.
Free rolls are unlimited practice and stay in your browser. The shared Daily roll is once per UTC day, while Official rolls are once per signed-in player per day and count on the leaderboard.
The shared daily number changes at 00:00 UTC. The countdown on the play screen shows the time until the next daily roll.
The daily roll is an integer from 0 through 1,000,000, inclusive. Free rolls use the same range but are generated locally for practice.
No. Free rolls are private practice stored in this browser. Only signed-in Official rolls can contribute to the leaderboard and streak.
Yes. The UTC date, hash, mulberry32 algorithm, and inclusive range are documented on the How it works page, so anyone can reproduce the daily result.