¿Qué es el formato de archivo SB3?
Los proyectos creados en Scratch 3 se guardan como archivos .sb3. Este formato de archivo fue desarrollado en el MIT (Instituto de Tecnología de Massachusetts) para una plataforma de aprendizaje de programación basada en bloques. Los proyectos de Scratch pueden tomar la forma de una historia, animación o un juego simple, y todo el proyecto se guarda como un archivo ZIP con una extensión renombrada.
El formato .sb3 reemplazó a los archivos .SB2 utilizados por Scratch 2.0, y al formato original .SB introducido con el primer lanzamiento de Scratch. La versión experimental ScratchX utilizaba .sbx para sus proyectos.
¿Qué datos pueden contener los archivos .sb3?
Los archivos de proyecto creados con Scratch 3.0 y versiones superiores contienen datos completos del proyecto y pueden albergar objetos tales como:
- scripts en formato JSON (todos los bloques, objetos y variables),
- gráficos, iconos, disfraces y otras imágenes de objetos (PNG y SVG),
- archivos de audio (WAV y MP3), cada uno nombrado por su hash de contenido MD5 dentro del archivo.
Para acceder a los datos de un .sb3 sin Scratch, un usuario puede descomprimir el archivo utilizando cualquier herramienta que admita el formato ZIP. A veces puede ser necesario cambiar la extensión .sb3 a .zip antes de que la herramienta de extracción lo reconozca.
Gestión de archivos .sb3 en Scratch
.sb3 es el formato de archivo de proyecto predeterminado utilizado por Scratch 3.0, disponible tanto como aplicación en línea como Scratch Desktop para Windows y macOS. Al usar la versión en línea, seleccione Archivo → Guardar en tu ordenador para guardar el proyecto en el disco. Para abrir un archivo .sb3 desde el disco, elija Archivo → Cargar desde tu ordenador en el mismo menú.
Seguridad y protección
RIESGO: LOWSB3 es un ZIP de archivos JSON y multimedia sin código ejecutable; no puede ejecutarse fuera del entorno de Scratch. La máquina virtual de Scratch aísla la ejecución del proyecto en un entorno seguro (sandbox). No se conocen vulnerabilidades mediante archivos SB3 maliciosos. Es seguro de compartir e inspeccionar.
Detalles del formato
en pocas palabrasProgramas que abren archivos SB3
Detalles técnicos
especificación profunda| Formato contenedor | Archivo ZIP (magic bytes 50 4B 03 04 en el desplazamiento 0, igual que cualquier archivo `.zip`) |
| Manifiesto raíz | `project.json` - datos completos del proyecto (todos los bloques, objetos, variables, escenario) |
| Convención de nomenclatura de recursos | Disfraces y sonidos almacenados como `{md5hash}.{ext}` (ej., `.png`, `.svg`, `.wav`, `.mp3`) |
| Compresión | DEFLATE por cada entrada ZIP |
| Codificación | Contenedor ZIP binario con UTF-8 JSON en su interior |
| Dimensiones del escenario | Fijo en 480 × 360 px |
| Tipo MIME | `application/x.scratch.sb3` |
| Integridad | ZIP CRC-32 por entrada; los nombres de archivo de los recursos son hashes MD5 del contenido del archivo |
| Tamaño de archivo típico | 10 KB - 50 MB (depende de los disfraces de los objetos y los recursos de sonido) |
| Entradas máximas de recursos | Limitado por ZIP (hasta 65.535 archivos sin la extensión ZIP64) |
| Versión del formato | Esquema JSON de Scratch 3.0 (sb3); incompatible con Scratch 2.0 (.sb2) sin conversión |
| Introducido | 2 de enero de 2019 (lanzamiento público de Scratch 3.0) |
| Compatibilidad hacia atrás | Scratch 3.0 abre archivos .sb2 con conversión automática; no puede abrir archivos `.sb` de Scratch 1.x |
| Compatibilidad de SO | Windows, macOS, Linux, ChromeOS, Android, iOS (vía navegador web) |
| Lanzado | January 2, 2019 (Scratch 3.0 public launch) |
| Última versión | Scratch 3.0 (ongoing; format stable since 2019) |
| Especificación | en.scratch-wiki.info |