Qu'est-ce que le format de fichier SB3 ?
Les projets créés dans Scratch 3 sont enregistrés sous forme de fichiers .sb3. Ce format de fichier a été développé au MIT (Massachusetts Institute of Technology) pour une plateforme d'apprentissage de la programmation basée sur des blocs. Les projets Scratch peuvent prendre la forme d'une histoire, d'une animation ou d'un jeu simple, et l'ensemble du projet est enregistré sous forme d'une archive ZIP avec une extension renommée.
Le format .sb3 a remplacé les fichiers .SB2 utilisés par Scratch 2.0, ainsi que le format original .SB introduit avec la première version de Scratch. La version expérimentale ScratchX utilisait l'extension .sbx pour ses projets.
Quelles données les fichiers .sb3 peuvent-ils contenir ?
Les fichiers de projet créés avec Scratch 3.0 et versions supérieures contiennent les données complètes du projet et peuvent contenir des objets tels que :
- des scripts au format JSON (tous les blocs, lutins et variables),
- des graphiques, des icônes, des costumes et d'autres images de lutins (PNG et SVG),
- des fichiers audio (WAV et MP3), chacun nommé par son hachage de contenu MD5 à l'intérieur de l'archive.
Pour accéder aux données .sb3 sans Scratch, un utilisateur peut décompresser l'archive à l'aide de n'importe quel outil prenant en charge le format ZIP. Il peut parfois être nécessaire de renommer l'extension .sb3 en .zip avant que l'outil d'extraction ne la reconnaisse.
Gestion des fichiers .sb3 dans Scratch
.sb3 est le format de fichier de projet par défaut utilisé par Scratch 3.0, disponible à la fois comme application en ligne et comme Scratch Desktop pour Windows et macOS. Lors de l'utilisation de la version en ligne, sélectionnez Fichier → Sauvegarder sur votre ordinateur pour enregistrer le projet sur le disque. Pour ouvrir un fichier .sb3 depuis le disque, choisissez Fichier → Importer depuis votre ordinateur dans le même menu.
Sécurité et sûreté
RISQUE : LOWSB3 est un ZIP de fichiers JSON et multimédias sans code exécutable ; il ne peut pas s'exécuter en dehors de l'environnement Scratch. La machine virtuelle Scratch isole l'exécution du projet. Aucun exploit connu via des fichiers SB3 malveillants. Sûr à partager et à inspecter.
Détails du format
en brefProgrammes qui ouvrent les fichiers SB3
Détails techniques
spécifications approfondies| Format de conteneur | Archive ZIP (octets magiques 50 4B 03 04 à l'offset 0, identique à n'importe quel fichier `.zip`) |
| Manifeste racine | `project.json` - données complètes du projet (tous les blocs, lutins, variables, scène) |
| Convention de nommage des ressources | Costumes et sons stockés sous la forme `{md5hash}.{ext}` (ex: `.png`, `.svg`, `.wav`, `.mp3`) |
| Compression | DEFLATE par entrée ZIP |
| Encodage | Conteneur binaire ZIP avec UTF-8 JSON à l'intérieur |
| Dimensions de la scène | Fixées à 480 × 360 px |
| Type MIME | `application/x.scratch.sb3` |
| Intégrité | ZIP CRC-32 par entrée ; les noms de fichiers de ressources sont des hachages MD5 du contenu du fichier |
| Taille de fichier typique | 10 Ko - 50 Mo (dépend des costumes des lutins et des ressources sonores) |
| Entrées de ressources maximales | Contraint par le format ZIP (jusqu'à 65 535 fichiers sans l'extension ZIP64) |
| Version du format | Schéma JSON Scratch 3.0 (sb3) ; incompatible avec Scratch 2.0 (.sb2) sans conversion |
| Introduit | 2 janvier 2019 (lancement public de Scratch 3.0) |
| Compatibilité ascendante | Scratch 3.0 ouvre les fichiers .sb2 avec conversion automatique ; ne peut pas ouvrir les fichiers Scratch 1.x `.sb` |
| Compatibilité OS | Windows, macOS, Linux, ChromeOS, Android, iOS (via navigateur web) |
| Publié | January 2, 2019 (Scratch 3.0 public launch) |
| Dernière version | Scratch 3.0 (ongoing; format stable since 2019) |
| Spécification | en.scratch-wiki.info |