unNCM

.ncm 进,
音乐出。

unNCM 在手机本地,把网易云音乐下载的 .ncm 还原成 .mp3 / .flac。解密全程离线,不登录任何账号。

它是什么

网易云下载的歌,到手是一个 .ncm:文件是你的,打开方式不是。 unNCM 把它还原成标准音频,标签、歌词、封面一并补齐。 之后任何播放器、任何设备,都能直接听。

晴天.ncm ⟶ 晴天.flac, 44.1kHz, 周杰伦

* 解密在本地离线完成;仅标签、歌词、封面的补全会访问网易云公开接口。

曲目单

Side A · 性能

A1 流式解密 NCM 头解析与流式解密都在 Rust 层完成,边读边写,不把整个文件装进内存。 Rust / JNI
A2 并发转换 线程数 1-8 可调;扫描与转换流水线并行,整张歌单一轮跑完。 Coroutines × N
A3 元数据补全 查询网易云接口,把标题、艺术家、专辑写回音频标签。 NetEase API
A4 歌词与封面 可选嵌入歌词与封面,任何播放器都能显示完整信息。 LRC / Cover

Side B · 体验

B1 双入口导入 选整个文件夹,或多选散装文件;都走系统文件选择器(SAF)。 SAF
B2 会话恢复 上次选的目录和待处理列表会保留;中途退出,重开接着转。 Persistent URI
B3 极简界面 一屏列表,无顶栏;不要的曲目向左一划。Material 3 深色。 Compose / M3
B4 完全开源 代码在 GitHub,MIT 许可;随便看,随便改,自己编译也行。 MIT License

怎么用

选择文件

选文件夹或多选 .ncm 都行;文件夹选择器默认打开网易云的下载目录,不用自己翻。

开始转换

1-8 线程并发解密,进度实时显示;不想要的曲目,向左划掉即可。

取回音乐

解好的文件在原目录的 unlocked 文件夹里:mp3 / flac,标签、歌词、封面都已写入。

规格与下载

格式
APK(按 CPU 架构分发)
架构
arm64-v8a / armeabi-v7a
系统
Android 8.0 及以上
体积
约 3 MB
内核
Rust + JNI 流式解密
界面
Kotlin / Compose / Material 3
许可
MIT 开源
下载最新版 APK

绝大多数手机选 arm64-v8a,老设备选 armeabi-v7a。

免费,无广告,不需要账号。
MIT 开源,不喜欢可以自己编译。