How to Install an Unpacked Chrome Extension
Learn how to extract a downloaded extension, select the correct folder, and use Chrome’s Load unpacked button on Chromebook, Windows, or Mac.
Extract the ZIP first, then select the entire folder that directly contains
manifest.json.ZIP file versus extracted folder
A ZIP is only a package used to deliver the extension files. Chrome needs the normal folder created after you extract that package.
HTML-Validator.zip
You may be able to view its files, but Chrome cannot run the extension from inside the ZIP.
HTML-Validator folder
Open it once and confirm that manifest.json is immediately inside.
Watch the Complete Installation
See how to create the extracted folder, turn on Developer mode, and choose the correct folder with Load unpacked.
Watch the video first, then follow the written steps below if you need more detail.
Download and extract the ZIP
Keep the extracted folder somewhere you will not delete or move while testing the extension.
Chromebook
- Open the Files app and select Downloads.
- Find the downloaded ZIP.
- Right-click it and choose Extract all.
- Open the new normal folder.
Windows
- Open File Explorer and go to Downloads.
- Right-click the ZIP and choose Extract All.
- Choose a destination and click Extract.
- Open the extracted folder.
Mac
- Open Finder and go to Downloads.
- Double-click the ZIP.
- macOS creates a folder beside it.
- Open that new folder.
Confirm you have the correct folder
The folder you select must directly contain manifest.json. A typical extension looks like this:
├── manifest.json
├── popup.html
├── popup.css
├── popup.js
├── README.txt
└── icons/
├── icon16.png
├── icon32.png
├── icon48.png
└── icon128.png
manifest.json.Load the extension in Chrome
Open the Extensions page
Enter chrome://extensions directly in Chrome’s address bar.
Turn on Developer mode
Enable the Developer mode switch near the upper-right corner.
Click Load unpacked
Chrome will open a folder picker. Faded individual files are normal because Chrome wants a folder.
Select the extracted folder
Highlight the folder that contains manifest.json, then click Select Folder or Open.
Confirm it loaded
The extension’s card should appear. If Chrome shows a red message, match it to the troubleshooting section below.
Pin and test your extension
Fix Common Load Unpacked Problems
The files are faded or cannot be selected
Go back one level and select the entire extracted folder. Load unpacked does not select an individual file.
The folder says Read-only
You are probably looking inside the ZIP. Go back, right-click the ZIP, choose Extract all, and use the new folder.
Chrome says “Could not load manifest”
Select the folder that directly contains manifest.json. If that file is missing, download the project again.
Chrome says an icon is missing
The package has a missing or incorrectly named icon. Download a newly validated project and report the exact path if the problem remains.
The popup opens but nothing happens
Refresh the webpage, confirm the extension has permission to access it, and test on a normal HTTPS page rather than a protected Chrome page.
Chrome still shows my old changes
Click the extension card’s Reload button, refresh the target webpage, and reopen the popup.
Reload, Replace, or Remove It
Reload changes
Edit the same folder, click Reload on the extension card, and refresh the webpage.
Install a new download
Extract the new ZIP and load its folder. Do not overwrite files while Chrome is using them.
Remove the extension
Open chrome://extensions and click Remove on its card.
Frequently Asked Questions
Do I upload the ZIP to Load unpacked?
No. Extract the ZIP and select the folder that directly contains manifest.json.
Is this the same as installing from the Chrome Web Store?
No. Load unpacked is for local development and private testing. Public Web Store extensions go through Google’s listing and review process.
Can I turn off Developer mode afterward?
Leave Developer mode enabled while testing and managing an unpacked extension.
Is an unpacked extension safe?
Only install code from a source you trust, and review its requested permissions before using it on sensitive websites.
Need an Extension to Test?
Describe what you want, download the validated project ZIP, and return to this guide when you are ready to install it.
