Что такое формат файла SB3?
Проекты, созданные в Scratch 3, сохраняются как файлы .sb3. Этот формат файлов был разработан в MIT (Массачусетский технологический институт) для платформы обучения блочному программированию. Проекты Scratch могут иметь форму истории, анимации или простой игры, и весь проект сохраняется как ZIP-архив с измененным расширением.
Формат .sb3 заменил файлы .SB2, использовавшиеся в Scratch 2.0, и оригинальный формат .SB, представленный в первом выпуске Scratch. Экспериментальная версия ScratchX использовала расширение .sbx для своих проектов.
Какие данные могут содержать файлы .sb3?
Файлы проектов, созданные в Scratch 3.0 и выше, содержат полные данные проекта и могут включать такие объекты, как:
- скрипты в формате JSON (все блоки, спрайты и переменные),
- графику, иконки, костюмы и другие изображения спрайтов (PNG и SVG),
- аудиофайлы (WAV и MP3), каждый из которых назван по MD5-хешу своего содержимого внутри архива.
Чтобы получить доступ к данным .sb3 без Scratch, пользователь может распаковать архив с помощью любого инструмента, поддерживающего формат ZIP. Иногда может потребоваться переименовать расширение .sb3 в .zip, прежде чем инструмент распаковки распознает его.
Управление файлами .sb3 в Scratch
.sb3 - это формат файлов проекта по умолчанию, используемый в Scratch 3.0, доступный как в виде онлайн-приложения, так и в виде Scratch Desktop для Windows и macOS. При использовании онлайн-версии выберите Файл → Сохранить на свой компьютер, чтобы сохранить проект на диск. Чтобы открыть файл .sb3 с диска, выберите Файл → Загрузить с компьютера в том же меню.
Безопасность и защита
РИСК: LOWSB3 - это ZIP-архив с JSON и медиафайлами без исполняемого кода; он не может запускаться вне среды Scratch. Виртуальная машина Scratch изолирует выполнение проекта («песочница»). Известных уязвимостей через вредоносные файлы SB3 не существует. Безопасно для обмена и изучения.
Детали формата
в двух словахПрограммы, открывающие файлы SB3
Технические подробности
глубокая спецификация| Формат контейнера | ZIP-архив (магические байты 50 4B 03 04 по смещению 0, такие же, как у любого файла `.zip`) |
| Корневой манифест | `project.json` - полные данные проекта (все блоки, спрайты, переменные, сцена) |
| Соглашение об именовании ресурсов | Костюмы и звуки хранятся как `{md5hash}.{ext}` (например, `.png`, `.svg`, `.wav`, `.mp3`) |
| Сжатие | DEFLATE для каждой записи ZIP |
| Кодировка | Бинарный контейнер ZIP с UTF-8 JSON внутри |
| Размеры сцены | Фиксированные 480 × 360 px |
| MIME-тип | `application/x.scratch.sb3` |
| Целостность | ZIP CRC-32 для каждой записи; имена файлов ресурсов являются MD5-хешами содержимого файла |
| Типичный размер файла | 10 КБ - 50 МБ (зависит от костюмов спрайтов и звуковых ресурсов) |
| Максимальное количество ресурсов | Ограничено ZIP (до 65 535 файлов без расширения ZIP64) |
| Версия формата | JSON-схема Scratch 3.0 (sb3); несовместим со Scratch 2.0 (.sb2) без конвертации |
| Дата появления | 2 января 2019 г. (публичный запуск Scratch 3.0) |
| Обратная совместимость | Scratch 3.0 открывает файлы .sb2 с автоматической конвертацией; не может открывать файлы Scratch 1.x `.sb` |
| Совместимость с ОС | Windows, macOS, Linux, ChromeOS, Android, iOS (через веб-браузер) |
| Выпущен | January 2, 2019 (Scratch 3.0 public launch) |
| Последняя версия | Scratch 3.0 (ongoing; format stable since 2019) |
| Спецификация | en.scratch-wiki.info |