免费音乐解密工具 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
ncm、qmc、kgm 等加密音乐离开对应 App 就无法播放,这是收藏者的普遍难题。Unlock Music 是一款浏览器本地运行的免费音乐解密工具,文件不上传。
30 秒速览:关键信息一张表
| 关键信息 | 说明 |
|---|---|
| 存在形态 | 浏览器网页应用;可安装为 PWA(渐进式 Web 应用,支持离线使用),也能打包成浏览器扩展 |
| 运行方式 | 在浏览器内拖入文件即开始解密,无需安装客户端 |
| 是否免费 | 完全免费,MIT 协议开源,支持从源码自行构建 |
| 文件去向 | 全程在你本机浏览器内处理,不经过任何服务器 |
| 开源协议 | MIT |
它把加密音乐解锁这件事收敛成一次拖拽:你不需要注册账号,也不需要联网传输,代码开源可审查,任何人都能核对它处理的每一步。
能力全景:覆盖的格式与支持的方式
判断一款浏览器音乐解密工具靠不靠谱,先看格式覆盖,再看使用方式。Unlock Music 的格式覆盖如下:
| 平台 | 支持的扩展名 |
|---|---|
| QQ 音乐 | .qmc0/.qmc2/.qmc3/.qmcflac/.qmcogg、.mflac/.mgg/.mflac0/.mgg1/.mggl、.tm0/.tm2/.tm3/.tm6、.tkm |
| 网易云音乐 | .ncm、.uc(缓存文件) |
| 酷狗音乐 | .kgm、.vpr |
| 酷我音乐 | .kwm |
| 虾米音乐 | .xm |
| 咪咕音乐 | .mg3d |
| 喜马拉雅(Android 版) | .x2m、.x3m |
| Moo 音乐 | .bkcmp3、.bkcflac 等 |
| JOOX(QQ 音乐海外版) | .ofl_en |
使用方式可以分成四组来看:
- 基础解锁:把文件拖进浏览器即完成解密,ncm 转 mp3 免费进行,无需任何付费软件。
- 批量处理:支持一次拖入大量文件、批量下载,数量没有硬性限制;文件多时勾选"立即保存",避免结果积压在浏览器内存里。
- 扩展与离线:可打包为浏览器扩展在任意网页调用;PWA 特性支持安装后离线使用,手机浏览器同样能打开页面。
- 命令行(CLI):提供独立 CLI 版本(不带图形界面的命令行工具),适合脚本化批量转换。
第一次体验:5 分钟在浏览器解锁一个 ncm 文件
准备:拿到能直接打开的版本
- 从 Release 页面下载最新发布的预构建压缩包。
- 本地自用请选legacy版本;modern版本只能通过 http(s) 协议访问,双击本地文件打不开。
- 解压压缩包。⚠️ 不要直接运行源代码目录里的文件,必须使用预构建版本或自行构建的产物。
操作:打开页面并拖入文件
双击解压出来的index.html,用浏览器打开(部分浏览器需右键选择"打开方式")。把加密音乐拖进页面,或点击选择文件按钮;等进度条走完,在结果列表点击"下载"保存即可。
验证:看到什么就说明成功了
- 文件名从
.ncm变为.mp3、.flac等普通扩展名; - 结果列表显示标题、歌手,封面正常保留;
- 把下载的文件放进任意播放器,能正常播放且元信息完整。
三条都满足,就表示解密成功。💡 元信息是自动恢复的,不需要手动补全。
分场景深入:日常使用、整库转换与二次开发
轻度用户:单首解锁与浏览器扩展
预构建版本已经够日常使用。若想在任意网页随手调用,构建成功后执行npm run make-extension,再到浏览器扩展管理页开启"开发者模式",加载生成的extension目录,即可把这个工具装进浏览器。
大批量处理:用 CLI 版本跑整库转换
几百上千首文件交给网页版不是最优解。项目提供独立 CLI 版本,适合写脚本做自动化批量转换,配合定时任务还能组成"下载—解密—归档"的全自动流水线。
二次开发:从源码构建并扩展新格式
需要 Node.js(v16.x)与 npm。解密核心集中在 src/decrypt/,每种格式一个独立模块,实现对应的解密接口即可新增格式支持;计算密集的算法可参照 src/QmcWasm 与 src/KgmWasm 两个目录,用 C++ 编写算法并编译为 WASM(WebAssembly,浏览器可直接执行的高速代码)加速。
git clone https://gitcode.com/gh_mirrors/un/unlock-music cd unlock-music && npm ci之后执行npm run serve启动开发服务,或npm run build生成生产版本到dist目录。⚠️ 个别新格式(如 .mflach)网页版暂不支持,需改用 CLI 版本处理。
它是怎么工作的:一次解密经过哪些步骤
把各平台的加密音频想象成用不同暗语写成的档案。Unlock Music 相当于一位熟读多本对照手册的翻译官:先认出档案用的是哪种暗语(识别格式),再逐句译回明文(还原音频数据),最后把标题、歌手、封面补回档案首页(写回元数据)。
完整链路如下:
拖入加密文件 ↓ 按扩展名 + 文件头识别平台格式 ↓ 分发到对应解密模块(JS 实现 / C++ 编译的 WASM) ↓ Web Worker 多线程并行还原音频数据 ↓ 写回标题、歌手、专辑封面等元信息 ↓ 输出普通音频文件(mp3 / flac / ogg 等)纯 JavaScript 能处理的格式直接用 JS 实现;计算量大的算法用 C++ 写好,经 Emscripten(把 C++ 代码编译为 WebAssembly 的工具)编译成 .wasm 模块,再由 JS 胶水代码调用,配合 Web Worker(浏览器里的后台线程)做多线程调度,接近原生程序的解密速度。因此像 kgm 解密这类重计算任务,在浏览器里也能快速完成,大文件不必久等。
高频问答:解密质量、版本与元数据
Q1:解密后的文件和原始音频完全一样吗?
一样。整个过程是解锁而非转码,音频数据原样保留,不做有损压缩,FLAC 解出来仍是 FLAC,只是文件容器从加密外壳换成了普通格式。
Q2:legacy 和 modern 两个版本怎么选?
modern 版本只能通过 http(s) 协议访问,适合部署到服务器上;本地双击使用请选 legacy,否则页面打不开。
Q3:解密后的文件能改封面和歌名吗?
能。结果支持在线预览,你还可以手动编辑标题、歌手、专辑和封面,再下载保存。
Q4:网页版提示无法解密某个文件怎么办?
先确认是否属于暂不支持的新格式(如 .mflach),这类文件请改用 CLI 版本;若格式是新近变更,可在仓库提 Issue 反馈给维护者。
开源生态:许可证、使用边界与参与方式
项目采用MIT 许可证:你可以自由使用、修改、再分发,包括商业场景,只需保留原始版权声明。使用边界只有一条:仅对你拥有合法版权的音乐文件进行解密,不要用于侵权用途。
想参与可以从三个方向入手:在仓库提 Issue 报告新格式或使用问题;提交 PR 完善解密算法、修复 bug;在社区分享你的批量处理脚本与使用经验。
现在就克隆仓库体验,或为项目点个 Star,支持这个坚持开源的加密音乐解锁项目。
【免费下载链接】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),仅供参考