You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

关于Scratch在线版积木代码导出为可编辑格式并支持重导入的技术咨询

导出与重新导入Scratch积木代码的可行方案

方法1:利用Scratch原生JSON结构(无需第三方工具)

Scratch在线版的项目本质是.sb3压缩包,内部的project.json文件包含所有积木、变量、列表的核心数据,全程为英文结构化格式,支持编辑后重新导入。

导出与编辑步骤:

  • 打开目标Scratch项目,点击右上角「File」→「Download to your computer」,获取.sb3格式文件
  • 将文件后缀改为.zip并解压,找到project.json,用文本编辑器(如VS Code、Notepad++)打开
  • 直接编辑对应内容:
    • 变量:定位variables字段,修改name(变量名)或value(变量值)
    • 列表:定位lists字段,修改name(列表名)或contents数组内的列表项
    • 积木代码:targets下的blocks节点包含所有英文命名的积木指令,结构清晰可读

重新导入步骤:

  • 编辑完成后,将修改后的project.json放回解压文件夹,重新压缩为.zip,再改回.sb3后缀
  • 打开Scratch在线版,点击「File」→「Upload from your computer」,选择修改后的.sb3文件即可

方法2:导出为HTML格式(适合快速查看与轻度编辑)

Scratch支持导出包含完整项目的HTML文件,积木代码以英文结构化数据嵌入其中,可编辑后转换回Scratch项目。

导出与编辑步骤:

  • 打开项目,点击「File」→「Export to HTML」,下载.html文件
  • 用文本编辑器打开HTML,找到<script id="projectData" type="application/json">标签,标签内的内容和project.json完全一致,可直接编辑变量、列表或积木指令

重新导入步骤:

  • 编辑后保存HTML,提取projectData内的JSON内容,保存为project.json,再按方法1的流程打包成.sb3后上传

注意事项

  • 编辑JSON时需保证格式正确(引号配对、逗号分隔等),否则项目可能无法正常导入
  • 所有积木指令均为Scratch原生英文命名,比如whenGreenFlag(当绿旗被点击)、changeVariableBy(将变量增加),无需额外翻译

内容的提问来源于stack exchange,提问作者Krystal_ethikal

火山引擎 最新活动