Random Bible Verse Generator
Roll a random Bible verse from the World English Bible -- filter by Old or New Testament or a specific book, see the surrounding context, and share a link to any result.
“Then King David sent and brought him out of the house of Machir the son of Ammiel, from Lo Debar.”
2 Samuel 9:5
World English Bible (WEB) — public domain
How a roll is decided
The verse pool for your current filter -- all 31,098 verses, just the 23,145 in the Old Testament, just the 7,953 in the New Testament, or one book -- is drawn from uniformly: every verse in the pool has exactly the same chance of being picked. That draw happens on the server with the Web Crypto API's cryptographically-secure random number generator and unbiased rejection sampling (the same primitives this studio uses across its calculator and randomizer sites), so nothing about a verse's book, length, or position affects its odds.
1. draw one index, uniformly at random, from the full pool (31,098 verses, or fewer under a filter)
2. convert that index into a specific book and verse using each book's verse count -- pure arithmetic, no verse text involved
→ every individual verse in the pool ends up exactly equally likely
Step 2 is what keeps this fast without ever holding the whole Bible in memory: converting an index into a book and verse only needs each book's verse count, not its actual text, so step 1's draw and step 2's lookup both happen before any verse text is loaded. Only the one book your roll actually lands in is loaded, to fetch that single verse's words.
Filters and the verse pool
Switching the Testament toggle or picking a specific book changes the pool the next roll draws from, not just what's displayed:
| Filter | Books | Verses in pool |
|---|---|---|
| All (default) | 66 | 31,098 |
| Old Testament | 39 | 23,145 |
| New Testament | 27 | 7,953 |
Picking a single book scopes the pool to just that book's own verse count -- see Books of the Bible for every book's exact chapter and verse count.
Frequently Asked Questions
Is this really random, or a curated pick?
Every roll is a genuine random draw over the full 31,098-verse pool (or your chosen filter), made with the Web Crypto API's cryptographically-secure random number generator -- the same source browsers use for things like generating encryption keys -- not a hand-picked or curated sequence. The only pages on this site with curated selection are the topic pages under "Bible Verses About," and those are clearly labeled as editorial.
Which translation is this?
World English Bible (WEB) — public domain. The World English Bible is a modern-English translation with no copyright restriction; the text here is quoted verbatim, never paraphrased. See the About page for the full source citation.
Can I get a verse about a specific topic, like strength or anxiety?
Yes -- the "Bible Verses About" section has curated, non-denominational lists for 16 common topics, with the exact verse text pulled from the same data this roller uses.
Why does the address bar change when I roll?
Every verse gets its own shareable link (for example, ?ref=John+3:16), updated as you roll, so you can copy the address bar or press "Copy link" at any point to send that exact verse to someone else.
Does the roller repeat the same verse twice in a row?
It won't repeat anything already in your visible history. Each roll excludes your last 10 results before drawing, using a Fisher-Yates shuffle over the remaining pool -- the same no-repeat technique used elsewhere on this site's rollers -- so you'll see 10 distinct verses before anything can recur.
Is my roll history saved anywhere?
No. The last-10 list lives only in your browser's memory for this page view; nothing is sent to a server or stored once you close or reload the tab.
Every result here is drawn live in your browser with cryptographically-secure randomness -- nothing is predetermined, saved, or replayable. See the Terms.