Che cos'è il formato di file SB3?
I progetti creati in Scratch 3 vengono salvati come file .sb3. Questo formato di file è stato sviluppato al MIT (Massachusetts Institute of Technology) per una piattaforma di apprendimento della programmazione basata su blocchi. I progetti Scratch possono assumere la forma di una storia, un'animazione o un semplice gioco, e l'intero progetto viene salvato come un archivio ZIP con un'estensione rinominata.
Il formato .sb3 ha sostituito i file .SB2 utilizzati da Scratch 2.0 e l'originale formato .SB introdotto con la prima versione di Scratch. La versione sperimentale ScratchX utilizzava .sbx per i suoi progetti.
Quali dati possono contenere i file .sb3?
I file di progetto creati con Scratch 3.0 e versioni successive contengono i dati completi del progetto e possono ospitare oggetti quali:
- script in formato JSON (tutti i blocchi, gli sprite e le variabili),
- grafica, icone, costumi e altre immagini degli sprite (PNG e SVG),
- file audio (WAV e MP3), ciascuno nominato tramite l'hash del contenuto MD5 all'interno dell'archivio.
Per accedere ai dati .sb3 senza Scratch, un utente può decomprimere l'archivio utilizzando qualsiasi strumento che supporti il formato ZIP. A volte potrebbe essere necessario rinominare l'estensione da .sb3 a .zip prima che lo strumento di estrazione la riconosca.
Gestione dei file .sb3 in Scratch
.sb3 è il formato di file di progetto predefinito utilizzato da Scratch 3.0, disponibile sia come applicazione online che come Scratch Desktop per Windows e macOS. Quando si utilizza la versione online, selezionare File → Salva sul tuo computer per salvare il progetto su disco. Per aprire un file .sb3 dal disco, scegliere File → Carica dal tuo computer dallo stesso menu.
Sicurezza e incolumità
RISCHIO: LOWSB3 è uno ZIP di file JSON e multimediali senza codice eseguibile; non può essere eseguito al di fuori dell'ambiente Scratch. La VM di Scratch isola l'esecuzione del progetto in una sandbox. Nessun exploit noto tramite file SB3 malevoli. Sicuro da condividere e ispezionare.
Dettagli del formato
in sintesiProgrammi che aprono file SB3
Dettagli tecnici
specifiche approfondite| Formato contenitore | Archivio ZIP (magic bytes 50 4B 03 04 all'offset 0, identico a qualsiasi file `.zip`) |
| Manifest radice | `project.json` - dati completi del progetto (tutti i blocchi, sprite, variabili, stage) |
| Convenzione di denominazione risorse | Costumi e suoni memorizzati come `{md5hash}.{ext}` (es. `.png`, `.svg`, `.wav`, `.mp3`) |
| Compressione | DEFLATE per ogni voce ZIP |
| Codifica | Contenitore binario ZIP con UTF-8 JSON all'interno |
| Dimensioni dello stage | Fisse a 480 × 360 px |
| Tipo MIME | `application/x.scratch.sb3` |
| Integrità | ZIP CRC-32 per voce; i nomi dei file delle risorse sono hash MD5 del contenuto del file |
| Dimensione tipica del file | 10 KB - 50 MB (dipende dai costumi degli sprite e dalle risorse sonore) |
| Voci massime delle risorse | Vincolato da ZIP (fino a 65.535 file senza estensione ZIP64) |
| Versione del formato | Schema JSON Scratch 3.0 (sb3); incompatibile con Scratch 2.0 (.sb2) senza conversione |
| Introdotto | 2 gennaio 2019 (lancio pubblico di Scratch 3.0) |
| Compatibilità all'indietro | Scratch 3.0 apre i file .sb2 con conversione automatica; non può aprire i file `.sb` di Scratch 1.x |
| Compatibilità OS | Windows, macOS, Linux, ChromeOS, Android, iOS (tramite browser web) |
| Rilasciato | January 2, 2019 (Scratch 3.0 public launch) |
| Ultima versione | Scratch 3.0 (ongoing; format stable since 2019) |
| Specifica | en.scratch-wiki.info |