O que é o formato de ficheiro SB3?
Projetos criados no Scratch 3 são salvos como arquivos .sb3. Este formato de arquivo foi desenvolvido no MIT (Massachusetts Institute of Technology) para uma plataforma de aprendizado de programação baseada em blocos. Os projetos do Scratch podem assumir a forma de uma história, animação ou jogo simples, e todo o projeto é salvo como um arquivo ZIP com uma extensão renomeada.
O formato .sb3 substituiu os arquivos .SB2 usados pelo Scratch 2.0 e o formato original .SB introduzido com o primeiro lançamento do Scratch. A versão experimental ScratchX usava .sbx para seus projetos.
Quais dados os arquivos .sb3 podem conter?
Arquivos de projeto criados com o Scratch 3.0 e superior contêm dados completos do projeto e podem conter objetos como:
- scripts em formato JSON (todos os blocos, sprites e variáveis),
- gráficos, ícones, trajes e outras imagens de sprites (PNG e SVG),
- arquivos de áudio (WAV e MP3), cada um nomeado pelo seu hash de conteúdo MD5 dentro do arquivo.
Para acessar os dados do .sb3 sem o Scratch, o usuário pode descompactar o arquivo usando qualquer ferramenta que suporte o formato ZIP. Às vezes, pode ser necessário renomear a extensão .sb3 para .zip antes que a ferramenta de extração a reconheça.
Gerenciando arquivos .sb3 no Scratch
.sb3 é o formato de arquivo de projeto padrão usado pelo Scratch 3.0, disponível tanto como um aplicativo online quanto como Scratch Desktop para Windows e macOS. Ao usar a versão online, selecione Arquivo → Baixar para o seu computador para salvar o projeto no disco. Para abrir um arquivo .sb3 do disco, escolha Arquivo → Carregar do seu computador no mesmo menu.
Segurança e proteção
RISCO: LOWSB3 é um ZIP de arquivos JSON e de mídia sem código executável; ele não pode ser executado fora do ambiente Scratch. A VM do Scratch isola a execução do projeto em uma sandbox. Não há explorações conhecidas via arquivos SB3 maliciosos. Seguro para compartilhar e inspecionar.
Detalhes do formato
em resumoProgramas que abrem arquivos SB3
Detalhes técnicos
especificação profunda| Formato de contêiner | Arquivo ZIP (magic bytes 50 4B 03 04 no deslocamento 0, igual a qualquer arquivo `.zip`) |
| Manifesto raiz | `project.json` - dados completos do projeto (todos os blocos, sprites, variáveis, palco) |
| Convenção de nomenclatura de recursos | Trajes e sons armazenados como `{md5hash}.{ext}` (ex: `.png`, `.svg`, `.wav`, `.mp3`) |
| Compressão | DEFLATE por entrada ZIP |
| Codificação | Contêiner ZIP binário com UTF-8 JSON interno |
| Dimensões do palco | Fixo em 480 × 360 px |
| Tipo MIME | `application/x.scratch.sb3` |
| Integridade | ZIP CRC-32 por entrada; nomes de arquivos de recursos são hashes MD5 do conteúdo do arquivo |
| Tamanho de arquivo típico | 10 KB - 50 MB (depende dos trajes dos sprites e recursos de som) |
| Máximo de entradas de recursos | Restrito pelo ZIP (até 65.535 arquivos sem a extensão ZIP64) |
| Versão do formato | Esquema JSON do Scratch 3.0 (sb3); incompatível com Scratch 2.0 (.sb2) sem conversão |
| Introduzido | 2 de janeiro de 2019 (lançamento público do Scratch 3.0) |
| Compatibilidade reversa | O Scratch 3.0 abre arquivos .sb2 com conversão automática; não pode abrir arquivos `.sb` do Scratch 1.x |
| Compatibilidade de SO | Windows, macOS, Linux, ChromeOS, Android, iOS (via navegador web) |
| Lançado | January 2, 2019 (Scratch 3.0 public launch) |
| Versão mais recente | Scratch 3.0 (ongoing; format stable since 2019) |
| Especificação | en.scratch-wiki.info |