.OFF

OFF File

Object File Format (3D Mesh)
Ask a question
QUICK ANSWER

An OFF file is a plain-text 3D polygon mesh in the Object File Format (Geomview OFF), developed at DEC around 1986. Open it with MeshLab (free) or Blender. It is most common in computational geometry research and academic 3D shape datasets.

Developer: Originated at DEC Systems Research Center (~1986); standardized via Geomview (Geometry Center, University of Minnesota, 1992) Category: 3D Image Files Open standard MIME: text/plain
OPENS ON Windows macOS Linux
Related: .DCM · .STEP · .SKP · .STP

On this page

19k+ extensions indexed
Last reviewed Jun 23, 2026

Not sure what your file is?

Drop any file into our identifier - we read just the first bytes to name the format.

Identify a file

What is the OFF file format?

An .off file is a plain-text (or optionally binary) 3D polygon mesh in the Object File Format, originating at DEC Systems Research Center around 1986 and widely adopted through the Geomview visualization tool developed at the University of Minnesota Geometry Center in the early 1990s.

The format is intentionally minimal. The first line contains the keyword OFF (or a variant such as COFF, NOFF, or CNOFF), the second line declares vertex, face, and edge counts, and subsequent lines list vertex coordinates followed by face definitions. Faces can be arbitrary polygons - not limited to triangles - distinguishing OFF from .STL, which requires full triangulation.

Variant header keywords extend the base format:

  • COFF - per-vertex or per-face RGBA color
  • NOFF - per-vertex surface normals
  • CNOFF - color plus normals combined
  • 4OFF - 4D homogeneous geometry
  • Binary OFF - big-endian binary encoding of the same structure

OFF does not support embedded materials, textures (in the standard form), animations, or scene graphs, limiting its use in production pipelines. It remains the preferred format for computational geometry research and academic datasets such as the Princeton Shape Benchmark and Thingi10K. Tools such as MeshLab can convert .off meshes to more widely supported formats including .OBJ and .PLY.

Security & safety

RISK: LOW

Plain ASCII text format (standard OFF); no embedded code, macros, or executables. Binary OFF is also pure data. No known exploit vectors.

Format details

in a nutshell
FULL NAMEObject File Format (3D Mesh)aka Geomview OFF, OFF 3D mesh file
DEVELOPEROriginated at DEC Systems Research Center (~1986); standardized via Geomview (Geometry Center, University of Minnesota, 1992)since ~1986 (DEC SRC); widely adopted via Geomview ~1992
MIME TYPEtext/plain
TYPEASCII text (standard) or binary (extension variant) 3D polygon mesh
STANDARDOpen · royalty-free
MAGIC BYTES · FILE SIGNATURE
OFFSET
000102
HEX
4F4646
ASCII
OFF
ASCII OFF files start with the keyword "OFF" on the first line (or "COFF", "NOFF", "CNOFF", "4OFF" etc. for variants). Binary OFF files start with "OFF" followed by " BINARY". This is a text signature, not binary magic bytes.

Programs that open OFF files

Windows3 apps
MeshLab Open-source File → Import Mesh → select .off file. Supports all OFF variants including COFF/NOFF. View, edit, convert.
Blender Open-source File → Import → Stanford PLY / OFF (ensure 'Import OFF' add-on is enabled in Preferences → Add-ons). Converts to Blender mesh for editing.
Open3D Open-source Python: o3d.io.read_triangle_mesh('file.off') - programmatic import for research/scripting workflows.
macOS1 app
MeshLab Open-source File → Import Mesh. Available on Homebrew: brew install --cask meshlab
Linux1 app
MeshLab Open-source File → Import Mesh. Available in major distro repos: sudo apt install meshlab

Technical details

deep spec
EncodingASCII text (standard); big-endian binary (binary variant)
File signatureFirst line must be OFF (or variant prefix: COFF, NOFF, CNOFF, 4OFF, ST); binary variant adds " BINARY" after OFF
Header structureLine 1: keyword; line 2: vertex_count face_count edge_count (edge_count may be 0 and is ignored)
Vertex formatOne vertex per line as x y z (3D) or x y z w (4D); optional per-vertex RGBA and/or normals in COFF/NOFF/CNOFF variants
Face formatEach line starts with vertex count followed by 0-based vertex indices; supports arbitrary polygon faces, not limited to triangles
Color support24-bit RGB or 32-bit RGBA, optionally per vertex (COFF/CNOFF) or per face
Normal supportPer-vertex surface normals via NOFF or CNOFF variant header
Typical file size1 KB - 500 MB (research and scan meshes can be very large)
Format variantsOFF (geometry only), COFF (color), NOFF (normals), CNOFF (color + normals), 4OFF (4D), ST (texture UVs), binary OFF
Associated OSLinux, macOS, Windows (cross-platform; dominant in research and academic environments)
LimitationsNo embedded materials, textures (standard variant), animations, or scene graphs
Index baseVertex indices in face records are 0-based
Released~1986 (DEC SRC); widely adopted via Geomview ~1992
Latest versionNo versioned spec; format stable since early 1990s. Extensions: COFF (color), NOFF (normals), CNOFF (color+normals), ST (texture), binary variants.
Open standardYes · royalty-free
Specificationpeople.sc.fsu.edu

OFF conversions

Community Q&A

asked by users
Ask a quick question
Get help from people who work with OFF files. Be specific - include your system and software version.
No account needed · answers usually within a day

No questions yet - be the first to ask about OFF files.

Frequently asked questions

What program opens OFF files?
MeshLab (free, cross-platform) is the best choice. Blender also imports OFF. For scripting, use Python with Open3D or trimesh libraries.
How do I convert OFF to STL for 3D printing?
Open in MeshLab (File → Import Mesh), then File → Export Mesh → choose STL. Ensure the mesh is triangle-only (Filters → Remeshing → Triangulate) before exporting.
Is OFF the same as OBJ?
No - they are different formats. OFF is simpler (vertices + polygon indices, optional colors); OBJ supports materials, UV maps, and groups. OFF is better for algorithms; OBJ for production 3D.
What is the difference between OFF, COFF, NOFF?
OFF = geometry only; COFF = geometry + per-face or per-vertex color; NOFF = geometry + vertex normals; CNOFF = color + normals. The variant is identified by the header keyword on line 1.
Can Blender open OFF files?
Yes - via the built-in 'Import OFF' add-on. Go to Edit → Preferences → Add-ons → search 'OFF' and enable it, then use File → Import → OFF.

References

1OFF file format - Wikipediaen.wikipedia.org
2OFF format spec - John Burkardt (FSU)people.sc.fsu.edu

Keep exploring

across the database

Top extensions this week

1.AQQAQQ Instant Messenger File
2.MDMarkdown Document
3.CRDOWNLOADChrome Partial Download File
4.BINCD/DVD Disc Image (BIN/CUE)
5.PARTPartial Download File
6.RPMSGRestricted Permission Message
7.NOMEDIAAndroid No-Media Marker File
8.EXEWindows Executable (Portable Executable)
9.AVIFAV1 Image File Format (AVIF)
10.ICSiCalendar data file

Related extensions

.DCMDICOM Medical Image
.STEPSTEP - Standard for the Exchange of Product Data (ISO 10303)
.SKPSketchUp Document
.STPSTEP - Standard for the Exchange of Product Data (ISO 10303), .stp spelling
.MTLMaterial Template Library (Wavefront)
.MAX3ds Max Scene File (Autodesk 3ds Max)

Free file tools

An in-browser file identifier and image converter - everything runs on your device.

Open the toolbox

Browse file extensions A-Z