Was ist das SCRATCH-Dateiformat?
Eine .scratch-Datei speichert ein mit der Scratch-Programmiersprache erstelltes Projekt, entwickelt am MIT (Massachusetts Institute of Technology). Anders als manchmal beschrieben, sind Scratch-Projektdateien verpackte Archive: Die modernen .sb2- und .sb3-Formate sind Standard-ZIP-Archive, die ein project.json-Manifest zusammen mit Sprite-Bildern und Audiodateien enthalten. Das ältere .sb-Format von Scratch 1.x ist ein binärer Squeak-Objektspeicher und kein ZIP. Scratch ermöglicht die Erstellung von Spielen, Animationen, Geschichten und interaktiven Programmen. Der Name „Scratch” stammt von einer Technik aus dem Musik-Mixing.
Scratch wurde als Bildungswerkzeug für Kinder ab 8 Jahren konzipiert, um sie mit dem Programmieren vertraut zu machen. Es verwendet eine blockbasierte Programmieroberfläche aus farbigen Befehlsblöcken, die zusammengesteckt werden - keine Textsyntax erforderlich. Scratch ist eine ereignisgesteuerte, visuelle Programmiersprache. Obwohl das Programmieren in Scratch einfach und spielerisch ist, erweiterte Scratch 3.0 die Plattform mit optionalen Erweiterungsblöcken für echte Hardware wie micro:bit und LEGO. Projekte können auf der Community scratch.mit.edu geteilt oder offline mit Scratch Desktop ausgeführt werden.
Sicherheit
RISIKO: LOWScratch-Projekte sind abgeschirmte, datenbasierte Programme (Blöcke + Medien) ohne Zugriff auf Ihr System, daher ist das Öffnen einer .sb3/.sb2/.sb-Datei im Scratch-Editor oder TurboWarp risikoarm. Da .sb3 ein ZIP ist, können Sie den Inhalt sicher mit einem Archivwerkzeug prüfen. Laden Sie den Editor stets von der offiziellen Website scratch.mit.edu (oder turbowarp.org) herunter, statt von Drittanbieter-„Scratch-Projekt-Öffnern”, von denen einige Adware sind. Bei Kindern ist die größere Überlegung die Online-Community mit Teilen- und Kommentar-Funktionen, nicht das Dateiformat. Eine bloße '.scratch'-Datei einer anderen Software ist nur eine temporäre Datei - behandeln Sie sie entsprechend der Quellanwendung.
Formatdetails
kurz gefasst- Generische '.scratch'-Temp-/Arbeitsdatei - Viele unverwandte Programme benennen einen temporären oder Arbeitspuffer '.scratch'; diese sind anwendungsspezifische Scratch-Dateien, keine Scratch-Projekte.
Programme zum Öffnen von SCRATCH-Dateien
Technische Details
technische Spezifikation| Containerformat | ZIP-Archiv (`.sb2` / `.sb3`); binärer Squeak-Objektspeicher (`.sb`, Scratch 1.x) |
| Projektmanifest | `project.json` - JSON-Deskriptor im ZIP-Stammverzeichnis, der alle Sprites, Blockskripte, Kostüme und Sounds auflistet |
| Eingebettete Medientypen | `.png` und `.svg` für Kostüme und Hintergründe; `.mp3`, `.wav` und `.ogg` für Sounds - alles im Archiv gepackt |
| Magic Bytes | `50 4B 03 04` (ZIP-Signatur „PK”) bei Offset 0, vorhanden in allen `.sb2`- und `.sb3`-Dateien |
| Programmierparadigma | Visuell, blockbasiert, ereignisgesteuert; Skripte werden durch das Zusammenstecken farbiger Blöcke ohne Texteingabe erstellt |
| MIME-Typ | `application/x.scratch.sb3` |
| Zielgruppe | Kinder ab 8 Jahren; weltweit weit verbreitet in Schul-Coding-Lehrplänen der Primar- und Sekundarstufe |
| Versionsgeschichte | `.sb` (Scratch 1.x, 2007) → `.sb2` (Scratch 2.0, 2013) → `.sb3` (Scratch 3.0, 2019) |
| Blockpaletten-Kategorien | Bewegung, Aussehen, Klang, Ereignisse, Steuerung, Fühlen, Operatoren, Variablen, Meine Blöcke |
| Sprites | Unabhängige Objekte, die Kostümbilder, Soundclips und einen Stapel von Blockskripten kombinieren; die Hauptbearbeitungseinheit in einem Projekt |
| Erweiterungsblöcke (Scratch 3.0) | Optionale Add-on-Blocksets, einschließlich Musik, Stift, Videoerkennung, Text zu Sprache, micro:bit und LEGO Mindstorms |
| Entwickler / Betreiber | MIT Media Lab Lifelong Kindergarten-Gruppe; laufende Betreuung durch die Scratch Foundation (gemeinnützig) |
| Verwandtes Sprite-Format | `.sprite3` / `.sprite2` - Einzelsprite-Exportcontainer mit derselben ZIP+JSON-Innenstruktur |
| Community-Sharing | Projekte werden direkt auf scratch.mit.edu veröffentlicht; die Plattform beherbergt über 100 Millionen registrierte Nutzer und über 100 Millionen geteilte Projekte |
| Veröffentlicht | Scratch 1.0 (2007); current Scratch 3.0 from 2019 |
| Offener Standard | Ja · lizenzgebührenfrei |
| Spezifikation | en.scratch-wiki.info |
SCRATCH-Konvertierungen
Community Q&A
von Nutzern gefragtNoch keine Fragen - stellen Sie die erste Frage zu SCRATCH-Dateien.