Hva er SB3-filformatet?
Prosjekter opprettet i Scratch 3 lagres som .sb3-filer. Dette filformatet ble utviklet ved MIT (Massachusetts Institute of Technology) for en blokkbasert læringsplattform for programmering. Scratch-prosjekter kan ha form som en historie, animasjon eller et enkelt spill, og hele prosjektet lagres som et ZIP-arkiv med en endret filendelse.
.sb3-formatet erstattet .SB2-filer brukt av Scratch 2.0, og det opprinnelige .SB-formatet som ble introdusert med den første Scratch-utgivelsen. Den eksperimentelle ScratchX-versjonen brukte .sbx for sine prosjekter.
Hvilke data kan .sb3-filer inneholde?
Prosjektfiler opprettet med Scratch 3.0 og nyere inneholder komplette prosjektdata og kan inneholde objekter som:
- skript i JSON-format (alle blokker, figurer og variabler),
- grafikk, ikoner, drakter og andre figur-bilder (PNG og SVG),
- lydfiler (WAV og MP3), hver navngitt etter sin MD5-innholdshash i arkivet.
For å få tilgang til .sb3-data uten Scratch, kan en bruker pakke ut arkivet med hvilket som helst verktøy som støtter ZIP-format. Noen ganger kan det være nødvendig å endre filendelsen fra .sb3 til .zip før utpakkingsverktøyet gjenkjenner den.
Administrere .sb3-filer i Scratch
.sb3 er standardformatet for prosjektfiler brukt av Scratch 3.0, tilgjengelig både som en nettapplikasjon og som Scratch Desktop for Windows og macOS. Når du bruker nettversjonen, velg Fil → Lagre på datamaskinen din for å lagre prosjektet til disk. For å åpne en .sb3-fil fra disk, velg Fil → Last opp fra datamaskinen din fra den samme menyen.
Sikkerhet og trygghet
RISIKO: LOWSB3 er en ZIP-fil bestående av JSON- og mediefiler uten kjørbar kode; den kan ikke kjøre utenfor Scratch-miljøet. Scratch VM kjører prosjekter i en sandkasse. Ingen kjente sårbarheter via ondsinnede SB3-filer. Trygg å dele og inspisere.
Formatdetaljer
i et nøtteskallProgrammer som åpner SB3-filer
Tekniske detaljer
dyp spesifikasjon| Containerformat | ZIP-arkiv (magic bytes 50 4B 03 04 ved offset 0, samme som enhver `.zip`-fil) |
| Rot-manifest | `project.json` - komplette prosjektdata (alle blokker, figurer, variabler, scene) |
| Navnekonvensjon for ressurser | Drakter og lyder lagret som `{md5hash}.{ext}` (f.eks. `.png`, `.svg`, `.wav`, `.mp3`) |
| Komprimering | DEFLATE per ZIP-oppføring |
| Koding | Binær ZIP-beholder med UTF-8 JSON inni |
| Scenedimensjoner | Fastlåst til 480 × 360 px |
| MIME-type | `application/x.scratch.sb3` |
| Integritet | ZIP CRC-32 per oppføring; filnavn på ressurser er MD5-hasher av filinnholdet |
| Typisk filstørrelse | 10 KB - 50 MB (avhenger av figurdrakter og lydressurser) |
| Maksimalt antall ressurser | ZIP-begrenset (opptil 65 535 filer uten ZIP64-utvidelse) |
| Formatversjon | Scratch 3.0 JSON-skjema (sb3); inkompatibel med Scratch 2.0 (.sb2) uten konvertering |
| Introdusert | 2. januar 2019 (offentlig lansering av Scratch 3.0) |
| Bakoverkompatibilitet | Scratch 3.0 åpner .sb2-filer med automatisk konvertering; kan ikke åpne Scratch 1.x `.sb`-filer |
| OS-kompatibilitet | Windows, macOS, Linux, ChromeOS, Android, iOS (via nettleser) |
| Utgitt | January 2, 2019 (Scratch 3.0 public launch) |
| Siste versjon | Scratch 3.0 (ongoing; format stable since 2019) |
| Spesifikasjon | en.scratch-wiki.info |