Skip to main content

Book Generator

Generates book-related data including titles, authors, publishers, and genres.

Basic Usage

{
"book": {"gen": "book"}
}

Output: Returns an object with all book fields:

{
"title": "The Great Gatsby",
"author": "F. Scott Fitzgerald",
"publisher": "Scribner",
"genre": "Fiction"
}

Available Fields

Access specific fields using dot notation:

FieldDescriptionExample
titleBook titleThe Great Gatsby
authorAuthor nameF. Scott Fitzgerald
publisherPublisher nameScribner
genreBook genreFiction

Options

This generator has no options.

Examples

Single Field

{
"title": {"gen": "book.title"}
}

Output: "The Great Gatsby"

Multiple Fields

{
"title": {"gen": "book.title"},
"author": {"gen": "book.author"},
"genre": {"gen": "book.genre"}
}

Full Book Object

{
"bookData": {"gen": "book"}
}

Output:

{
"bookData": {
"title": "To Kill a Mockingbird",
"author": "Harper Lee",
"publisher": "J. B. Lippincott & Co.",
"genre": "Southern Gothic"
}
}

Common Patterns

Book Catalog

{
"books": {
"count": 100,
"item": {
"id": {"gen": "uuid"},
"title": {"gen": "book.title"},
"author": {"gen": "book.author"},
"publisher": {"gen": "book.publisher"},
"genre": {"gen": "book.genre"},
"isbn": {"gen": "string", "regex": "[0-9]{3}-[0-9]{10}"},
"price": {"gen": "float", "min": 9.99, "max": 49.99, "decimals": 2}
}
}
}

Library System

{
"books": {
"count": 500,
"item": {
"id": {"gen": "uuid"},
"title": {"gen": "book.title"},
"author": {"gen": "book.author"},
"genre": {"gen": "book.genre"},
"available": {"gen": "boolean", "probability": 0.8}
}
},
"loans": {
"count": 200,
"item": {
"id": {"gen": "uuid"},
"bookId": {"ref": "books[*].id"},
"userId": {"gen": "uuid"},
"dueDate": {"gen": "date", "from": "2024-01-01", "to": "2024-12-31"}
}
}
}

Bookstore Inventory

{
"inventory": {
"count": 200,
"item": {
"id": {"gen": "uuid"},
"title": {"gen": "book.title"},
"author": {"gen": "book.author"},
"publisher": {"gen": "book.publisher"},
"genre": {"gen": "book.genre"},
"stock": {"gen": "number", "min": 0, "max": 50},
"price": {"gen": "float", "min": 12.99, "max": 39.99, "decimals": 2},
"rating": {"gen": "float", "min": 1.0, "max": 5.0, "decimals": 1}
}
}
}

Author-Book Relationship

{
"authors": {
"count": 20,
"item": {
"id": {"gen": "uuid"},
"name": {"gen": "name.fullName"},
"email": {"gen": "internet.emailAddress"}
}
},
"books": {
"count": 100,
"item": {
"id": {"gen": "uuid"},
"title": {"gen": "book.title"},
"genre": {"gen": "book.genre"},
"authorId": {"ref": "authors[*].id"},
"publishedDate": {"gen": "date", "from": "2000-01-01", "to": "2024-12-31"}
}
}
}

Book Reviews

{
"books": {
"count": 50,
"item": {
"id": {"gen": "uuid"},
"title": {"gen": "book.title"},
"author": {"gen": "book.author"}
}
},
"reviews": {
"count": 500,
"item": {
"id": {"gen": "uuid"},
"bookId": {"ref": "books[*].id"},
"reviewer": {"gen": "name.fullName"},
"rating": {"gen": "number", "min": 1, "max": 5},
"comment": {"gen": "lorem.sentence"},
"reviewDate": {"gen": "date"}
}
}
}

Best Practices

  1. Use Specific Fields: Access only the fields you need (e.g., book.title)
  2. Combine with Other Generators: Mix book data with UUIDs, dates, and numbers
  3. Create Relationships: Use references to link books with authors, reviews, or loans
  4. Add Custom Fields: Combine generated book data with custom fields like ISBN, price, stock

Use Cases

  • Library Management: Generate book catalogs and loan records
  • Bookstore Systems: Create inventory and sales data
  • Review Platforms: Generate books with ratings and reviews
  • Publishing Systems: Create author-book relationships
  • Testing: Populate test databases with realistic book data

Comparison with Other Generators

GeneratorUse Case
BookBook-related data
LoremGeneric placeholder text
NamePerson names (can be used for authors)
CompanyCompany names (can be used for publishers)

Next Steps