Convert CDM  

Loading Pyodide library… (around 11MB of WASM code)

A Content Decryption Module (CDM) is the component of a DRM system that makes requests to a license server to obtain decryption keys and decrypts and decodes encrypted media content for display. This tool allows you to convert between a CDM and “blob” format, the binary content from which a CDM device is defined. It works for both Widevine and Playready CDM devices.

The pywidevine library is a software implementation of the Widevine CDM. Creating an “L3” CDM requires two binary blobs: a client identifier (generally saved in a file named `client_id.bin`) and a private key (generally saved in a file name `client_id.pem`). These can be combined to generate a CDM in “WVD” (Widevine Device) format, which can be saved in a single file (named for instance `mycdm.wvd`).

This tool allows you to convert a client ID and private key into a WVD file (blobs -> WVD), or the opposite route of extracting the client ID and private key blobs from a WVD file. The tool uses the pywidevine library compiled to WebAssembly, running fully inside your browser.

Blobs to WVD

WVD to Blobs

Privacy: this tool is implemented in WebAssembly and runs locally in your web browser. Once loaded, it will run fully offline.