A Chrome history viewer lets you open your browser’s own history database and read every visit it holds, and the free one on this page does it without uploading anything. Copy the History file from your Chrome profile folder, drop it into the tool above, and you can search titles and URLs, filter by date, see which sites you visit most, and export Chrome history to CSV or JSON. It also reads Microsoft Edge, Brave, Opera, Vivaldi and Arc history, because those browsers use the same file format.
What does a Chrome history viewer do that chrome://history doesn’t?
A Chrome history viewer reads the raw History database, so it can show everything Chrome recorded, sort and filter it any way you like, and export it. The built-in History page (chrome://history, or Ctrl+H on Windows and Linux, Cmd+Y on Mac) is fine for finding one page you visited yesterday, but it is built for quick lookup, not analysis.
Here is what the built-in page cannot do, as of September 2026:
- No export. There is no button to export Chrome history to a file. Google Takeout can export synced history, but only as a large JSON file and only if sync was on.
- No date range filter. You can search by keyword, but you cannot say “show me everything between March 3 and March 10”.
- No visit counts or sorting. Chrome knows how many times you opened each page and how many times you typed its address, but the History page does not show those numbers or let you sort by them.
- No per-visit timeline with details. The database records how each visit started (a link, a typed address, a reload, a bookmark) and often how long the page stayed in the foreground. The History page hides this.
- No summary. There is no “top sites” view based on your full history.
The viewer above adds all of those. Use One row per page to see each URL once with its total visit count and last visit, or Every visit (timeline) to see each visit as its own row. The Top sites panel updates with your current search and date range, and clicking a site filters the table to it.
Where is the Chrome history file location on Windows, Mac and Linux?
The Chrome history file location is your profile folder, and the file is called History with no extension. The most reliable way to find it is to type chrome://version in the address bar and read the Profile Path line; the History file sits inside that folder.
If you use more than one Chrome profile, the first one is usually Default and the others are Profile 1, Profile 2 and so on. Each profile has its own History file, so pick the one that matches the profile you want to read.
| Browser | Windows | macOS | Linux |
|---|---|---|---|
| Chrome | %LOCALAPPDATA%\Google\Chrome\User Data\Default\History |
~/Library/Application Support/Google/Chrome/Default/History |
~/.config/google-chrome/Default/History |
| Edge | %LOCALAPPDATA%\Microsoft\Edge\User Data\Default\History |
~/Library/Application Support/Microsoft Edge/Default/History |
~/.config/microsoft-edge/Default/History |
| Brave | %LOCALAPPDATA%\BraveSoftware\Brave-Browser\User Data\Default\History |
~/Library/Application Support/BraveSoftware/Brave-Browser/Default/History |
~/.config/BraveSoftware/Brave-Browser/Default/History |
| Vivaldi | %LOCALAPPDATA%\Vivaldi\User Data\Default\History |
~/Library/Application Support/Vivaldi/Default/History |
~/.config/vivaldi/Default/History |
| Arc | — | ~/Library/Application Support/Arc/User Data/Default/History |
— |
| Opera | Check opera://about for the profile path |
Check opera://about |
Check opera://about |
Opera has moved its profile folder between releases, so its own About page is the only path worth trusting. The same goes for any Chromium browser not listed here: open its ://version or About page and look for the profile path.
How to open the folder quickly
- Windows: press Win+R, paste
%LOCALAPPDATA%\Google\Chrome\User Data\Defaultand press Enter. File Explorer opens the folder. - macOS: in Finder press Cmd+Shift+G, paste
~/Library/Application Support/Google/Chrome/Defaultand press Return. The Library folder is hidden by default. - Linux: in a terminal,
ls ~/.config/google-chrome/Default/Historyconfirms it exists;cpit to your home folder.
Chromebook, Android and iPhone
On ChromeOS, Android and iOS you cannot reach Chrome’s profile folder without developer mode or rooting, so there is no History file to copy. On those devices, use the History menu inside Chrome, or view synced history at myactivity.google.com if it is saved there (see below). The viewer page itself loads on a phone, but it needs a History file taken from a computer.
Why do you have to copy the History file first?
You copy the History file first because the browser keeps it open and locked while it runs, and because working on a copy means nothing can damage the original. Chrome writes to the database every time you load a page, so a file grabbed mid-write can be incomplete.
In practice:
- On Windows, trying to open or drag the live file while Chrome is running can fail with “the file is in use”. Quit Chrome fully first. Chrome can keep running in the background (check the system tray near the clock), so right-click its icon there and choose Exit if you see it.
- On macOS and Linux, copying a live file usually works, but the copy can miss the last few minutes of browsing or come out damaged if Chrome was writing at that moment. Quitting Chrome with Cmd+Q before copying is the safe route.
- Ignore
History-journal. Next toHistoryyou will seeHistory-journal, a temporary file SQLite uses while it writes. It is not the database and the viewer will reject it.
This Chrome history viewer only reads, but copying first is a good habit with any tool.
What’s inside the Chrome History file?
The Chrome History file is a SQLite database. It starts with the text SQLite format 3, which is how the viewer checks you dropped the right file. Inside, two tables matter for browsing history: urls and visits.
| Table | Column | What it holds |
|---|---|---|
urls |
url |
The full address of the page |
urls |
title |
The page title as Chrome last saw it |
urls |
visit_count |
How many times you visited the page |
urls |
typed_count |
How many times you typed the address yourself |
urls |
last_visit_time |
When you last visited, in Chrome time |
urls |
hidden |
1 for entries Chrome leaves out of the History page |
visits |
url |
The id of the row in urls this visit belongs to |
visits |
visit_time |
When this visit happened, in Chrome time |
visits |
transition |
How the visit started: link, typed, bookmark, reload, form submit and so on |
visits |
visit_duration |
How long the page was in the foreground, in microseconds (0 when not recorded) |
Other tables hold download records, search terms typed into the address bar, and data Chrome uses for suggestions. The viewer ignores those and reads only urls and visits.
Chrome time: microseconds since 1601
Chrome does not use the Unix epoch. Its timestamps count microseconds since midnight UTC on January 1, 1601, the same starting point Windows uses for file times. That is why a raw value looks like 13400000000000000. To turn it into a normal date you divide by 1,000 to get milliseconds and subtract 11,644,473,600,000 (the milliseconds between 1601 and 1970). The viewer does this for every row and shows times in your local time zone.
Transition types
The transition value packs a core type into its lowest byte. The viewer translates it in the How column of the timeline:
- Link: you clicked a link on another page.
- Typed: you typed the address, or picked it from the address bar’s history suggestions.
- Bookmark: you opened it from a bookmark.
- Omnibox suggestion: you chose a suggestion that wasn’t a URL you’d typed before, such as a search.
- Reload: you refreshed the page.
- Form submit: the page loaded after submitting a form.
- Search keyword: you used a site search keyword in the address bar.
This shows whether you went somewhere on purpose or followed a link.
How do you export Chrome history to CSV for free?
To export Chrome history to CSV for free, copy your History file, drop it into the viewer above, set any filters, and click Export CSV. The export contains exactly what matches the current search, date range and mode, not just the 100 rows on screen.
The two modes give two different CSV layouts:
| Mode | Columns in the CSV | Best for |
|---|---|---|
| One row per page | last_visit_time, title, url, domain, visit_count, typed_count |
A list of every site and page you’ve used, with how often |
| Every visit (timeline) | visit_time, title, url, domain, transition, duration_seconds, total_visit_count |
Reconstructing a day, time tracking, research logs |
A few details that make the file easier to work with:
- Dates are readable. Times are written as
2026-09-26 14:05:09in your local time, which Excel and Google Sheets recognise as dates, so you can sort and filter by them. - UTF-8 with a BOM. The file starts with a byte-order mark so Excel on Windows shows non-English page titles correctly instead of garbled characters.
- A domain column is added. Chrome doesn’t store the domain separately, so the export works it out from the URL (with
www.removed). That makes pivot tables by site one step.
Export Chrome history to JSON
Click Export JSON for the same data as structured records. Each item has title, url, domain and ISO 8601 timestamps (lastVisitTime or visitTime, in UTC), plus counts and, in timeline mode, transition and durationSeconds. JSON is the better choice if you are loading history into a script, a notebook or a personal archive.
Export one site, one week or one project
Because the export follows your filters, you can produce narrow files:
- Type a domain such as
github.comor a word from page titles into the search box. Several words must all match, soinvoice stripefinds pages containing both. - Pick a range with From date and To date, or use the Today, 7 days and 30 days buttons. Those buttons count back from the newest visit in the file, so an old backup copy still shows something useful.
- Switch to Every visit (timeline) if you need each visit rather than each page.
- Click Export CSV.
This is the quickest way to answer questions like “which pages did I use for that report last month?” or “how often did I open the staging site this week?”.
How far back does Chrome history go?
Chrome keeps about 90 days of browsing history on your computer. Google’s Chrome Help page on browsing history says your History lists the pages you’ve visited in Chrome in the last 90 days. Older visits are removed from the local History file over time, so no viewer can read what Chrome has already deleted from it.
There is no setting in Chrome to keep local history longer. What you can reach depends on where else the history was stored:
| Source | How far back | What you get | Notes |
|---|---|---|---|
Local History file |
About 90 days | Every visit, counts, transitions, durations | What this viewer reads |
An old backup of the History file |
Whatever the backup captured | Same as above, frozen at backup time | Time Machine, Windows File History, disk images |
| Google My Activity | Depends on your auto-delete setting | Synced Chrome visits you can browse and delete | Only if Chrome history is included in Web & App Activity |
| Google Takeout | Whatever your account holds | A History.json file in the Chrome folder |
Large JSON, not a spreadsheet |
chrome://history |
About 90 days, plus synced devices | Titles, URLs, times | No export, no counts |
How to view Chrome history older than 90 days
- Check Google My Activity. Visit
myactivity.google.comand filter by Chrome. According to Google Account Help on Web & App Activity, Chrome history is saved there only if the box to include Chrome history is checked and you are signed in to Chrome and syncing history. If that was on, older visits may be there, subject to your auto-delete setting. - Request a Takeout export. Go to
takeout.google.com, deselect everything, tick Chrome, and request the export. Google’s guide to downloading your data covers the steps. The Chrome part includes aHistory.jsonfile. That is not the SQLite database, so this viewer won’t open it, but you can read it in a text editor or convert it with a script. - Restore an old copy of the
Historyfile. If you have Time Machine on a Mac or File History on Windows, restore an olderHistoryfile to a different folder (never over the live one) and drop it into the viewer. This is the only way to see full local detail such as transition types from months or years ago.
If none of those were set up, history older than about 90 days is gone.
How does this free Chrome history viewer compare with other ways to view Chrome history?
You have several ways to view Chrome history. The built-in page is best for quick lookups, Google’s tools are best for synced and older history, desktop database tools are best for power users, and this viewer is best when you want search, date filters and a clean CSV or JSON export without installing anything.
| Method | Cost | Export | Date range | Install needed | Where it’s better |
|---|---|---|---|---|---|
| This free viewer | Free | CSV, JSON | Yes | No | Fast filtering and export, private by design |
chrome://history |
Free | No | No | No | Always there, includes synced devices |
| Google My Activity | Free | Via Takeout | Yes | No | Synced history older than 90 days, from any device |
| Google Takeout | Free | JSON | No | No | Full account export of synced history |
| DB Browser for SQLite | Free, open source | CSV, SQL | With your own SQL | Yes | Any table, any query, every column |
| NirSoft BrowsingHistoryView | Free | CSV, HTML, XML | Yes | Yes (Windows) | Reads several browsers at once on Windows |
| History extensions | Varies | Often CSV | Often | Yes | Continuous recording beyond 90 days |
Some honest notes on each:
chrome://historyshows synced visits from your other devices, which a single local file can’t. If you only need to find one page, it is the fastest option.- Google My Activity and Takeout are the only official routes to synced history older than 90 days. They depend on settings you had turned on in the past, and Takeout’s JSON needs converting before a spreadsheet can use it.
- DB Browser for SQLite opens the same
Historyfile and lets you write any SQL you like, including joins with the downloads and keyword tables. It is the right tool if you are comfortable with SQL and want every column. It also opens files for writing by default, so work on a copy. - NirSoft BrowsingHistoryView is a small Windows utility that reads the history of several browsers at once and exports it. It is Windows-only and, like any downloaded executable, worth getting from the developer’s own site.
- Extensions that record history (History Trends Unlimited is a long-standing example) can keep visits past Chrome’s 90-day window by copying them into their own storage as you browse. They only help from the day you install them, and availability on the Chrome Web Store changes, so check the listing and its permissions before you add one.
This tool wins when you want an answer now, from a file you already have, without installing software or sending your history to anyone. It loses when you need synced history from other devices, tables other than urls and visits, or automatic long-term recording.
Is a free browser history viewer online safe to use?
A browser history viewer is only as safe as where it processes your file, and this one processes it entirely inside your browser tab. Browsing history is some of the most personal data on your computer: it can reveal health searches, banking sites, work projects and where you shop. You should never upload it to a service you don’t control.
How this page handles it:
- Local only. The page loads a WebAssembly build of SQLite (the
sql.jsproject) from bookmend.app, then reads your file into the tab’s memory. Queries run in that memory. No part of the file is sent anywhere. - Nothing stored. Close the tab and the data is gone. The page does not save your history to local storage or cookies.
- Easy to check. Load the page, disconnect from the internet, then drop your file. It still works, because nothing needs the network after the page and the SQLite engine have loaded.
Two more habits keep you safe with any tool:
- Delete your copy afterwards. The copied
Historyfile on your Desktop is a complete record of your browsing. Delete it, and any exported CSV or JSON you don’t need, and empty the Trash or Recycle Bin. - Be careful with exports you share. A CSV of history can contain session tokens or personal details in URLs. If you are sending an export to someone, filter it down to the site or date range they need first. Our free URL cleaner can strip tracking parameters from a list of links.
Bookmend itself works differently from this viewer. It is an account-based bookmark manager: its servers fetch the pages you save so they can be read and summarised, and its AI features send page text to model providers. It shows no ads and does not sell your data.
How do you view Chrome history and then delete it properly?
To view Chrome history and then remove it, open it here or at chrome://history, then use Chrome’s Delete browsing data dialog with the time range set to All time. Deleting only from the History page removes entries one by one and leaves other traces.
Steps in desktop Chrome as of September 2026:
- Click the three-dot menu at the top right and choose Delete browsing data, or press Ctrl+Shift+Delete (Cmd+Shift+Delete on Mac).
- Set Time range to All time.
- Tick Browsing history. Tick cookies and cached files too if you want those gone; our guide to clearing the cache in Chrome explains what each option removes.
- Click Delete data.
Then cover the places history lives outside that dialog:
- Your Google Account. If Chrome history syncs to Web & App Activity, open
myactivity.google.comand delete Chrome activity there, or set auto-delete to a shorter period. - Other signed-in devices. Deleting while signed in and syncing removes the history from synced devices too, but a device that has been offline will catch up only when it reconnects.
- Copies and backups. Any
Historyfile you copied for this viewer, and older versions in Time Machine or File History, still contain the old history.
What about Incognito?
Chrome does not write Incognito browsing to the History file, which is why no history viewer, including this one, can show it. The Chrome Help page on browsing history says the same: pages you visit in Incognito mode don’t appear in your History. Incognito does not hide your activity from your network, your employer or the sites you visit, and files you download or bookmarks you create in Incognito stay on your computer.
Troubleshooting: why won’t my History file open?
Most problems come from picking the wrong file or copying it while the browser was still running.
| What you see | Likely cause | Fix |
|---|---|---|
| “This isn’t a browser History database” | You picked History-journal, a shortcut, or another file |
Choose the file named exactly History, with no extension |
| “Couldn’t be read as a complete database” or “malformed” | Copied while the browser was writing | Quit the browser fully (including the tray icon on Windows), copy again |
| “The file is in use” when copying on Windows | Chrome still running in the background | Right-click Chrome in the system tray and choose Exit, then copy |
| “This is a Firefox places.sqlite file” | Firefox uses a different database | Use Firefox’s Library window (Ctrl+Shift+H, Cmd+Shift+H on Mac) |
| “This is a Safari History.db file” | Safari uses a different database | View it in Safari’s History menu instead |
| “Google Takeout History.json” | Takeout exports JSON, not the database | Open it in a text editor or convert it with a script |
| History looks much shorter than expected | Wrong profile, or history cleared by a browser setting, extension or cleanup app | Check the profile path at chrome://version; in Edge or Brave, check whether browsing history is set to clear on close |
| Recent visits missing | Copy taken before those visits were written | Quit Chrome and copy the file again |
| “Larger than 1 GB” | Very long-lived profile | Clear some old history in Chrome, then copy again |
| Titles look garbled in Excel | Old Excel ignoring UTF-8 | Use Data → From Text/CSV and pick UTF-8, or open in Google Sheets |
| Can’t find the Library folder on Mac | macOS hides it | In Finder, press Cmd+Shift+G and paste the path |
If the file opens but you can’t find a page you remember, try fewer search words, clear the date range with All dates, and untick Hide hidden entries. Remember that anything older than about 90 days may already be gone from the local file.
Where Bookmend fits: history expires, bookmarks don’t
Bookmend is not a history tool; it is an AI-native bookmark manager for Chrome and the web. It is relevant here for one reason: people often open their history because they are hunting for a page they meant to keep, and history is a poor place to keep things. Chrome drops local history after about 90 days, and even pages you find in it may have moved or disappeared since.
A bookmark stays until you delete it. When you save a page to Bookmend, AI reads it, writes a short summary and suggests tags and a collection, and Bookmend keeps the page’s readable text so it stays available even if the site changes. Later you can search by meaning or ask your library a question in plain language, such as “that article about sourdough starters I found in March”, and get an answer with citations linking to the bookmarks. You can also import an existing bookmarks.html file from Chrome, and Premium link health flags saved links that die and offers a Wayback Machine copy. The AI features are free for new accounts during early access. You can read how it works for the details.
If you find pages in your history worth keeping, bookmark them. Our free bookmarks HTML viewer opens bookmark exports the same private way this tool opens history, and the Chrome bookmarks recovery tool restores bookmarks from Chrome’s Bookmarks.bak backup if you ever delete them by accident. For a portable copy of what you’ve saved, see how to export bookmarks from Chrome.
Written by Nafiul Hasan, Founder, Bookmend. Last updated.