Convert OASIS to GDSII
OASIS-to-GDSII conversion moves a layout between two formats that describe the same thing: a hierarchy of cells holding polygons, paths and labels on numbered layers. Both are lossless for that model, so this is one of the cleanest conversions in mask work. It runs entirely inside your browser — the file is read, converted and written locally, and there is no server to upload it to.
How to convert OASIS to GDSII
- Drop your
.oasor.oasisfile onto the converter on this page. Compressed (CBLOCK) files need no special handling. - Pick GDSII as the target format.
- Download the
.gdsfile. Open it in the free Glyph editor if you want to inspect cells, layers or array placements before handing it on.
What survives and what changes
| Aspect | What happens |
|---|---|
| Hierarchy | Preserved. A CELL becomes a GDS structure and a PLACEMENT becomes an SREF; nothing is flattened. |
| Uniform arrays | Placement repetitions of type 1, 2, 3, 8 or 9 collapse to a single GDS AREF — type 8's arbitrary two-vector lattice rides in the column and row steps. This path is uncapped by design: an AREF costs constant memory however large the array is, and capping it would silently delete most of a legitimate wafer-scale array. |
| Irregular arrays | Repetition forms that are irregular lists expand to individual placements or elements, capped at 250 000 instances per repetition and 2 000 000 elements per file. Truncation is reported, never silent. |
| Shapes | Rectangles, polygons, paths, the three trapezoid records, the 26-entry CTRAPEZOID shape table and circles are all read and converted to GDS boundaries and paths. |
| Units | The START record's unit is database units per micron; world nanometres per database unit is 1000 / unit. At the usual 1000 units per micron this matches what parsing the equivalent GDSII reports exactly. |
| Text | The TEXT record carries string, layer, texttype and position. Size, font and justification ride as element properties and are resolved in a second pass, so a label keeps its real size rather than a default. |
| Compression | CBLOCK (raw DEFLATE) blocks are flattened transparently as the record stream is walked, so a compressed file converts exactly like an uncompressed one. |
| Other properties | A general OASIS property such as a cell offset, a bounding box, or a foreign tool's own property is decoded only to keep the record stream aligned, then discarded — the GDS model has nowhere to put it. |
| Malformed files | A modal field that a record needs but the file never set is treated as a malformed file and reported, rather than being carried over from an unrelated record and drawing geometry in the wrong place. |
| File size | GDSII stores coordinates as fixed-width integers where OASIS uses compact variable-length encoding, so the converted .gds is normally substantially larger than the .oas it came from. That is the formats' design difference, not a conversion loss. |
Why OASIS and GDSII both exist
OASIS — the Open Artwork System Interchange Standard, published by SEMI as P39 — was designed in the early 2000s to store the same geometry as GDSII in far smaller files, using variable-length numbers, built-in repetition descriptions and modal state that lets a writer omit unchanged values. GDSII, decades older, remains the default handoff format between design tools and mask shops, which is exactly why this conversion is worth doing: the archive format and the handoff format are not the same file.
For the full comparison — origins, file size, compression, adoption and tool support — see GDSII vs OASIS. For the destination format's record structure, see the GDSII file format reference. Going the other way is GDSII to OASIS.
Open it in the editor
To check cells, array placements and layer assignments after converting, open the file in the free Glyph editor — nothing to install, and your files never leave your browser. See Cells & hierarchy and SREF & AREF.
Glyph is made by NANYTE. For where a finished layout goes next, read NANYTE's maskless lithography overview.