Wat is het SKETCH-bestandsformaat?
.sketch is een vectorgrafisch bestand gegenereerd door Sketch, een macOS-tool die wordt gebruikt voor het maken van vectorafbeeldingen en UI/UX-ontwerpen. Een enkel .sketch-bestand kan een of meer lagen met objecten bevatten, waaronder vormen, tekst of symbolen. Het formaat is ontwikkeld door Bohemian Coding, tegenwoordig opererend als Sketch B.V.
Sinds Sketch 43 (2017) is een .sketch-bestand gestructureerd als een ZIP-archief dat JSON-bestanden bevat: document.json slaat globale documentinstellingen op, meta.json legt versie-metadata vast, en een map pages/ bevat elke pagina als een afzonderlijk .json-bestand. Bestanden die vóór Sketch 43 zijn gemaakt, gebruikten een ander intern formaat - een enkele SQLite-database in plaats van een ZIP-pakket.
.sketch-bestanden worden voornamelijk gebruikt door grafisch ontwerpers voor projecten gerelateerd aan iOS en mobiele grafische interfaces, evenals website- en app-ontwerpprojecten. Ontwerpers kunnen vectorafbeeldingen maken met tools zoals potlood, vectoren, tekst, vormen en andere geavanceerde elementen, waaronder verlopen, schaduwen, randen en herbruikbare Symbolen.
Projecten die als .sketch-bestanden zijn opgeslagen, kunnen worden geëxporteerd naar andere standaardbestandsformaten, zoals .SVG, .PNG, .PDF, .JPG en andere. Sketch biedt ook een cloud-deelservice en een webgebaseerde viewer en inspector voor het delen van projecten met belanghebbenden. Tools van derden, waaronder Lunacy van Icons8 en Figma (via import), kunnen .sketch-bestanden openen of inspecteren op Windows, Linux en het web.
Beveiliging & veiligheid
RISICO: LOWEen .sketch is een ontwerpdocument (ZIP van JSON + afbeeldingen) zonder uitvoerbare code, dus het is veilig om te openen. De belangrijkste waarschuwing is algemeen: open alleen bestanden van vertrouwde afzenders en behandel de ingebedde ZIP als elk ander archief. Pas op voor dubieuze „gratis .sketch viewer/converter”-websites die adware kunnen bevatten - geef de voorkeur aan de officiële Sketch-web-app, Lunacy, of pak het bestand gewoon uit met een normaal archiefprogramma.
Formaatdetails
in een notendop- Sketchbook / generieke „sketch”-tekenbestanden - Sommige eenvoudige teken- of notitie-apps slaan vrije handschetsen op met een .sketch-naam, niet gerelateerd aan de Sketch-ontwerp-app.
Programma's die SKETCH-bestanden openen
Technische details
diepe specificaties| Containerformaat | ZIP-archief (Sketch 43+, vanaf 2017); bestanden opgeslagen door eerdere Sketch-versies waren een enkele SQLite-database |
| Interne ZIP-structuur | `document.json` (globale instellingen), `meta.json` (metadata), `user.json` (status per gebruiker), `pages/*.json` (één bestand per pagina), `images/` (ingebedde bitmaps), `previews/` (PNG-miniaturen) |
| Magic bytes | `50 4B 03 04` op offset 0 - standaard ZIP local-file-header handtekening; bestanden van vóór Sketch-43 beginnen in plaats daarvan met `53 51 4C 69 74 65` („SQLite format 3”) |
| MIME-type | `application/zip` - het bestand is een structureel geldige ZIP; er bestaat geen geregistreerd Sketch-specifiek MIME-type |
| Native platform | Alleen macOS voor de Sketch-editor-app; de ZIP+JSON-inhoud kan op elk besturingssysteem worden uitgepakt en geïnspecteerd |
| Pagina- en artboard-model | Documenten zijn georganiseerd in pagina's; elke pagina bevat artboards (frames met vaste grootte) en lagen op een vrij canvas; elke pagina wordt geserialiseerd als een afzonderlijk JSON-bestand in `pages/` |
| Laagtypen | Tekst, rechthoek, ovaal, Bézier-pad, groep, bitmap, symbol master, symbol instance, slice, hotspot, vormgroep |
| Symbolen en gedeelde stijlen | Herbruikbare Symbolen die eenmalig per document worden gedefinieerd en waarnaar wordt verwezen via UUID; gedeelde tekststijlen en laagstijlen verspreiden updates globaal over alle pagina's |
| Kleurcodering | RGBA-waarden opgeslagen als JSON-floats in het bereik 0.0-1.0; ondersteunt kleurvariabelen op documentniveau („swatches”) en gedeelde laagstijlen |
| Vectorpad-formaat | Bézier-curven opgeslagen als JSON-arrays van controlepunten (`curveFrom`, `curveTo`, `point`); coördinaten zijn genormaliseerd naar het begrenzingskader van de laag in 0.0-1.0 ruimte, niet in absolute pixels |
| Verwerking van rasterafbeeldingen | Originele bitmapbestanden ingebed in de map `images/` binnen de ZIP, waarnaar wordt verwezen via content-hash in JSON; ondersteunt JPEG, PNG, GIF en TIFF bronafbeeldingen |
| Exportformaten en schalen | SVG, PNG, JPG, PDF, TIFF, WebP; artboards en slices kunnen worden geëxporteerd op 1×, 2×, 3× of aangepaste schaalvergrotingen |
| Cloud en delen | Sketch Cloud biedt gehoste viewer-links, commentaren en developer-inspectie van elk `.sketch`-bestand dat via de app of CLI is geüpload |
| Compatibiliteit met derden | Lunacy (Icons8) opent `.sketch` op Windows, Linux en web; Figma ondersteunt directe import; Zeplin, Abstract en Avocode ondersteunen inspectie voor design-handoff |
| Plugin- en scripting-API | JavaScript-plugins die op macOS draaien, kunnen document-JSON lezen en wijzigen via de Sketch JavaScript API; de details van het bestandsformaat zijn openbaar gedocumenteerd door Sketch B.V. |
| Uitgebracht | Sketch app 1.0 in 2010; the open ZIP+JSON file format since Sketch 43 (2017) |
| Open standaard | Ja · royaltyvrij |
| Specificatie | developer.sketch.com |
SKETCH conversies
Community V&A
gevraagd door gebruikersNog geen vragen - wees de eerste om iets te vragen over SKETCH-bestanden.