1

Reference

Parse a human-typed reference into book, chapter and verse. Abbreviations, roman numerals, ranges, cross-chapter spans and misspellings. No network call.

Results appear here.
2

Verses

Fetch a passage. One file per chapter touched, keyed by verse number. Markers ride in the text: [ ] supplied words, ‹› words of Christ, paragraph.

Results appear here.
3

Verses with Strong’s

The same chapter from the tagged tree. Each verse is {t, w}t the reading text, w an ordered array of [word, [numbers]]. Click a tagged word to look it up.

Results appear here.
4

Lexicon

A Strong’s number in, a definition out — plus every verse on that root. The index is keyed by number, not by English spelling, so G25 finds loved and loveth alike.

Results appear here.

Use it

One import, one call. No key, no build step, no dependency. Or skip the module and fetch the JSON directly — every file is CORS-enabled and cached hard.

Text is public domain: King James, American King James, Strong’s. Software, format and index are CC0. Attribution optional.

The module

import { jsonBible }
  from 'https://jsonBible.org/js/jsonBible.js';

const r = await jsonBible.lookup('John 3:16');
r.results[0].text;

// reference · words · "phrase" · wildcard* · G25
// opts: { translation:'kjv'|'akjv', page, limit, as }

The raw files

// chapter — verse number -> text
GET /v1/kjv/43/003.json

// tagged — verse number -> { t, w }
GET /v1/kjvstrongs/43/003.json

// lexicon — bucketed by hundreds
GET /v1/lexicon/G/0.json

// index — word or Strong's -> packed verse ids
GET /v1/index/words/l.json
GET /v1/index/strongs/G/0.json

// packed id = book*1000000 + chapter*1000 + verse
// John 3:16 = 43003016