Qu'est-ce que le format de fichier SCRATCH ?
Un fichier .scratch stocke un projet créé avec le langage de programmation Scratch, développé au MIT (Massachusetts Institute of Technology). Contrairement à la description en texte brut parfois citée, les fichiers de projet Scratch sont des archives compressées : les formats modernes .sb2 et .sb3 sont des archives ZIP standards contenant un manifeste project.json ainsi que des images de lutins (sprites) et des fichiers audio. L'ancien format .sb utilisé par Scratch 1.x est un stockage d'objets binaire Squeak plutôt qu'un ZIP. Scratch permet aux utilisateurs de créer des jeux, des animations, des histoires et des programmes interactifs. Le nom « scratch » vient d'une technique utilisée dans le mixage musical.
Scratch a été conçu comme un outil pédagogique pour les enfants de 8 ans et plus afin de se familiariser avec le code. Il utilise une interface de programmation par blocs construite autour de blocs d'instructions colorés qui s'emboîtent - aucune syntaxe textuelle n'est requise. Scratch est un langage de programmation visuel piloté par des événements. Bien que la programmation dans Scratch soit simple et amusante, Scratch 3.0 a étendu la plateforme avec des blocs d'extension optionnels pour du matériel réel tel que micro:bit et LEGO. Les projets peuvent être partagés sur la communauté scratch.mit.edu ou exécutés hors ligne à l'aide de Scratch Desktop.
Sécurité et sûreté
RISQUE : LOWLes projets Scratch sont des programmes isolés (sandboxed) contenant uniquement des données (blocs + médias) sans accès à votre système, donc un fichier .sb3/.sb2/.sb présente un risque faible lorsqu'il est ouvert dans l'éditeur Scratch ou TurboWarp. Le fait que le .sb3 soit un ZIP signifie que vous pouvez inspecter son contenu en toute sécurité avec un outil d'archivage. Téléchargez toujours l'éditeur depuis le site officiel scratch.mit.edu (ou turbowarp.org) plutôt que depuis des « ouvreurs de projets Scratch » tiers, dont certains sont des logiciels publicitaires. Pour les enfants, la principale considération concerne les fonctionnalités de partage et de commentaires de la communauté en ligne, et non le format de fichier. Un simple fichier « .scratch » provenant d'un logiciel non lié n'est qu'un fichier temporaire - traitez-le selon son application d'origine.
Détails du format
en bref- Fichier temporaire/de travail générique « scratch » - De nombreux programmes non liés nomment un tampon temporaire ou de travail « .scratch » ; ce sont des fichiers de travail spécifiques à l'application, pas des projets Scratch.
Programmes qui ouvrent les fichiers SCRATCH
project.json, ses images et ses sons. N'exécute pas le projet. Détails techniques
spécifications approfondies| Format de conteneur | Archive ZIP (`.sb2` / `.sb3`) ; stockage d'objets binaire Squeak (`.sb`, Scratch 1.x) |
| Manifeste du projet | `project.json` - descripteur JSON à la racine du ZIP listant tous les lutins, scripts de blocs, costumes et sons |
| Types de médias intégrés | `.png` et `.svg` pour les costumes et arrière-plans ; `.mp3`, `.wav` et `.ogg` pour les sons - tous emballés dans l'archive |
| Octets magiques | `50 4B 03 04` (signature ZIP « PK ») à l'offset 0, présente dans tous les fichiers `.sb2` et `.sb3` |
| Paradigme de programmation | Visuel, basé sur des blocs, piloté par les événements ; les scripts sont assemblés en emboîtant des blocs colorés sans taper de texte |
| Type MIME | `application/x.scratch.sb3` |
| Public cible | Enfants de 8 ans et plus ; largement adopté dans les programmes de codage des écoles primaires et secondaires du monde entier |
| Historique des versions | `.sb` (Scratch 1.x, 2007) → `.sb2` (Scratch 2.0, 2013) → `.sb3` (Scratch 3.0, 2019) |
| Catégories de la palette de blocs | Mouvement, Apparence, Son, Événements, Contrôle, Capteurs, Opérateurs, Variables, Mes Blocs |
| Lutins (Sprites) | Objets indépendants combinant des images de costumes, des clips sonores et une pile de scripts de blocs ; l'unité de création principale d'un projet |
| Blocs d'extension (Scratch 3.0) | Ensembles de blocs optionnels incluant Musique, Stylo, Détection vidéo, Synthèse vocale, micro:bit et LEGO Mindstorms |
| Développeur / mainteneur | Groupe Lifelong Kindergarten du MIT Media Lab ; gestion continue par la Scratch Foundation (organisation à but non lucratif) |
| Format de lutin associé | `.sprite3` / `.sprite2` - conteneurs d'exportation de lutin unique partageant la même structure interne ZIP+JSON |
| Partage communautaire | Les projets sont publiés directement sur scratch.mit.edu ; la plateforme héberge plus de 100 millions d'utilisateurs enregistrés et plus de 100 millions de projets partagés |
| Publié | Scratch 1.0 (2007); current Scratch 3.0 from 2019 |
| Standard ouvert | Oui · libre de droits |
| Spécification | en.scratch-wiki.info |
Conversions SCRATCH
Q&R de la communauté
posées par les utilisateursPas encore de questions - soyez le premier à poser une question sur les fichiers SCRATCH.
Foire aux questions
Qu'est-ce qu'un fichier de projet Scratch ?
Comment ouvrir un fichier Scratch (.sb3) ?
Un fichier .scratch est-il identique à un .sb3 ?
Puis-je ouvrir un vieux projet .sb ou .sb2 dans le nouveau Scratch ?
Comment transformer un projet Scratch en un jeu exécutable sans Scratch ?
Que contient un fichier .sb3 ?
project.json (tous les blocs et lutins) ainsi que les ressources d'images et de sons utilisées par le projet.