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
从音乐平台下载的文件常带 .qmc0、.ncm、.kgm 这类陌生后缀,别的设备直接放不出来。Unlock Music 是一款免费的音乐解锁工具:在浏览器中完成加密音乐格式转换,拖入文件,取回标准 MP3/FLAC,全程本地音乐解密,文件不离设备。
快速上手
无需安装软件、无需注册,四步从加密文件到可播放音频:
- 打开工具:访问部署好的在线页面,或使用本地构建的版本。
- 拖入文件:把歌曲拖进上传区域,可一次拖多个;无论是 ncm 格式转换还是酷狗的 kgm,工具都会自动识别平台与加密类型。
- 等待解密:进度条实时更新,页面不卡顿。
- 下载结果:点选文件可核对标题、歌手、封面,然后单个下载或一次性取回全部。
两种入口:
| 在线使用 | 本地构建 | |
|---|---|---|
| 适合谁 | 快速尝鲜、临时用一次 | 技术用户、想固定某个版本 |
| 要求 | 一个现代浏览器即可 | Node.js 16.x 与 npm |
| 步骤 | 打开网页直接拖文件 | 下面 3 行命令构建 |
git clone https://gitcode.com/gh_mirrors/un/unlock-music cd unlock-music && npm ci npm run build构建完成后产物在dist目录,放到静态服务器或本地直接打开即可使用。
各平台格式支持一览
这款免费音乐格式转换工具共覆盖 9 个平台,其中 QQ 音乐涉及安卓、iOS、Mac、微云等客户端,QQ音乐解锁覆盖得最全,常用加密格式如下:
| 平台 | 支持的加密格式 |
|---|---|
| QQ 音乐 | qmc0、qmc2、qmc3、qmcflac、qmcogg、tkm;tm0、tm2、tm3、tm6;新格式 mflac、mflac0、mgg、mgg1、mggl;cache 缓存文件;微云十六进制命名文件 |
| 网易云 | ncm、uc 缓存 |
| 酷狗 | kgm、kgma、vpr |
| 酷我 | kwm |
| 虾米 | xm |
| 咪咕 | mg3d |
| JOOX | ofl_en |
| 喜马拉雅 | x2m、x3m |
| Moo 音乐 | bkcmp3、bkcflac、bkcwav、bkcogg 等 bkc 系列 |
功能细节
🏷️ 封面、歌词、轨号都保留
- 解密时把标题、歌手、专辑、轨号、年份等标签写回输出文件
- 专辑封面原样保留
- 原始文件带歌词时,歌词信息一并写回
- 生成后还能在页面里继续编辑标签与封面
⚡ 批量处理:一次解锁几十首
- 一次拖入多个文件,并行处理
- 可统一输出命名规则
- 一键下载全部解密结果
🔒 文件为什么不会离开你的浏览器
- 解密在浏览器内存里进行,全程不经过任何服务器
- 不注册、不登录、不收集用户数据
- 处理结束自动清理临时数据
📲 可装成桌面应用
- Chrome、Edge、Firefox 等现代浏览器均可运行
- 按 PWA 构建,能安装到桌面或手机主屏
- 首次加载后即可离线工作
原理与信任
核心解密逻辑在src/decrypt/目录,每个平台一个独立模块(qmc.ts、ncm.ts、kgm.ts、kwm.ts等),入口index.ts按文件扩展名分发。解密被调度到 Web Worker 线程(见src/utils/worker.ts),主线程只负责界面与预览,大文件也不会卡住页面。计算量大的算法用 C++ 编译的 WASM 模块加速,代码在src/QmcWasm/与src/KgmWasm/。这也回答了本地音乐解密最核心的一点:文件只在浏览器内存里被读写,源码按 MIT 协议完全开源,每一步解密都可审计。
常见问题
解密会影响音质吗?
不会。只移除加密层,音频数据不经过重压缩,没有任何改动。
可以离线使用吗?
解密环节不需要网络。在线版首次访问需要联网加载,之后可离线使用。
支持哪些系统?
有现代浏览器的系统都行:Windows、macOS、Linux 均可。
是否安全?
文件不出浏览器,代码完全开源可审计。你可以逐行核对解密过程。
使用注意事项
- 只处理你拥有使用权的文件,项目定位是个人使用与技术研究。
- 操作前保留一份原始加密文件,防止误操作无法重来。
- 使用最新版浏览器,旧内核可能缺少 Web Worker / WASM 支持。
- 大批量文件时开启"立即保存"防止内存占用过高;超大批量项目另提供 CLI 版本。
进阶玩法(面向开发者)
想支持新格式,按src/decrypt/entity.ts中的DecryptResult接口实现解密逻辑,并在src/decrypt/index.ts注册分支即可。构建后执行npm run make-extension可产出浏览器扩展版本;若改动 C++ 解密算法,用scripts/build-wasm.sh重新编译 WASM 模块。改动后跑一次npm test,用内置单元测试验证结果。
【免费下载链接】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),仅供参考