.CRX

CRX File

Chrome Extension Package
Ask a question
QUICK ANSWER

A CRX file is a Chrome Extension Package - a signed ZIP archive containing the code and assets for a browser extension. In normal use you never see one because the Chrome Web Store installs extensions automatically. If you have a standalone .crx file, modern Chrome blocks direct installation; rename it to .zip, extract the folder, then load it via chrome://extensions in Developer mode. Only install CRX files from sources you trust.

Developer: Google Category: Plugin Files Open standard MIME: application/x-chrome-extension
OPENS ON Windows macOS Linux
Related: .XPI · .XLA · .BUNDLE · .ZXP

On this page

19k+ extensions indexed
Last reviewed Jul 29, 2026

Not sure what your file is?

Drop any file into our identifier - we read just the first bytes to name the format.

Identify a file

What is the CRX file format?

The .crx file extension is used by Google Chrome and other Chromium-based browsers. A .crx file is a Chrome Extension package - an installation file for browser plugins and extensions. It is in fact a package comprised of various files, such as JavaScript (.js), manifest (.json), CSS stylesheets, HTML pages, and image assets that together define the extension's behavior and appearance.

.crx files are used by Google Chrome for adding new features or functionality to the browser, or for changing the UI using custom themes and interactive elements. Chromium-based browsers such as Microsoft Edge, Brave, and Opera also support the format.

ZIP compression and file structure

.crx files use ZIP compression to make the file smaller and thus easier to share over the internet. A .crx file can be opened using data archiving tools such as 7-Zip. However, a .crx is not a bare ZIP - every file begins with a binary header starting with the magic bytes Cr24 (hex 43 72 32 34), which carries an embedded cryptographic signature and public key. Standard archiving tools may not recognize this header, so it must be stripped before the ZIP contents can be extracted.

The current CRX3 format has been mandatory since Chrome 75 (June 2019), replacing the older CRX2 signing scheme. Developers sign their packages using a private key stored in a .PEM file; the matching public key is embedded in the .crx header. The MIME type is application/x-chrome-extension.

Distribution and installation

Most .crx files can be downloaded and installed through the Chrome Web Store. After successful installation, the browser automatically deletes the .crx file. Custom .crx files can be installed manually from disk, though Chrome requires Developer mode to be enabled in the extensions settings for off-store installs.

Security & safety

RISK: HIGH

A CRX is executable browser code with access to the pages you visit, your cookies and (depending on permissions) your passwords and history. Installing one from outside the Chrome Web Store bypasses Google's review and malware scanning, so treat sideloaded CRX files like sideloaded apps: install only from a developer you trust. Modern Chrome deliberately blocks casual CRX installs for this reason. Inspect a suspicious CRX by renaming it to .zip and reading manifest.json (especially the 'permissions' list) before loading it. Be wary of "free premium extension" CRX downloads from random sites - many are adware or data-stealers.

Format details

in a nutshell
FULL NAMEChrome Extension Package
DEVELOPERGooglesince 2010 (CRX2); CRX3 format mandatory since Chrome 75, June 2019
CATEGORYPlugin Files
MIME TYPEapplication/x-chrome-extension
TYPEsigned ZIP archive with a CRX header (binary)
STANDARDOpen · royalty-free
This extension is also used by…
  • CryENGINE / CRYENGINE resource file - Some game engines and tools use .crx for compiled resource or archive data - unrelated to Chrome extensions.
  • IBM/Lotus and other legacy app data - A few older business applications used .crx for internal data files; these are app-specific and not browser extensions.
MAGIC BYTES · FILE SIGNATURE
OFFSET
00010203
HEX
43723234
ASCII
Cr24
Bytes 4-7 hold the CRX version (03 00 00 00 for CRX3, 02 00 00 00 for the legacy CRX2). The header carries an embedded cryptographic signature and public key; the ZIP archive of the extension's files follows after the header (so a CRX is a ZIP with a signed prefix, not a bare ZIP at offset 0).

Programs that open CRX files

