Video Schema Generator, VideoObject JSON-LD for Google Video Rich Results
Add the details of your video once and get valid VideoObject JSON-LD instantly. We convert duration to the ISO-8601 format Google needs, validate the properties required for video rich results, and hand you the exact <script> tag to paste, all in your browser, nothing uploaded.
What is the video schema generator?
The Video Schema Generator builds valid VideoObject JSON-LD for Google's video carousel and thumbnails, capturing name, thumbnailUrl, uploadDate, description and content/embed URLs. Enter runtime in minutes and seconds and it converts to ISO-8601 duration. A YouTube helper derives URLs. Free and browser-based, so video URLs and descriptions stay private.
The GigAI Video Schema Generator builds schema.org VideoObject markup as JSON-LD, the structured-data format that makes your videos eligible for Google's video features, the thumbnail carousel, video thumbnails beside regular results, key-moments clips and the Videos tab. Instead of hand-writing braces and remembering that `duration` has to be an ISO-8601 string, you fill a focused form: the video's name, a thumbnail URL, the upload date, a description, and the content and/or embed URLs. Enter the runtime as plain minutes and seconds and the tool converts it to the `PTnMnS` value Google expects. As you type, the JSON-LD regenerates live with empty fields stripped, and an inline validity check grades your markup against the properties Google requires for video rich results (name, thumbnailUrl and uploadDate) while flagging recommended fields like description, contentUrl and duration that materially improve eligibility. There's a one-click YouTube helper that turns a watch or share link into the matching thumbnail and embed URLs, a realistic preset to learn from, and a minified/pretty toggle. When you're done, copy the ready-to-paste `<script type="application/ld+json">` block or download the raw JSON, then confirm on Google's own Rich Results Test. Because generation and validation happen entirely on your device using the browser's native JSON engine, your video URLs, thumbnails and descriptions never leave your machine. There is nothing for us to store, log or see.
- Difficulty:
- Easy
- Typical time:
- ~30s
- Processing:
- 100% browser processing
Last updated
How to use the video schema generator
- 1
Enter the video's basics
Add the video name, a thumbnail URL and the upload date, the three properties Google requires. Load the example first if you want a realistic starting point.
- 2
Add duration, description and URLs
Type the runtime in minutes and seconds, write a short description, and paste the content URL (the raw file) and/or the embed URL. A YouTube link fills the thumbnail and embed for you.
- 3
Read the validity check
Watch the required/recommended report: green means eligible, warnings point to recommended fields that strengthen rich-result chances, and errors flag anything mandatory that's still missing.
- 4
Copy the script tag & paste it
Copy the `<script type="application/ld+json">` block (or download the JSON) and paste it into the `<head>` or body of the page the video lives on.
- 5
Confirm in Google's Rich Results Test
Paste the same markup into Google's Rich Results Test to confirm video eligibility on Google's own live checker before publishing.
What Video Schema Generator includes
Purpose-built for VideoObject
A focused form for exactly the fields a video needs (name, thumbnail, upload date, description, content and embed URLs) with no unrelated schema noise to wade through.
Duration in minutes & seconds
Type the runtime as plain minutes and seconds and the tool emits the ISO-8601 `PTnMnS` value Google requires. No more hand-writing `PT6M12S` or guessing the format.
Live video rich-results check
Every field is graded against the properties Google needs for video features: name, thumbnailUrl and uploadDate are required, description, contentUrl and duration are recommended, so you know eligibility before you publish.
One-click YouTube helper
Paste a YouTube watch or share link and the tool fills the thumbnail and embed URLs for you, so a hosted video becomes valid markup in seconds.
Copy the exact script tag
Get a ready-to-paste `<script type="application/ld+json">` block or download the raw JSON (with a pretty/minified toggle) no hand-editing braces or guessing where it goes.
100% in your browser
Markup is built with the browser's native JSON engine on your device. Your video URLs, thumbnails and descriptions are never uploaded, stored or logged.
Why use our video schema generator
Make your videos eligible for Google's video features
Video thumbnails in results, the video carousel, key-moment clips and the Videos tab all depend on correct VideoObject markup. This tool produces it cleanly so you skip the syntax errors that silently disqualify a page.
Stop fighting ISO-8601 duration
The single field that trips most people up is `duration`. Enter minutes and seconds and the tool converts them, so a common validity error disappears before it happens.
Know it's valid before you ship
The inline check flags missing required properties as errors and missing recommended ones as warnings, so you fix eligibility problems in the tool instead of discovering them later in Search Console.
Safe for unlisted or unpublished videos
Because everything runs locally, you can build markup for private, unlisted or pre-launch videos without any URL or thumbnail ever leaving your machine.
Built for the way you work
From quick one-off fixes to daily workflows, see how people put this tool to use.
- Video / content marketer
Get tutorial videos into Google's video results
Mark up embedded how-to and product videos with VideoObject so they qualify for video thumbnails, the carousel and the Videos tab, driving more clicks to the page they live on.
- E-commerce / product team
Add product video markup for richer listings
Generate VideoObject JSON-LD for product demo and unboxing videos hosted on your product pages, giving Google the structured data it needs to surface them.
- SEO specialist
Fix duration and thumbnail errors at scale
Produce consistent, valid video markup with correct ISO-8601 duration and required thumbnail/upload-date fields, then hand developers a validated snippet to template across the site.
- Creator / educator
Mark up embedded YouTube lessons
Turn a YouTube link into VideoObject markup for a course or blog page so the embedded lesson is eligible for Google's video enhancements.
Supported formats
Accepts Form, and produces JSON-LD and HTML, all processed locally in your browser.
- Form
- JSON-LD
- HTML
Frequently asked questions
Recommended tools
Schema Markup Generator
Generate valid JSON-LD structured data for Article, FAQ, Product, Organization, LocalBusiness, Event and more, with a live rich-results validity check and a copy-ready script tag. 100% in your browser.
Meta Tag Generator
Generate perfect SEO meta tags, Open Graph and Twitter Card markup with a live Google snippet and social-card preview, copy the ready-to-paste <head> code, 100% in your browser.
FAQ Schema Generator
Turn a list of questions and answers into valid FAQPage JSON-LD structured data, with a live validity check for the Google FAQ rich result and a copy-ready script tag. 100% in your browser.
Article Schema Generator
Generate valid Article, BlogPosting and NewsArticle JSON-LD structured data: with author, publisher, dates, images and keywords, a live SERP preview and a rich-results validity check. 100% in your browser.
URL Encoder
Percent-encode text and URLs instantly: pick component mode for query values or full-URL mode to preserve structure, with a per-line batch switch. 100% in your browser, nothing uploaded.
Breadcrumb Schema Generator
Build valid BreadcrumbList JSON-LD from an ordered trail of pages, with a live Google-style breadcrumb preview, auto-numbered positions and a copy-ready script tag. 100% in your browser.
Common problems, solved
Hit a snag? Here are quick fixes for the issues people run into most.
The check shows an error for thumbnailUrl or uploadDate.
Both are required for a video rich result. Google needs a thumbnail image URL and the date the video was first published. Fill them in and the error clears. A name is required too.
My duration looks wrong or won't validate.
Enter the runtime using the minutes and seconds fields and the tool writes the ISO-8601 value (for example 6 minutes 12 seconds becomes PT6M12S). If you paste your own value, it must be an ISO-8601 duration, not `6:12`.
Should I set contentUrl, embedUrl, or both?
Provide at least one so Google can access the video: contentUrl points at the raw media file (an .mp4), embedUrl points at a player page (a YouTube embed). Both is best. For a hosted YouTube video, the embed URL is usually what you have.
Google's test flags an issue my tool didn't.
This tool is a pragmatic linter for VideoObject's required/recommended properties, not a full schema.org validator. Always confirm with Google's Rich Results Test. It applies Google-specific eligibility rules on top of valid JSON-LD.
Get the most out of it
Put the VideoObject script on the page where the video is actually embedded or hosted (not site-wide) and make sure the video is visible on that page.
Use a high-quality thumbnail at least 60×30px (larger is better) and a direct image URL Googlebot can fetch, not a link behind a login.
uploadDate should be the date the video was first published, in ISO-8601 (YYYY-MM-DD or with a time and timezone): the date pickers here produce a valid value.
Add a contentUrl or embedUrl (ideally both) so Google can access the media. Markup without either is far less likely to earn a video result.
After copying, always run the markup through Google's Rich Results Test: passing this tool's check is necessary, but Google adds its own eligibility rules.
What's new
Recent updates and improvements to the video schema generator.
Initial release, dedicated VideoObject generator with a focused form, live JSON-LD, required/recommended validity check for Google video rich results, minutes/seconds → ISO-8601 duration conversion, copy-ready script tag, download, example preset, undo/redo and share links.
Added the one-click YouTube helper (watch/share link → thumbnail + embed URLs) and a pretty/minified output toggle.
Refined the validity report with grouped required errors vs. recommended warnings and a link to Google's Rich Results Test for final confirmation.
Keep exploring
Related tools
Problems we solve
From the blog
Explore categories
Compare formats
By file type
Common tasks
Your privacy is built in
Your video markup is generated and validated entirely in your browser using its native JSON engine. Nothing is uploaded to any server. No video URLs, thumbnails, descriptions or dates are stored, logged or transmitted, so you can safely build markup for private, unlisted or pre-launch videos. Close the tab and every trace is gone.
- Runs in your browser
- No uploads
- Nothing stored
Ready to try the video schema generator?
Free, private and instant. Video Schema Generator runs right in your browser.