Was ist das SB3-Dateiformat?
In Scratch 3 erstellte Projekte werden als .sb3-Dateien gespeichert. Dieses Dateiformat wurde am MIT (Massachusetts Institute of Technology) für eine blockbasierte Programmier-Lernplattform entwickelt. Scratch-Projekte können die Form einer Geschichte, einer Animation oder eines einfachen Spiels annehmen, und das gesamte Projekt wird als ZIP-Archiv mit einer umbenannten Dateiendung gespeichert.
Das .sb3-Format ersetzte die .SB2-Dateien, die von Scratch 2.0 verwendet wurden, sowie das ursprüngliche .SB-Format, das mit der ersten Scratch-Version eingeführt wurde. Die experimentelle ScratchX-Version verwendete .sbx für ihre Projekte.
Welche Daten können .sb3-Dateien enthalten?
Projektdateien, die mit Scratch 3.0 und höher erstellt wurden, enthalten vollständige Projektdaten und können Objekte enthalten wie:
- Skripte im JSON-Format (alle Blöcke, Sprites und Variablen),
- Grafiken, Icons, Kostüme und andere Sprite-Bilder (PNG und SVG),
- Audiodateien (WAV und MP3), jeweils benannt nach ihrem MD5-Inhaltshash innerhalb des Archivs.
Um auf .sb3-Daten ohne Scratch zuzugreifen, kann ein Benutzer das Archiv mit jedem Werkzeug entpacken, das das ZIP-Format unterstützt. Manchmal kann es notwendig sein, die Endung .sb3 in .zip umzubenennen, bevor das Extraktionsprogramm sie erkennt.
Verwalten von .sb3-Dateien in Scratch
.sb3 ist das Standard-Projektdateiformat von Scratch 3.0, das sowohl als Online-Anwendung als auch als Scratch Desktop für Windows und macOS verfügbar ist. Wenn Sie die Online-Version verwenden, wählen Sie Datei → Auf deinem Computer speichern, um das Projekt auf der Festplatte zu sichern. Um eine .sb3-Datei von der Festplatte zu öffnen, wählen Sie Datei → Von deinem Computer hochladen aus demselben Menü.
Sicherheit
RISIKO: LOWSB3 ist ein ZIP aus JSON- und Mediendateien ohne ausführbaren Code; es kann nicht außerhalb der Scratch-Umgebung ausgeführt werden. Die Scratch-VM führt Projekte in einer Sandbox aus. Keine bekannten Exploits durch bösartige SB3-Dateien. Sicher zum Teilen und Untersuchen.
Formatdetails
kurz gefasstProgramme zum Öffnen von SB3-Dateien
Technische Details
technische Spezifikation| Container-Format | ZIP-Archiv (Magic Bytes 50 4B 03 04 bei Offset 0, identisch mit jeder `.zip`-Datei) |
| Root-Manifest | `project.json` - vollständige Projektdaten (alle Blöcke, Sprites, Variablen, Bühne) |
| Asset-Benennungskonvention | Kostüme und Töne gespeichert als `{md5hash}.{ext}` (z. B. `.png`, `.svg`, `.wav`, `.mp3`) |
| Kompression | DEFLATE pro ZIP-Eintrag |
| Kodierung | Binärer ZIP-Container mit UTF-8 JSON im Inneren |
| Bühnenabmessungen | Festgelegt auf 480 × 360 px |
| MIME-Typ | `application/x.scratch.sb3` |
| Integrität | ZIP CRC-32 pro Eintrag; Asset-Dateinamen sind MD5-Hashes des Dateiinhalts |
| Typische Dateigröße | 10 KB - 50 MB (abhängig von Sprite-Kostümen und Sound-Assets) |
| Maximale Asset-Einträge | ZIP-beschränkt (bis zu 65.535 Dateien ohne ZIP64-Erweiterung) |
| Formatversion | Scratch 3.0 JSON-Schema (sb3); inkompatibel mit Scratch 2.0 (.sb2) ohne Konvertierung |
| Eingeführt | 2. Januar 2019 (öffentlicher Start von Scratch 3.0) |
| Abwärtskompatibilität | Scratch 3.0 öffnet .sb2-Dateien mit automatischer Konvertierung; kann Scratch 1.x `.sb`-Dateien nicht öffnen |
| Betriebssystem-Kompatibilität | Windows, macOS, Linux, ChromeOS, Android, iOS (via Webbrowser) |
| Veröffentlicht | January 2, 2019 (Scratch 3.0 public launch) |
| Neueste Version | Scratch 3.0 (ongoing; format stable since 2019) |
| Spezifikation | en.scratch-wiki.info |