ES

Banned Book Generator

Discover books from documented U.S. banned-or-challenged lists, with author, year and context.

Advanced options
YOUR RESULT
—

How to use this generator

  1. Leave ala reporting decade on Random, or choose a filter.
  2. Select Generate to reveal one result and its source details.
  3. Generate again to continue the round. Copy a result, or use Clear filters to broaden the selection.

Examples

  • Daddy's Roommate — Michael Willhoite (1990)
  • I Know Why the Caged Bird Sings — Maya Angelou (1969)
  • The Chocolate War — Robert Cormier (1974)

Challenged and banned are different

A challenge is an attempt to remove or restrict material. A ban is the removal of access following an objection. This starter collection selects books appearing in the American Library Association’s U.S. decade challenge lists for 1990–1999, 2000–2009 and 2010–2019. It is not a list of books that are currently illegal or unavailable everywhere.

Read the reporting context

Each result links to the relevant ALA reporting period and a bibliographic record matched by title and author. The reporting decade is separate from the publication year. Only a limited selection of individually identified books is included; series-only entries and unresolved bibliographic matches are excluded.

How repeated draws work

Each matching item is drawn once before the matching collection starts a new round. Changing filters keeps track of matching items already shown while the page stays open. A small filtered collection will be exhausted sooner. Reloading the page starts a fresh session; no account or saved reading history is used.

Common questions

Is every result banned today?

No. The collection documents historical U.S. challenges and does not establish a current ban in your location.

Why can one book appear in more than one decade?

It may have appeared on several ALA decade lists. Those reporting periods are attached to one book result, not counted as separate books.

References

ALA · frequently challenged books

No account is needed. Inputs and results stay in your browser; optional analytics counts usage without collecting them.

Similar generators