Organize your libraryFree · No account needed

Search YouTube watch history from Google Takeout

Find a video in a watch-history export without handing over your account. Open only the relevant Takeout JSON or HTML files, search the fields they contain, and download your matching records.

Input Selected Takeout watch-history JSON or HTML files · Title, channel, and UTC date filtersOutput Searchable history records with supplied source links · Missing-field and skipped-record counts · Matching-record CSV download

Open selected watch-history files

Extract your archive on your own device, then select only watch-history.json or watch-history.html. Do not select a ZIP, archive index, or unrelated Google data. Up to 5 MiB per file, 10 MiB total, 2 million characters per file, and 10,000 records total.

History is processed in this tab. No account access or upload is needed.

Matching watch-history records
Video titleChannelTimestamp (UTC)
No results yet

Records with missing or unrecognized dates remain searchable, but are excluded when a date filter is active. Repeated watches remain separate records. Timestamps do not reveal time watched or total viewing duration. Example titles are illustrative, not descriptions of the linked videos.

How to use it

  1. Use Google Takeout to export the YouTube history you want. Download and extract the archive yourself; this tool never needs the full archive or unrelated Google data.
  2. Choose the extracted watch-history.json or watch-history.html files and select Open history files. Importing valid files replaces the current in-tab results.
  3. Check the accepted, skipped, and missing-field counts. Search title or channel text, add a channel filter, or limit results to an inclusive date range in UTC.
  4. Review source links and original timestamps where supplied. Export all matching records as CSV. Clear all to remove the imported data and search terms from the tab.

A small example

Load the illustrative example, then search for “curiosity” or filter the dates from September 28 through October 1, 2026. One record has no channel, and another has no video link. Missing information is shown explicitly rather than guessed.

What to know

  • Only the files you select are read. ZIP/TGZ archives, archive indexes, and arbitrary Google exports are not supported. Prefer JSON if your localized HTML does not match the Takeout content-cell layout.
  • Missing channel names remain searchable by title. Dates without a recognized timezone are shown as unrecognized; records without parsed dates are excluded by date filters. JSON timestamps with explicit timezone and common UTC/GMT HTML timestamps are supported.
  • History can be incomplete, paused, or deleted upstream. Search activity and unsupported records are skipped. Without a valid video link, only explicit English “Watched” records are retained. Repeated watch records are not deduplicated.
  • A timestamp records an activity time. It cannot establish how long you watched, completion percentage, or total duration consumed. No such estimates are produced.
  • Each selected file is capped at 5 MiB and 2 million characters, with 10 MiB per selection and 10,000 accepted records total. Each file must also contain no more than 10,000 candidate records. Complex HTML beyond 150,000 text/tag tokens is rejected. Failed files are named and valid files can still be imported.
  • Data stays in tab memory with no upload, network lookup, or browser storage. Opening a source link visits YouTube. CSV download contents are personal data; store them carefully. Formula-like CSV values receive a safety apostrophe.
For assistants and developers

This is a browser tool with visible, labeled controls and local processing. Read the usage guide or machine-readable catalog for supported inputs, outputs, examples, and limits. No API key or server endpoint is available. A catalog listing is documentation, not automatic integration with every AI assistant.