Vad är filformatet SB3?
Projekt skapade i Scratch 3 sparas som .sb3-filer. Detta filformat utvecklades vid MIT (Massachusetts Institute of Technology) för en blockbaserad lärplattform för programmering. Scratch-projekt kan ha formen av en berättelse, animation eller ett enkelt spel, och hela projektet sparas som ett ZIP-arkiv med en ändrad filändelse.
Formatet .sb3 ersatte .SB2-filer som användes av Scratch 2.0, samt det ursprungliga .SB-formatet som introducerades med den första Scratch-utgåvan. Den experimentella ScratchX-versionen använde .sbx för sina projekt.
Vilken data kan .sb3-filer innehålla?
Projektfiler skapade med Scratch 3.0 och högre innehåller kompletta projektdata och kan innehålla objekt som:
- skript i JSON-format (alla block, sprajtar och variabler),
- grafik, ikoner, klädsel och andra sprajtbilder (PNG och SVG),
- ljudfiler (WAV och MP3), var och en namngiven efter sin MD5-hash inuti arkivet.
För att komma åt .sb3-data utan Scratch kan en användare packa upp arkivet med valfritt verktyg som stöder ZIP-format. Ibland kan det vara nödvändigt att ändra filändelsen från .sb3 till .zip innan extraheringsverktyget känner igen den.
Hantera .sb3-filer i Scratch
.sb3 är standardformatet för projektfiler som används av Scratch 3.0, tillgängligt både som en onlineapplikation och som Scratch Desktop för Windows och macOS. När du använder onlineversionen, välj Arkiv → Spara på din dator för att spara projektet på disken. För att öppna en .sb3-fil från disken, välj Arkiv → Ladda upp från din dator i samma meny.
Säkerhet & trygghet
RISK: LOWSB3 är en ZIP-fil bestående av JSON- och mediefiler utan exekverbar kod; den kan inte köras utanför Scratch-miljön. Scratch VM kör projekt i en sandlåda. Inga kända sårbarheter via skadliga SB3-filer. Säker att dela och inspektera.
Formatdetaljer
i ett nötskalProgram som öppnar SB3-filer
Tekniska detaljer
djup specifikation| Containerformat | ZIP-arkiv (magic bytes 50 4B 03 04 vid offset 0, samma som valfri `.zip`-fil) |
| Rotmanifest | `project.json` - kompletta projektdata (alla block, sprajtar, variabler, scen) |
| Namngivningskonvention för resurser | Klädslar och ljud lagras som `{md5hash}.{ext}` (t.ex. `.png`, `.svg`, `.wav`, `.mp3`) |
| Komprimering | DEFLATE per ZIP-post |
| Kodning | Binär ZIP-container med UTF-8 JSON inuti |
| Scendimensioner | Fastställd till 480 × 360 px |
| MIME-typ | `application/x.scratch.sb3` |
| Integritet | ZIP CRC-32 per post; resursfilnamn är MD5-hashar av filinnehållet |
| Typisk filstorlek | 10 KB - 50 MB (beror på sprajtklädslar och ljudresurser) |
| Maximalt antal resursposter | ZIP-begränsat (upp till 65 535 filer utan ZIP64-tillägg) |
| Formatversion | Scratch 3.0 JSON-schema (sb3); inkompatibelt med Scratch 2.0 (.sb2) utan konvertering |
| Introducerad | 2 januari 2019 (offentlig lansering av Scratch 3.0) |
| Bakåtkompatibilitet | Scratch 3.0 öppnar .sb2-filer med automatisk konvertering; kan inte öppna Scratch 1.x `.sb`-filer |
| OS-kompatibilitet | Windows, macOS, Linux, ChromeOS, Android, iOS (via webbläsare) |
| Släppt | January 2, 2019 (Scratch 3.0 public launch) |
| Senaste version | Scratch 3.0 (ongoing; format stable since 2019) |
| Specifikation | en.scratch-wiki.info |