Hvad er SB3-filformatet?
Projekter oprettet i Scratch 3 gemmes som .sb3-filer. Dette filformat blev udviklet hos MIT (Massachusetts Institute of Technology) til en blokbaseret læringsplatform for programmering. Scratch-projekter kan have form som en historie, animation eller et simpelt spil, og hele projektet gemmes som et ZIP-arkiv med en ændret filendelse.
.sb3-formatet erstattede .SB2-filer brugt af Scratch 2.0 og det oprindelige .SB-format introduceret med den første Scratch-udgivelse. Den eksperimentelle ScratchX-version brugte .sbx til sine projekter.
Hvilke data kan .sb3-filer indeholde?
Projektfiler oprettet med Scratch 3.0 og nyere indeholder komplette projektdata og kan indeholde objekter som:
- scripts i JSON-format (alle blokke, sprites og variabler),
- grafik, ikoner, kostumer og andre sprite-billeder (PNG og SVG),
- lydfiler (WAV og MP3), hver navngivet efter sin MD5-indholdshash inde i arkivet.
For at få adgang til .sb3-data uden Scratch kan en bruger udpakke arkivet ved hjælp af ethvert værktøj, der understøtter ZIP-formatet. Nogle gange kan det være nødvendigt at omdøbe .sb3-filendelsen til .zip, før udpakningsværktøjet genkender den.
Håndtering af .sb3-filer i Scratch
.sb3 er standardformatet for projektfiler brugt af Scratch 3.0, tilgængeligt både som en online-applikation og som Scratch Desktop til Windows og macOS. Når du bruger online-versionen, skal du vælge Fil → Gem på din computer for at gemme projektet på disken. For at åbne en .sb3-fil fra disken skal du vælge Fil → Indlæs fra din computer fra den samme menu.
Sikkerhed og tryghed
RISIKO: LOWSB3 er en ZIP-fil bestående af JSON- og mediefiler uden eksekverbar kode; den kan ikke køre uden for Scratch-miljøet. Scratch VM afvikler projekter i en sandbox. Ingen kendte sårbarheder via ondsindede SB3-filer. Sikker at dele og inspicere.
Formatdetaljer
kort fortaltProgrammer der åbner SB3-filer
Tekniske detaljer
dyb specifikation| Containerformat | ZIP-arkiv (magic bytes 50 4B 03 04 ved offset 0, samme som enhver `.zip`-fil) |
| Rod-manifest | `project.json` - komplette projektdata (alle blokke, sprites, variabler, scene) |
| Navngivningskonvention for aktiver | Kostumer og lyde gemt som `{md5hash}.{ext}` (f.eks. `.png`, `.svg`, `.wav`, `.mp3`) |
| Komprimering | DEFLATE per ZIP-indgang |
| Kodning | Binær ZIP-container med UTF-8 JSON indeni |
| Scenedimensioner | Fastlåst til 480 × 360 px |
| MIME-type | `application/x.scratch.sb3` |
| Integritet | ZIP CRC-32 per indgang; filnavne på aktiver er MD5-hashes af filindholdet |
| Typisk filstørrelse | 10 KB - 50 MB (afhænger af sprite-kostumer og lydaktiver) |
| Maksimalt antal aktiver | ZIP-begrænset (op til 65.535 filer uden ZIP64-udvidelse) |
| Formatversion | Scratch 3.0 JSON-skema (sb3); inkompatibel med Scratch 2.0 (.sb2) uden konvertering |
| Introduceret | 2. januar 2019 (Scratch 3.0 offentlig lancering) |
| Bagudkompatibilitet | Scratch 3.0 åbner .sb2-filer med automatisk konvertering; kan ikke åbne Scratch 1.x `.sb`-filer |
| OS-kompatibilitet | Windows, macOS, Linux, ChromeOS, Android, iOS (via webbrowser) |
| Udgivet | January 2, 2019 (Scratch 3.0 public launch) |
| Seneste version | Scratch 3.0 (ongoing; format stable since 2019) |
| Specifikation | en.scratch-wiki.info |