Explainer
Where Chrome Extensions Are Stored on Windows, Mac and Linux
Explainer
Where Chrome Extensions Are Stored on Windows, Mac and Linux
On this page
- The short answer
- Where are Chrome extensions stored on each operating system?
- How do you open the Chrome extensions folder?
- What is inside the Extensions folder, and what are those long names?
- Which profile folder is yours: Default, Profile 1 or Profile 2?
- Where does an extension store its settings and data?
- Do Chrome Beta, Canary, Chromium and Edge use the same folder?
- Where do unpacked extensions, ChromeOS and mobile Chrome fit in?
- Can you copy, back up or move Chrome extensions?
- What if the folder is missing, huge or an extension will not go away?
- Frequently asked
The short answer
Chrome keeps installed extensions inside your profile folder, in Default/Extensions, with one subfolder per 32-character extension ID. On Windows that is %LOCALAPPDATA%\Google\Chrome\User Data\Default\Extensions, on Mac ~/Library/Application Support/Google/Chrome/Default/Extensions, and on Linux ~/.config/google-chrome/Default/Extensions. Other profiles use Profile 1, Profile 2 and so on.
Where are Chrome extensions stored on each operating system?
Every extension you install from the Chrome Web Store is unpacked into a folder inside your Chrome profile. The parent folder is called Extensions, and it sits next to your bookmarks, history and cookies files.
The table below shows the default location for the stable release of Google Chrome, using the profile named Default. If you use more than one Chrome profile, the same structure exists once per profile (see the profile section further down).
| OS | Path | Notes |
|---|---|---|
| Windows 10 / 11 | C:\Users\<you>\AppData\Local\Google\Chrome\User Data\Default\Extensions | AppData is hidden by default; %LOCALAPPDATA% is a shortcut to it |
| macOS | ~/Library/Application Support/Google/Chrome/Default/Extensions | The Library folder is hidden in Finder |
| Linux | ~/.config/google-chrome/Default/Extensions | Chromium uses ~/.config/chromium/ instead |
| ChromeOS | Inside the signed-in user's profile, managed by ChromeOS | Not meant to be browsed; manage extensions from chrome://extensions |
| Android / iOS | Not applicable | Chrome on phones does not run desktop extensions |
Look, do not touch
These folders are working files. Browse them to find an ID or read a manifest, but do not rename or delete anything in there while Chrome is running. Remove extensions from chrome://extensions instead.
How do you open the Chrome extensions folder?
The fastest route is to paste the path into your file manager, because the parent folders are hidden. The steps differ slightly per system.
Windows
- Press
Win + Rto open the Run box. - Paste
%LOCALAPPDATA%\Google\Chrome\User Data\Default\Extensionsand pressEnter. - File Explorer opens the folder directly, even though
AppDatais hidden.
Mac
- Switch to Finder and choose
GothenGo to Folder, or pressCmd + Shift + G. - Paste
~/Library/Application Support/Google/Chrome/Default/Extensionsand pressReturn. - To browse
Librarynormally, pressCmd + Shift + .(period) in Finder to show hidden items.
Linux
In most file managers, press Ctrl + H to show hidden files, then open .config/google-chrome/Default/Extensions in your home folder. From a terminal, cd ~/.config/google-chrome/Default/Extensions gets you there. If you installed Chrome as a Snap or Flatpak, the path can differ, so use the chrome://version trick in the profile section to read your real one.
What is inside the Extensions folder, and what are those long names?
Each subfolder name is a 32-letter extension ID, not the extension's name. Inside it you will find a folder named after the installed version, and that folder holds the unpacked extension files.
Extensions/
<32-character-id>/
1.4.2_0/
manifest.json
background.js
popup.html
icons/
_locales/The _0 suffix is a counter Chrome adds to the version number. When an extension updates, you may briefly see two version folders side by side before Chrome cleans up the old one.
The manifest.json file is the quickest way to identify a mystery folder. Open it in a text editor and read the name and version fields. Some names look like __MSG_appName__, which means the real name lives in the _locales folder.
How to find an extension's ID from inside Chrome
- Type
chrome://extensionsin the address bar and pressEnter. - Switch on
Developer modein the top-right corner (see how to enable developer mode in Chrome). - Each extension card now shows an
IDline. Copy it and search for that name in the folder.
The ID is also the last segment of the extension's Chrome Web Store URL, which is how extension profiles on this site map back to the store.
Which profile folder is yours: Default, Profile 1 or Profile 2?
Chrome stores extensions per profile, so the folder that matters is the one for the profile you are signed in to. The first profile is Default, and later ones are Profile 1, Profile 2 and so on.
Folder numbers do not match the profile names you see in the Chrome menu. A profile called Work could be Profile 3, so guessing is unreliable.
- Open the profile whose extensions you want to locate.
- Type
chrome://versionin the address bar. - Find the
Profile Pathrow. It shows the full path to that profile's folder. - Add
Extensionsto the end of that path.
The row above it, Executable Path, tells you which Chrome build you are running. That is useful on Linux and on machines that have both Chrome and Chromium installed.
Same extension, separate copies
Installing one extension in two profiles creates two copies on disk, one per profile folder. Settings and data are also separate, which is why an extension can look configured in one profile and blank in another.
Where does an extension store its settings and data?
Extension code and extension data live in different places. The Extensions folder holds only the code, while settings, saved lists and caches are kept in sibling folders inside the same profile.
- Local Extension Settings
- Holds data saved through the
chrome.storage.localAPI, one folder per extension ID. This is where many extensions keep their options and saved items. - Sync Extension Settings
- Holds data saved through
chrome.storage.sync, which Chrome can sync across your signed-in devices. - IndexedDB
- Some extensions store larger databases here. Extension entries are named with the
chrome-extension_<id>pattern. - Preferences and Secure Preferences
- Profile-level files that record which extensions are installed, enabled and pinned, plus their granted permissions.
Most of these stores use LevelDB or SQLite formats, so they are not meant to be read in a text editor. Extension authors read and write them through Chrome's storage API.
Cookies are a different case. An extension that edits cookies does not keep them in its own folder. They stay in the profile's cookie database, and the extension reads and changes them through the browser. Tools like Cookie-Editor and EditThisCookie V3 work that way, which is why deleting one of them does not delete your site logins.
Do Chrome Beta, Canary, Chromium and Edge use the same folder?
No. Each browser and release channel has its own user data directory with the same internal layout, so only the parent folder changes.
| Browser | Windows (under `%LOCALAPPDATA%`) | Mac (under `~/Library/Application Support`) |
|---|---|---|
| Chrome stable | Google\Chrome\User Data | Google/Chrome |
| Chrome Beta | Google\Chrome Beta\User Data | Google/Chrome Beta |
| Chromium | Chromium\User Data | Chromium |
| Microsoft Edge | Read Profile Path on edge://version | Read Profile Path on edge://version |
Canary and other pre-release builds follow the same idea but use their own folder names. Because these can change between releases, confirm the location on the chrome://version page of the browser you are running rather than trusting a table.
An extension installed in Chrome is not visible to Edge or Chromium, even though they share an engine. Each browser needs its own install, and each keeps its own copy on disk.
Custom data directories
Chrome can be launched with the --user-data-dir flag, and managed workplaces can relocate the folder with policy. If your default path is empty, that is the likely reason. The Chromium project documents the layout in its user data directory notes.
Where do unpacked extensions, ChromeOS and mobile Chrome fit in?
Unpacked extensions are not copied into the Extensions folder at all. Chrome runs them from wherever you pointed it, so they live in the folder you chose.
That happens when you use Load unpacked on chrome://extensions with Developer mode on. If you move or delete the source folder, the extension breaks or shows an error on the next launch. The card on the extensions page shows the source path so you can find it.
On ChromeOS, extensions are stored in the signed-in user's profile and are not meant to be browsed like normal files. Manage them from chrome://extensions, and use sync to bring them to another Chromebook.
Chrome for Android and iOS does not run desktop extensions, so there is no folder to find. If a guide tells you otherwise, it is describing a different browser or a workaround, not stock Chrome.
Developers who inspect their own builds will find the developer tools category more useful than the raw folders. React Developer Tools and JSON Formatter are two examples that run entirely from their unpacked store install.
Can you copy, back up or move Chrome extensions?
Copying the ID folders by hand is not a reliable backup. Chrome verifies installed extensions against its own records, and a copied folder that is not listed in the profile's preferences is ignored or removed.
The dependable ways to carry extensions to another machine are these.
- Sign in to Chrome on the new computer and turn on sync. Open
SettingsthenYou and GooglethenSync and Google servicesthenManage what you sync, and make sureExtensionsis on. - Reinstall from the Chrome Web Store if you need a specific extension without syncing everything.
- Export the extension's own data through its options page, where it offers an export or backup button.
- For a full profile move, close Chrome and copy the entire profile folder, not just
Extensions, to the same path on the new machine.
Sync moves the list of installed extensions, and can move data saved through the sync storage area. Data kept in local storage is not guaranteed to follow, so export anything important.
Do not install from a copied folder
Installing extension files that someone sends you, or that you pull from a random folder, skips the Web Store review. Check the permissions guide before running anything you did not install from the official store.
What if the folder is missing, huge or an extension will not go away?
Most problems come down to looking in the wrong profile or the wrong browser. Check chrome://version first, then work through the cases below.
- Folder is empty or missing: you are probably in the wrong profile, browser or channel. Read
Profile Pathfromchrome://version. - IDs do not match any name: open
manifest.jsonin the version folder, or match the ID againstchrome://extensionswith Developer mode on. - A removed extension left a folder behind: Chrome usually cleans this up on restart. Close Chrome fully before deleting a leftover folder.
- Extension shows Corrupted: reinstall it from the store. Chrome flags files that no longer match their signature.
- Storage seems large: the size is often in
Local Extension SettingsorIndexedDB, not in the code folder.
If a site is misbehaving rather than an extension, clearing browser data usually helps more than hunting through folders. Clear Cache does that in one click, and Cookie Manager lets you remove single cookies without wiping your whole profile.
Tools that touch what Chrome stores
-
Cookie-EditorFree
Developer Tools
Reads and edits the cookies in your profile's cookie store; it does not store them itself, and it can see cookies for the sites you allow it on.
-
Developer Tools
Classic cookie editor with search and protection options; changes affect real logins, so export first.
-
Clear CacheFree
Developer Tools
One-click cache and cookie clearing; the catch is that it signs you out of sites when cookies are included.
-
Cookie ManagerFree
Developer Tools
Search, edit and export or import cookies; useful for moving a test session between profiles.
-
Developer Tools
Adds a DevTools panel and keeps its code in the folders described above; needs page access to inspect React apps.
-
JSON FormatterFree
Developer Tools
A small store-installed extension that runs from an ID folder like any other; it reads JSON pages you open.
Extensions mentioned in this guide
- Cookie-EditorView, edit, create, and delete browser cookies for any site right from the toolbar
- EditThisCookie V3Add, edit, search, protect, and block cookies with the classic EditThisCookie toolset.
- Clear CacheClear cache and cookies in one click.
- Cookie ManagerEdit, add, delete, search, and export or import site cookies
- React Developer ToolsInspect React component trees and props.
- JSON FormatterPretty-print JSON right in the browser.
Frequently asked
Where are Chrome extensions stored on Windows?
They are in C:\Users\<you>\AppData\Local\Google\Chrome\User Data\Default\Extensions. Paste %LOCALAPPDATA%\Google\Chrome\User Data\Default\Extensions into the Run box (Win + R) to open it, since AppData is hidden.
Where is the Chrome extensions folder on Mac?
It is ~/Library/Application Support/Google/Chrome/Default/Extensions. In Finder press Cmd + Shift + G and paste the path, because the Library folder is hidden.
Where are Chrome extensions stored on Linux?
In ~/.config/google-chrome/Default/Extensions for Google Chrome, and under ~/.config/chromium/ for Chromium. Snap and Flatpak installs can use different paths, so confirm with chrome://version.
Why are the extension folders named with random letters?
Each folder is named after the extension's 32-character ID, which is how Chrome identifies it. Open manifest.json inside the version folder to read the real name.
How do I find an extension's ID in Chrome?
Go to chrome://extensions, turn on Developer mode, and read the ID line on the extension's card. The ID is also the last part of its Chrome Web Store URL.
How do I find my Chrome profile folder?
Type chrome://version in the address bar and read the Profile Path row. Folders are named Default, Profile 1, Profile 2 and so on, and the numbers do not match profile names.
Where does Chrome store extension data and settings?
Mostly in Local Extension Settings, Sync Extension Settings and IndexedDB inside the same profile folder, separate from the code in Extensions. These are database files, not readable text.
Can I copy Chrome extensions to another computer by copying the folder?
Not reliably. Chrome checks its profile records, so copied ID folders are often ignored. Use Chrome sync with Extensions turned on, reinstall from the Web Store, or copy the whole profile folder while Chrome is closed.
Where are unpacked Chrome extensions stored?
Wherever you loaded them from. Chrome runs unpacked extensions from the original source folder chosen with Load unpacked, so moving or deleting that folder breaks them.
Is it safe to delete files in the Chrome Extensions folder?
It is better not to. Remove extensions from chrome://extensions so Chrome updates its records too. If you must clear a leftover folder, close Chrome completely first.
Do Chrome extensions exist on Android or iPhone?
Not in stock Chrome. Chrome for Android and iOS does not run desktop extensions, so there is no extensions folder to find on those devices.
Does Microsoft Edge use the same extensions folder as Chrome?
No. Edge keeps its own user data directory, so an extension installed in Chrome is not shared with Edge. Open edge://version and read Profile Path to find where your Edge profile lives.