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
从音乐应用里下载的歌曲,换了台设备就播不了,播放器提示格式不受支持。看后缀名——.mflac、.ncm、.mgg——才明白不是设备的问题。Unlock Music 就是为这类加密音乐文件而做的:它在浏览器里直接解密,把文件还原成任何播放器都能打开的标准音频。
📊 Unlock Music 与在线转换服务的对比
| 对比维度 | Unlock Music | 手动找解密软件 | 在线转换服务 |
|---|---|---|---|
| 隐私 | 全部在本地浏览器完成,文件不上传 | 本地处理 | 文件要上传到对方服务器 |
| 门槛 | 打开页面拖入文件即可 | 要下载安装、匹配版本 | 要上传、等待、再下载 |
| 格式覆盖 | 覆盖各平台较新的加密格式 | 多数只覆盖旧格式 | 支持有限,新格式常缺 |
| 成本 | 开源免费 | 部分收费、带广告 | 部分收费或加限制 |
| 附加能力 | 批量解锁、补全专辑封面与标签 | 一般只解密 | 一般只转封装 |
它适合手里有一批加密音乐文件、想把它们恢复成可正常播放的人;不适合想直接从平台获取歌曲的人——它只处理你本地已有的文件,不负责帮你拿到新歌曲。
文件多的人还有两个便利:可以一次拖入多个文件批量处理;解锁后能补全专辑封面、歌名、歌手这些元数据,不用再单独折腾。
🧭 从尝鲜到长期使用,选一条适合你的路
打开就能用:预构建版本
到项目的 Release 页面或 CI 构建处下载预构建版本,解压即可使用,本地使用记得选 legacy 版本(modern 版本只能通过 http(s) 协议访问)。不用装任何开发环境,也不用看懂一行代码。
克隆到本地跑起来:自建流程
想长期使用、或者想看看代码怎么写的,可以把源码克隆到电脑上,环境需要 node v16 和 npm:
git clone https://gitcode.com/gh_mirrors/un/unlock-music这条命令把项目源码完整下载到你的电脑里。
接着执行:
cd unlock-music && npm ci && npm run build这条命令依次做三件事:进入项目目录、按清单安装全部依赖、编译出可部署的产物,完成后在 dist 目录就能找到构建结果。
如果之后想改动 WASM 解密模块,需要在 Linux 环境下运行项目 scripts 目录里的构建脚本重新编译,日常使用则完全用不上这一步。
🔍 它凭什么能在浏览器里解密
先看后缀,把文件分给对应模块
文件拖进来后,工具先读扩展名,再把它分派给专门的解密模块,就像前台按地址分拣信件。这套分派逻辑在 src/decrypt/index.ts 里,每个格式都有明确的处理入口,分错了会直接报"不支持此文件格式",不会静默出错。
用对应平台的算法开锁
每个平台的"锁"不一样:QQ 音乐新版格式用 RC4 算法,旧版用按字节替换的替换表,另有预置的静态密码箱兜底;网易云则是 AES 加密加一套密钥表。这些算法分别落在 src/decrypt/qmc_cipher.ts 和各平台模块里。各平台的加密方式会不定期更换,这个工具能长期好用,靠的就是逐一对应这些算法并保持跟进。
让 WebAssembly 干重活
耗时最多的解密运算用 C++ 写好,编译成 WebAssembly——可以理解为浏览器原生执行的程序格式,速度接近本地软件——再放到浏览器里跑,代码在 src/QmcWasm/ 目录。解密任务还支持多线程并行,多个文件可以同时开工,大文件也能在几秒内完成。
🗂 支持的音乐平台与加密格式
| 平台 | 支持的加密格式 | 解锁后的输出 |
|---|---|---|
| QQ 音乐新版 | .mflac / .mflac0 / .mgg / .mgg1 / .mggl | .flac / .ogg |
| QQ 音乐旧版 | .qmc0 / .qmc2 / .qmc3 / .qmcflac / .qmcogg | .mp3 / .ogg / .flac |
| QQ 音乐 iOS / 伴奏 | .tm0 / .tm2 / .tm3 / .tm6 / .tkm | .mp3 / .m4a |
| 网易云音乐 | .ncm | .mp3 / .flac |
| 酷狗音乐 | .kgm / .vpr | 原始音频格式 |
| 酷我音乐 | .kwm | .mp3 / .flac 等 |
| 虾米音乐 | .xm | .wav / .m4a / .mp3 / .flac |
| 咪咕音乐 | .mg3d | .wav |
| Moo 音乐 | .bkcmp3 / .bkcflac 等 | 对应原始格式 |
| JOOX / 喜马拉雅 | .ofl_en / .x2m / .x3m | 对应音频格式 |
上表是当前覆盖到的范围。工具除了还出音频,也会把专辑封面、歌名、歌手等信息一并补全到结果文件里,解锁完即可直接放进播放库。
需要说清楚边界:.mflach 格式当前暂不支持在网页版解锁,遇到它请用项目的 CLI 版本处理;如果碰到其他无法解锁的新格式,可以到项目 Issues 页面提交说明(附上文件后缀名和报错提示),方便开发者跟进补充。
💬 关于 Unlock Music 你可能担心的几件事
解锁后音质会损失吗
不会。它只是剥掉外层的加密包装,音频数据本身不做任何重编码或压缩,成品文件与原始文件音质完全一致。
我的音乐文件会被上传到别人服务器吗
不会。全部解密运算都在你的浏览器里完成,文件不离开你的设备。断网状态下跑本地构建版同样能解密,只有补全封面这类功能需要联网。
使用要收费吗
不要。它是开源项目,采用 MIT 协议授权,免费使用、修改和再分发都可以。
解锁速度快不快
快。耗时的部分由 WebAssembly 和多线程承担,单首歌曲通常在几秒内完成。文件多时建议勾选"立即保存",结果会逐个直接写入磁盘,避免浏览器内存被占满。
有文件大小或使用次数限制吗
没有。可以一次拖入任意数量的文件批量处理,工具对单个文件大小和解锁次数都不设限。
现在就拖一首歌进去试试
挑一首你手头的加密文件拖进去试试,这是感受它最快的方式。如果碰到打不开的新格式或解密报错,把情况说明提交到项目 Issues 页面即可,维护者会持续跟进处理。最后温和提醒一句:请确保你对处理的文件拥有合法使用权。打开工具,拖入你的第一首歌,把存下的音乐重新变得能听吧!
【免费下载链接】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),仅供参考