Wat is het SB3-bestandsformaat?
Projecten gemaakt in Scratch 3 worden opgeslagen als .sb3-bestanden. Dit bestandsformaat is ontwikkeld door het MIT (Massachusetts Institute of Technology) voor een op blokken gebaseerd leerplatform voor programmeren. Scratch-projecten kunnen de vorm aannemen van een verhaal, animatie of eenvoudig spel, en het hele project wordt opgeslagen als een ZIP-archief met een gewijzigde extensie.
Het .sb3-formaat vervangt de .SB2-bestanden die werden gebruikt door Scratch 2.0, en het oorspronkelijke .SB-formaat dat werd geïntroduceerd bij de eerste Scratch-release. De experimentele ScratchX-versie gebruikte .sbx voor zijn projecten.
Welke gegevens kunnen .sb3-bestanden bevatten?
Projectbestanden gemaakt met Scratch 3.0 en hoger bevatten volledige projectgegevens en kunnen objecten bevatten zoals:
- scripts in JSON-formaat (alle blokken, sprites en variabelen),
- afbeeldingen, pictogrammen, kostuums en andere sprite-afbeeldingen (PNG en SVG),
- audiobestanden (WAV en MP3), elk benoemd naar de MD5-inhoudshash binnen het archief.
Om toegang te krijgen tot .sb3-gegevens zonder Scratch, kan een gebruiker het archief uitpakken met elk hulpprogramma dat het ZIP-formaat ondersteunt. Soms kan het nodig zijn om de .sb3-extensie te hernoemen naar .zip voordat het uitpakprogramma deze herkent.
Beheer van .sb3-bestanden in Scratch
.sb3 is het standaard bestandsformaat voor projecten dat wordt gebruikt door Scratch 3.0, beschikbaar als online applicatie en als Scratch Desktop voor Windows en macOS. Bij gebruik van de online versie selecteert u Bestand → Downloaden naar je computer om het project op schijf op te slaan. Om een .sb3-bestand van schijf te openen, kiest u Bestand → Uploaden vanaf je computer in hetzelfde menu.
Beveiliging & veiligheid
RISICO: LOWSB3 is een ZIP van JSON- en mediabestanden zonder uitvoerbare code; het kan niet buiten de Scratch-omgeving draaien. De Scratch VM voert projecten uit in een sandbox. Geen bekende kwetsbaarheden via kwaadaardige SB3-bestanden. Veilig om te delen en te inspecteren.
Formaatdetails
in een notendopProgramma's die SB3-bestanden openen
Technische details
diepe specificaties| Containerformaat | ZIP-archief (magic bytes 50 4B 03 04 op offset 0, hetzelfde als elk `.zip`-bestand) |
| Root-manifest | `project.json` - volledige projectgegevens (alle blokken, sprites, variabelen, speelveld) |
| Naamconventie voor assets | Kostuums en geluiden opgeslagen als `{md5hash}.{ext}` (bijv. `.png`, `.svg`, `.wav`, `.mp3`) |
| Compressie | DEFLATE per ZIP-item |
| Codering | Binaire ZIP-container met UTF-8 JSON binnenin |
| Afmetingen speelveld | Vastgesteld op 480 × 360 px |
| MIME-type | `application/x.scratch.sb3` |
| Integriteit | ZIP CRC-32 per item; asset-bestandsnamen zijn MD5-hashes van de bestandsinhoud |
| Typische bestandsgrootte | 10 KB - 50 MB (afhankelijk van sprite-kostuums en geluidsassets) |
| Maximaal aantal assets | Beperkt door ZIP (tot 65.535 bestanden zonder ZIP64-extensie) |
| Formaatversie | Scratch 3.0 JSON-schema (sb3); incompatibel met Scratch 2.0 (.sb2) zonder conversie |
| Geïntroduceerd | 2 januari 2019 (publieke lancering Scratch 3.0) |
| Achterwaartse compatibiliteit | Scratch 3.0 opent .sb2-bestanden met automatische conversie; kan geen Scratch 1.x `.sb`-bestanden openen |
| OS-compatibiliteit | Windows, macOS, Linux, ChromeOS, Android, iOS (via webbrowser) |
| Uitgebracht | January 2, 2019 (Scratch 3.0 public launch) |
| Laatste versie | Scratch 3.0 (ongoing; format stable since 2019) |
| Specificatie | en.scratch-wiki.info |