Windows3 apps
Google Chrome Free Best: rename the .crx to .zip, extract it, then chrome://extensions → enable Developer mode → 'Load unpacked' → pick the folder. (Direct CRX drag-and-drop is blocked on modern Chrome.)
7-Zip Open-source Right-click → 7-Zip → Open archive to view/extract the CRX contents (it's a ZIP) without installing.
Microsoft Edge / Brave / Opera (Chromium) Free Same as Chrome - unzip the CRX and use 'Load unpacked' from the browser's extensions page in Developer mode.
macOS2 apps
Google Chrome Free Unzip the .crx (rename to .zip, double-click), then chrome://extensions → Developer mode → 'Load unpacked'.
The Unarchiver Free Open the .crx to extract its files for inspection (CRX is a ZIP).
Linux2 apps
Chromium / Google Chrome Open-source Extract the CRX (unzip) and load via chrome://extensions → Developer mode → 'Load unpacked'.
unzip / Archive Manager Open-source unzip file.crx (it may warn about the leading header bytes but extracts the contents) to inspect the extension.

Technical details

deep spec
Magic bytesCr24 (hex 43 72 32 34) at offset 0; bytes 4-7 encode the CRX version number
Format typeSigned ZIP archive with a binary CRX header prefix
Current format versionCRX3 - mandatory since Chrome 75 (June 2019)
Legacy format versionCRX2 - used prior to Chrome 75; not accepted by modern Chrome
CRX3 header structureMagic bytes, version field, header length, then a protobuf-serialized SignedData block containing the public key proof
Signing algorithmRSA-2048 with SHA-256 (CRX2); AsymmetricKeyProof protobuf structure (CRX3)
MIME typeapplication/x-chrome-extension
Payload compressionZIP (DEFLATE) - standard ZIP archive begins immediately after the header
Required root filemanifest.json - declares the extension name, version, permissions, and entry points
Extension ID derivation32-character lowercase string derived from the SHA-256 hash of the extension's public key
Developer key file.pem (RSA private key) used to sign the package; the matching public key is embedded in the CRX header
Off-store installationRequires Developer mode enabled at chrome://extensions; enterprise deployment via ExtensionInstallForcelist group policy
Post-install behaviorChrome deletes the .crx file from disk automatically after a successful installation
Compatible browsersGoogle Chrome, Microsoft Edge (v79+), Brave, Opera, Vivaldi, and other Chromium-based browsers
Released2010 (CRX2); CRX3 format mandatory since Chrome 75, June 2019
Open standardYes · royalty-free
Specificationdeveloper.chrome.com

CRX conversions

Community Q&A

asked by users
Ask a quick question
Get help from people who work with CRX files. Be specific - include your system and software version.
No account needed · answers usually within a day

No questions yet - be the first to ask about CRX files.

Frequently asked questions

How do I install a CRX file in Chrome?
Modern Chrome blocks dragging a .crx onto the extensions page. Instead rename the .crx to .zip, extract it to a folder, then go to chrome://extensions, turn on Developer mode (top right), click 'Load unpacked' and select that folder.
Why won't Chrome let me install my CRX file?
For security, Chrome only auto-installs extensions from the Web Store and rejects standalone CRX files ('CRX_REQUIRED_PROOF_MISSING' or it disables them). Use the unzip + 'Load unpacked' method, or install the extension from the Web Store if it's listed.
How do I open a CRX file to see what's inside?
A CRX is a ZIP archive. Rename it to .zip and open it with 7-Zip, WinRAR or your OS's built-in unzip, or open it directly in 7-Zip. Read manifest.json to see the extension's permissions and scripts.
Can I convert a CRX to a Firefox XPI?
Not directly. Although both use the WebExtensions standard, Chrome and Firefox differ in APIs, manifest details and signing, so the extension would need to be re-packaged and re-signed for Firefox. Look for a Firefox version on addons.mozilla.org instead.
What's the difference between CRX and ZIP?
A CRX is a ZIP of the extension's files plus a 'Cr24' header containing a signature and the developer's public key, which lets Chrome verify the package. Strip/ignore that header and it's an ordinary ZIP.
Is it safe to install a CRX from outside the Chrome Web Store?
Risky. A sideloaded extension runs with broad access to your browsing and bypasses Google's review. Only install CRX files from developers you trust, and inspect the permissions in manifest.json first.

References

1Chrome for Developers - Extensions documentationdeveloper.chrome.com
2Chrome for Developers - CRX package format / hostingdeveloper.chrome.com

Keep exploring

across the database

Top extensions this week

1.AQQAQQ Instant Messenger File
2.CRDOWNLOADChrome Partial Download File
3.EXEWindows Executable (Portable Executable)
4.PARTPartial Download File
5.BINCD/DVD Disc Image (BIN/CUE)
6.DATProgram Data File (generic)
7.RPMSGRestricted Permission Message
8.MDMarkdown Document
9.TXTPlain Text File
10.NOMEDIAAndroid No-Media Marker File

Related extensions

.XPICross-Platform Installer (Mozilla add-on package)
.XLAMicrosoft Excel 97-2003 Add-In
.BUNDLEmacOS Application Plug-in Bundle
.ZXPAdobe Extension / ZXP Package
.XLAMMicrosoft Excel Macro-Enabled Add-In
.SPDSPSS Custom Dialog Package

Free file tools

An in-browser file identifier and image converter - everything runs on your device.

Open the toolbox

Browse file extensions A-Z