Tool

What the Review Schema Generator does

Review Schema Generator: generates JSON-LD only from What is being reviewed, Item type and Rating given. Example: what is being reviewed Blue Widget, item type Product and rating given 4.5 gives JSON-LD only { "@context": "https://schema.org", "@type": "Review", "itemReviewed": { "@type": "Product", "name"….

From What is being reviewed, Item type, Rating given and Best possible rating, this tool derives JSON-LD only. You can nudge a single number and watch the effect straight away.

Most people who open the Review Schema Generator are site owners checking their markup. Structured data is easy to get subtly wrong and hard to notice when you do.

Everything happens inside this page. Nothing you type is sent to a server, and there is nothing for us to store.

The method, a field-by-field reference and a worked example built from the defaults are all on this page.

What do the Review Schema Generator fields mean?

The Review Schema Generator uses 6 inputs. Pre-filled inputs double as documentation: each one shows what a reasonable value looks like.

FieldWhat to enterDefault
What is being reviewed required Blue Widget
Item type choose from Product, Book, Movie or Local business Product
Rating given required 4.5
Best possible rating required 5
Reviewer name required Jane Doe
Review text paste or type any amount of text Solid build quality and it arrived a day early.

How does the Review Schema Generator work?

JSON-LD only ← f(What is being reviewed, Item type, Rating given, Best possible rating, Reviewer name, Review text)

Each output is derived from the inputs above in a single pass; there is no hidden state carried between runs, so the same inputs always give the same generated output.

Checks happen up front, so errors surface next to the form instead of hiding in the output.

Worked example

These are the values the Review Schema Generator loads by default, and the result it produces from them. This is the worked example the page starts from, reproduced here so you can check the arithmetic.

Inputs
What is being reviewedBlue Widget
Item typeProduct
Rating given4.5
Best possible rating5
Reviewer nameJane Doe
Review textSolid build quality and it arrived a day early.
Result
JSON-LD only{ "@context": "https://schema.org", "@type": "Review", "itemReviewed": { "@type": "Product", "name"…

The type Google has restricted the hardest

Review markup carries the tightest content policy of any type covered here: a business reviewing its own product or service is explicitly ineligible for review rich results, regardless of whether the schema itself validates cleanly.

Worth knowing

  • itemReviewed, reviewRating and author are all required, and author specifically needs to identify a real reviewer rather than restate the organization’s own name, one of the more common ways self-serving review markup gets built by mistake rather than intent.
  • Google has moved increasingly toward favouring aggregateRating (many reviews summarised) over a single Review’s star rating in how prominently it displays review information. A page with only one Review entry is a narrower case than one that also aggregates multiple ratings.
  • The itemReviewed’s @type should match what is genuinely being reviewed (Product, LocalBusiness, Book, Movie) rather than defaulting to a generic type. A mismatched type is easy to overlook since it produces no JSON error, only a semantic one.
  • Third-party, verifiable reviews from an independent platform sit on much firmer ground with Google’s policies than in-house testimonials authored or solicited directly by the business being reviewed and marked up as schema Review.

How to use it

  1. Fill in What is being reviewed.
  2. Pick a value for Item type: the options are Product, Book, Movie or Local business.
  3. Enter Rating given.
  4. Set Best possible rating.
  5. Put Reviewer name.
  6. Paste your content into Review text.
  7. Live output means you can search for a target value by nudging an input up and down.
  8. The panel reports JSON-LD only.
  9. Copy Link puts the current inputs in the URL, so bookmarking it brings the same numbers back.

What this tool does not do

  • Search engines weigh hundreds of signals. No single on-page check predicts position.
  • This checks what is visible in the page you provide; it cannot see server headers or your live rankings.
  • The result reflects the moment you ran it; anything that changes over time is not tracked.

Frequently asked questions

6 things: What is being reviewed, Item type, Rating given, Best possible rating, Reviewer name and Review text. Every box already holds a working value, which means a single edit is enough to get a meaningful answer.

With the values loaded when the page opens, JSON-LD only comes out as { "@context": "https://schema.org", "@type": "Review", "itemReviewed": { "@type": "Product", "name"…. The figure is derived from the inputs above, so it updates whenever they do.

No. Analysis is local, so no copy of your page content is retained anywhere.

No. There is no account, no usage cap and no trial period. The site is funded by advertising rather than by charging for the tools.

It implements the published definition directly, without shortcuts or approximations.

YoursTools Team
Product & Engineering

Builds and maintains every calculator on YoursTools.