Lucky Dip

Dip in. Get lucky.

Five balls from 1–50 and two lucky stars from 1–12, freshly dipped by a one-of-a-kind shuffle — never a boring Math.random().

Lucky dip generator

Main numbers 1–50

    Lucky stars 1–12

      Options

      How Lucky Dip works

      There's real engineering under the sparkle. Three techniques run in sequence — each feeding the next — so every dip depends on all of them, not one lucky roll.

      01

      SFC32 pseudorandom generator

      A seeded 128-bit state machine. Each dip is seeded from a fresh blend of the clock, a high-resolution timer and the browser's crypto entropy, hashed with cyrb128. Every call advances four 32-bit registers through XOR shifts, rotations and modular addition — a deterministic but non-obvious stream that replaces Math.random() as the source for everything below.

      02

      Fibonacci-weighted distribution

      Each candidate number gets a weight on a φ-based exponential curve (φ = 1.618…), weight = φ−k·x, biasing toward earlier values in the range. The bias strength k is itself drawn from SFC32 on every run, so the tilt is never the same twice — near-uniform one dip, steeper the next.

      03

      Fisher–Yates with entropy injection

      A partial Fisher–Yates shuffle makes the pick, but each swap target isn't chosen uniformly — it's drawn from the φ-weights, with a fresh SFC32 jitter multiplied into every candidate's score first. That couples the weighting into the shuffle and breaks up the clustering a plain shuffle sometimes leaves behind. Picks are unique by construction.

      Lucky Dip for any lottery

      The default is EuroMillions, but open Options and Lucky Dip will dip for these too — just match the "how many" and "from 1 to" fields:

      Every set comes out unique, sorted and ready to play — for whichever draw you fancy.

      Frequently asked questions

      Why is it called Lucky Dip?

      A lucky dip is the classic fairground and lottery move — reach into the tub and pull out a surprise. That's exactly what this does with numbers: one tap and you get a fresh, hand-picked-feeling set you didn't have to choose yourself.

      What makes Lucky Dip different from a plain random picker?

      Every dip runs three stages: SFC32 supplies the entropy, a φ-weighted curve biases the distribution (and randomises its own bias strength each run), and a Fisher–Yates shuffle with entropy injection makes the final unique selection — never a single Math.random() call.

      Can I use it for the lottery, like EuroMillions?

      The default dip — 5 from 1–50 plus 2 from 1–12 — matches EuroMillions. Worth knowing: in a fair draw every combination is equally likely, so Lucky Dip is for the fun and the feel of a curated set, not a statistical edge. Only ever play what you can afford to lose.

      Are the numbers truly random?

      They are high-quality pseudo-random numbers, seeded afresh on every dip from the clock, a high-resolution timer and the browser's crypto entropy. It is built for everyday fun — not certified gaming or cryptographic use.

      Is my data collected, and does it work offline?

      Everything runs in your browser — no servers, accounts or analytics, and nothing you generate leaves your device. You can install Lucky Dip from your browser and it works fully offline.