Random product review generator
This tool fabricates believable product reviews so you can fill e-commerce listing pages, rating widgets, and review carousels with realistic test data. Each review carries a star rating, reviewer name, date, short title, and body whose tone matches the chosen sentiment. Every piece of data is invented — no real customer, product, or purchase is referenced.
When this matters in development
Building an e-commerce product page without realistic review data reveals a surprising number of layout problems that a blank state hides:
- Star-rating distribution bars — a histogram showing the spread across one to five stars only looks correct when it has data across all five levels. With three positive reviews, all bars collapse to the top.
- Average-rating badge — the badge needs a realistic decimal (for example 4.3 out of 5) to test number formatting, rounding, and badge sizing.
- Review carousels — truncation, read-more links, and scroll behaviour all need varied-length text bodies to expose wrapping and overflow bugs.
- Date display — relative date formatting (“3 months ago”) needs a spread of dates across the past year to confirm every time bucket renders correctly.
How it works
You pick a sentiment and the generator selects a star rating from the matching band: positive maps to 4 to 5 stars, neutral to 3 stars, and negative to 1 to 2 stars. The title and body text are then drawn from phrase pools dedicated to that sentiment band, so wording never contradicts the score. A negative review will not use words like “excellent” or “highly recommend” — the tone stays internally consistent.
Reviewer names combine random first and last names from generic lists. Dates are random days within the past year. The mixed mode picks a new sentiment per review, so a batch of twenty covers all five star levels in a realistic distribution.
Exporting the data
JSON export gives you an array of objects with rating, author, date, title, and body fields — ready to paste into a database seed file, a Storybook fixture, or a mock API response. The schema is intentionally simple so it maps cleanly to most review table structures.
Plain-text export produces a readable block suited for quick screenshots, wireframe annotations, or copy-pasting into a design file.
Tips
- Generate a mixed batch of at least ten reviews to populate the full star-rating distribution accurately.
- If you need a specific average rating (for example, 4.3 stars), generate mostly positive reviews with one neutral one and verify your rounding logic handles the decimal.
- Long negative reviews expose truncation edge cases better than short ones — generate a few individually and paste in extra body text if needed.
- These reviews are for prototyping only. Never use them in a live product, as fake reviews mislead real customers and violate platform policies.