浏览器本地处理 · 无需注册 · 文件不上传

在线 .riv 转 .rev 文件转换器

把 Rive 运行时动画文件 .riv 还原成编辑器工程文件 .rev:先在浏览器里播放原动画,再逐类清点画板、矢量路径、填充描边、时间轴关键帧、状态机、内嵌素材与约束绑定,最后下载可直接编辑的 .rev。全程在你的机器上完成。

把你的 .riv 文件拖到这里

一次处理一个文件 · 也可点击选择

选择 .riv 文件

正在加载格式字典…

先预览,再转换

上传后直接用 Rive 官方运行时在本机播放:切换画板、时间轴与状态机,驱动布尔/触发/数值输入,确认还原的是不是你要的那个动画。

逐类清点,不写空话

画板、路径与顶点、填充描边、关键帧与缓动、状态与过渡、内嵌素材、约束与数据绑定——每一项都是从这个文件的对象流里数出来的。

引用全部重新指向

.riv 用列表序号表达引用,.rev 用对象 id 对;转换按 rive-cpp 的归属模型逐条解析出真实目标再改写,11 万对象、39 万属性的工程约 3 秒。

结果可复现

与 Python 参考实现逐字节一致(26 个样本,含图片、音频、脚本与嵌套组件工程);转换器本体无第三方依赖,可私有化部署或接入你自己的流水线。

三步回到可编辑工程

  1. 01勾选授权确认,把从 Rive 社区或线上项目下载的 .riv 拖进来(一次一个)。
  2. 02边等解析边看本地预览:画板、时间轴、状态机都能实时切换与驱动。
  3. 03核对还原清单后下载 .rev,直接拖进 rive.app 编辑器继续编辑;改完再导出 .riv,可重复此流程。

技术要点:.riv 与 .rev 共用同一套属性 key,但 Id、FractionalIndex、double 的线上编码不同;.rev 独有的编辑态字段由父子与列表结构推导补齐。

购买激活码

转换与预览不需要付款;下载可编辑的 .rev 才需要一个激活码。付款后码即时交付,粘贴进解锁框即可下载。

单次下载码

激活后下载一次,下载完成即在本机失效。只有一份文件要还原时选它。

月会员码

自激活起 30 天内不限次下载,期间可反复转换不同文件。

年会员码

自激活起 365 天内不限次下载,适合长期接手别人的 Rive 工程。

激活码绑定本机浏览器,换电脑后重新粘贴同一个码即可;海外订单没收到码时,在解锁框里用订单号与付款邮箱直接取码。

常见问题

文件会被上传到服务器吗?

不会。解码、重编码与预览全部在你的浏览器内完成,页面不向任何服务器发送文件内容;只有首次打开时取一次格式字典(压缩后约 100 KB)和本地播放用的运行时(约 2.7 MB,之后走缓存)。

为什么要先勾选授权确认?

.riv 常常是别人发布的运行时产物,反解与再编辑可能触及对方的著作权与素材授权。勾选代表你确认自己拥有该文件,或已获得权利人的修改与恢复许可;这是使用本工具的前提,也是把成果用于商业项目时应该留下的记录。

转换后能保留什么?

图层树与父子关系、形状与描边填充、骨骼与蒙皮权重、全部时间轴与关键帧(含缓动曲线)、状态机的状态/过渡/输入、内嵌字体与图片、以及约束与数据绑定引用。它们都以可编辑对象的形式出现,不会被合并成位图。

有什么是必然拿不回来的?

三样:图层的锁定状态、状态机图上的节点坐标、组件的库发布关系(属于哪个库、历史版本)。运行时 .riv 从未导出这些信息,任何工具都无法凭空恢复;本页会把它们重建为默认值——未锁定、按拓扑自动排布、按是否被嵌套判定是否为组件。

支持哪些 Rive 版本?

已在运行时 6.x 与 7.x 的文件上验证,包括 11 万对象的大工程。输出固定为编辑器工程格式 v7.1 / schema 32,请用较新的 Rive 编辑器(网页版或桌面版 0.9+)打开。

转出来的 .rev 怎么打开?

直接把它拖进 rive.app 的编辑器窗口,或在桌面版 Rive 里 File → Open。打开后就是普通工程,可继续编辑、另存、协作。

为什么 .rev 比 .riv 大?

.rev 是工程快照:除运行时数据外还要写对象 id 对、兄弟顺序、时间轴反向引用、状态机坐标等编辑态字段,通常大 30%–80%。这些字段正是“可编辑”的来源。

能商用或私有部署吗?

转换器没有任何服务端依赖,把整个目录放到你自己的域名即可离线运行;预览用的 Rive Web 运行时是 MIT 许可,随站分发需保留其版权声明。转换结果属于你的工程,但请确保你对源文件拥有相应权利。

下载为什么要激活码?

转换与预览不设限;下载可编辑的 .rev 需要激活码或会员。国内用发卡平台付款即时拿码;海外信用卡付款后,在本弹窗底部填收据邮件里的订单号与付款邮箱即可取码。激活码绑定本机浏览器,单次码在下载完成后自动失效。