10分钟上手 Unlock Music:把各平台加密音乐解密成通用格式
【免费下载链接】unlock-music在浏览器中解锁加密的音乐文件。原仓库: 1. https://github.com/unlock-music/unlock-music ;2. https://git.unlock-music.dev/um/web项目地址: https://gitcode.com/gh_mirrors/un/unlock-music
加密音乐买得越多,越被绑死在官方 App 里——换设备、上 U 盘就抓瞎。Unlock Music 是一个免费的开源音乐解密工具,在浏览器里就能把 QQ 音乐、网易云、酷狗等平台的加密格式解密成通用音频,全程本地处理,文件不上传服务器,隐私安全。
🎧 能力速览:支持哪些格式
先回答你最关心的问题:你手里的加密文件,它解不认得?看这张表。
| 音乐平台 | 支持的加密扩展名 | 解密后的常见格式 |
|---|---|---|
| QQ 音乐 | .qmc0/.qmc2/.qmc3/.qmcflac/.qmcogg/.tkm | MP3 / OGG / FLAC / M4A |
| QQ 音乐 Tm 系列 | .tm0/.tm2/.tm3/.tm6 | MP3 / M4A |
| QQ 音乐新格式 | .mflac/.mflac0/.mgg/.mgg1/.mggl | FLAC / OGG |
| JOOX(QQ 海外版) | .ofl_en | FLAC |
| 网易云音乐 | .ncm | MP3 / FLAC |
| 酷狗音乐 | .kgm/.vpr | 对应音频格式 |
| 酷我音乐 | .kwm | MP3 / FLAC |
| 虾米音乐 | .xm | WAV / M4A / MP3 / FLAC |
| 咪咕音乐 | .mg3d | WAV |
| 喜马拉雅(Android 版) | .x2m/.x3m | 对应音频格式 |
| Moo 音乐 | .bkcmp3/.bkcflac/.bkcm4a 等 | MP3 / FLAC / M4A / WAV / APE / OGG / WMA |
除了覆盖广,还有几个实用细节:
- 拖放即传,一次可批量解锁多个文件
- 支持写入和编辑歌曲元信息、专辑封面
- 内置多线程,解密不卡浏览器
- 做成 PWA,可以像原生应用一样安装到桌面
🚀 三步跑起来
第一步:装好 Node.js 16.x 和 npm
项目声明的运行环境是 nodejs v16.x。装完打开终端输入node -v确认一下版本就行。
第二步:克隆仓库并启动
git clone https://gitcode.com/gh_mirrors/un/unlock-music cd unlock-music && npm ci npm run serve第一条命令拉取源码,npm ci安装与锁文件完全一致的依赖,serve启动本地开发服务器。浏览器打开 http://localhost:8080,页面出来就算成功。
第三步:拖入文件,等待下载
把加密的音乐文件直接拖到页面上,工具按扩展名自动识别平台,无需手动选格式。解密完成后点下载,得到的是带完整标签和封面的标准音频文件。
📦 场景实战
换设备后把歌带过去
痛点:旧手机里的加密文件拷到新设备,播放器一个都打不开。
- 用数据线把旧设备里的加密音频按目录拷到电脑
- 一次性拖进 Unlock Music 批量解密
- 把结果拷进新设备的音乐目录,顺手核对一下歌手名和封面
收益:歌库原样搬家,不用重新买一遍。
车载 U 盘放歌
痛点:车机只认 MP3,手机里的加密文件放上去全是"未知格式"。
- 筛出车里常听的歌,批量解密
- 原文件本身就是 MP3 容器(qmc、ncm 等)的直接用;FLAC 车机不支持的就转一下
- 按专辑建文件夹,拷进 U 盘
收益:不办车载音乐会员,自己收藏的歌随时能放。
给收藏留份通用备份
痛点:平台可能下架或改版,加密格式过几年自己都打不开。
- 定期把已购音频导出成加密文件存一份
- 用工具解密成 MP3/FLAC 再存一份通用格式
- 两份分别放本地硬盘和外置硬盘
收益:不管平台将来怎样,你的备份始终能播。
🔍 原理速览(给进阶读者)
流程其实很直白:文件先以字节序列读入内存,程序按扩展名判断它属于哪个平台,分发到对应的解密实现;密钥就绪后在内存中解出明文音频,最后把标签和封面写回,输出标准音频,中间不落盘。想读源码的话,几个入口:各格式算法都在src/decrypt/(分发逻辑在其中的 index.ts),QQ 音乐和酷狗的高速解密路径是src/QmcWasm/、src/KgmWasm/里的 C++ 代码,编译成 WebAssembly 跑在浏览器里,界面层则由src/component/下的 Vue 组件构成。
🛠️ 进阶技巧
- 大批量转换别硬堆网页端:README 明确建议大批量使用项目的 CLI 版本,速度更稳
- 想要"下载即解密"的体验:构建成功后执行
npm run make-extension,生成可用的浏览器扩展 - JOOX 的 .ofl_en 文件需要设备唯一识别码,在页面"解密设定"里填入该 JOOX 应用记录的设备 UUID 才能解开
- 不装开发环境也可以用预构建版本,本地使用记得下 legacy 版本(modern 版本只能通过 http(s) 协议访问)
- 界面支持多线程处理,处理大批文件时关掉多余的标签页,给浏览器留足内存
❓ 常见问题
Q1:解密后音质会变差吗?不会。它只是剥掉加密层,不重新编码,比特率和采样率保持原样。听着"变糊了",多半是源文件本身就是低码率。
Q2:解密出来播放器不认识?一般是扩展名没跟上。先确认原始容器是 MP3、FLAC 还是 OGG,把扩展名改成对应格式即可;标签信息也能在界面的编辑功能里补齐。
Q3:直接双击源代码文件能打开吗?不行,源码需要构建。用npm run serve起本地服务,或者从 Release 下载预构建的 legacy 版本解压使用。
Q4:一次能解多少个文件?没有写死的上限,受浏览器内存制约,日常几十首批量拖进去没问题;几百首起步的量,走 CLI 版本更合适。
⚖️ 合规提醒
- ✅ 只解密你已购买或合法拥有的音频
- ✅ 用于个人备份、跨设备播放
- ❌ 把解密后的文件公开分享、转售或商用
- ❌ 解密你不拥有内容的加密文件
- 项目代码以 MIT 协议发布,修改、再分发时请遵循授权协议
写在最后
花十分钟把源码跑起来,把你手头的加密歌库变成真正属于你的通用格式吧。工具会持续跟进各平台的新加密格式,遇到问题或有新想法,欢迎到官方 Telegram 群组 @unlock_music_chat 讨论;能写代码的话,也欢迎直接提交补丁。
核心关键词:音乐解密、浏览器解密工具、格式转换、qmc解密、ncm解密、本地隐私安全、开源音频工具
长尾关键词:QQ音乐qmc文件怎么解密、网易云ncm格式转换、酷狗kgm解密工具、酷我kwm解锁方法、JOOX ofl_en解密、mflac mgg新格式解密、浏览器批量音乐格式转换、喜马拉雅x2m解密、咪咕mg3d解锁
【免费下载链接】unlock-music在浏览器中解锁加密的音乐文件。原仓库: 1. https://github.com/unlock-music/unlock-music ;2. https://git.unlock-music.dev/um/web项目地址: https://gitcode.com/gh_mirrors/un/unlock-music
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考