.VSJ

VSJ File

ViewSTL JSON Model
Ask a question
QUICK ANSWER

A .vsj file is a ViewStl JSON scene file created by the ViewSTL online 3D viewer and its JavaScript plugin. It stores the state of a 3D scene as plain-text JSON, including canvas and background settings, camera position, and a list of models with their colors, rather than the mesh geometry itself. Open it by loading it back into the viewer at viewstl.com, which restores the saved view. Because it is text, you can also inspect it in any editor such as Notepad or VS Code.

Developer: Omri Rips (viewstl.com) Category: 3D Image Files MIME: application/json
OPENS ON Windows macOS Linux Web
Related: .DCM · .STEP · .SKP · .STP

On this page

19k+ extensions indexed
Last reviewed Aug 3, 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 VSJ file format?

A .vsj file is a scene-save file created by ViewSTL, a free online 3D model viewer by Omri Rips, and by its companion ViewStl JavaScript plugin. The name stands for ViewStl JSON, and the file is exactly that: a plain-text JSON document describing the state of a 3D scene.

Inside, a .vsj file records how the scene should look rather than what it contains. Stored values include canvas settings such as height and background color, the camera state (position, up vector and target), and an array of models. Each model entry keeps its source filename together with display attributes like color and transparency. The viewer writes this file through its save_scene function, which downloads the JSON with a default name of 1.vsj.

One detail matters most. A .vsj file does not hold any mesh geometry. It references external .stl or .obj files by name, so those files must still be available for the scene to render. When you want geometry and scene state travelling together, ViewSTL provides the related .vsb format, a ZIP archive that bundles a json.data.vsj entry with the STL models it needs.

Security & safety

RISK: LOW

A .vsj file is plain-text JSON with no executable code, macros or scripts, so opening one cannot by itself harm your system. The only practical concern is that it references external STL/OBJ files by name; if those are missing the scene will not render fully. Editing the JSON by hand can break the syntax and stop ViewSTL from loading it, so keep a backup before making changes.

Format details

in a nutshell
FULL NAMEViewSTL JSON Modelaka ViewStl JSON, ViewSTL scene file
DEVELOPEROmri Rips (viewstl.com)
MIME TYPEapplication/json
TYPEText (JSON) scene description

Programs that open VSJ files

Windows4 apps
Notepad Built-in Open the .vsj file to view its raw JSON text, though large single-line files may be hard to read.
ViewSTL Free Open viewstl.com, click the Open Model (folder) icon and select your .vsj file to restore the saved scene; keep the referenced STL/OBJ files in the same location so the geometry loads.
ViewStl JavaScript plugin Freemium Embed the plugin in a web page and call its load_scene routine to read a .vsj file and rebuild the camera, canvas and model settings.
Visual Studio Code Free Open the .vsj file as text to read or hand-edit its JSON keys (canvas, camera, models); VS Code formats and validates the JSON.
macOS2 apps
TextEdit Built-in Open the .vsj file in plain-text mode to inspect its JSON contents.
ViewSTL Free Load the .vsj file through the Open Model icon in any browser to reopen the saved scene.
Linux2 apps
ViewSTL Free Use any modern browser to open viewstl.com and load the .vsj file to restore the scene.
GNOME Text Editor Open-source Open the .vsj file to read or edit the raw JSON scene data.
Web1 app
ViewSTL Free Drag and drop the .vsj file onto the viewer to rebuild the saved camera, background and model colors in the browser.

Technical details

deep spec
EncodingUTF-8 plain text (JSON)
Byte orderN/A (text format)
ContainerJSON object
CompressionNone (the compressed counterpart is the .vsb ZIP file)
Typical sizeA few hundred bytes to a few kilobytes; the file stores scene settings only, not mesh geometry
StructureA single JSON object holding the state of a ViewSTL scene: canvas settings (such as canvas height and background color), camera state (position, up vector and target), and an array of model entries. Each model entry references the source geometry by filename and stores display attributes such as color, transparency and visibility.
IntegrityNone; integrity depends on valid JSON syntax
PlatformsWindows, macOS, Linux, Web browser
NotesA .vsj file records how a scene should be displayed but does not embed the 3D mesh. It points at external .stl or .obj files by name, so those source files must be available for the scene to render. To bundle geometry and scene state together, ViewSTL uses the .vsb format, a ZIP archive that contains a json.data.vsj entry plus the referenced STL models.
Created ByThe save_scene() method of the ViewSTL online viewer and the ViewStl JavaScript plugin
Default Filename1.vsj is the default name produced by save_scene()
Specificationwww.viewstl.com

VSJ conversions

Community Q&A

asked by users
Ask a quick question
Get help from people who work with VSJ 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 VSJ files.

Frequently asked questions

How do I open a VSJ file?
Go to viewstl.com, click the Open Model (folder) icon and select the .vsj file. The viewer reads the JSON and restores the saved camera, background and model colors. Make sure the STL or OBJ files it references are available, because the geometry lives in those files, not in the .vsj.
Does a VSJ file contain the 3D model?
No. A .vsj file stores only scene settings such as canvas, camera and per-model display options. It references the actual mesh files by name. If you need geometry and scene state in one file, use the .vsb format instead.
What is the difference between VSJ and VSB?
.vsj is the plain-text JSON scene description. .vsb is a ZIP archive that contains the same scene JSON (as json.data.vsj) plus the STL models, so a single .vsb file is self-contained and portable.
Can I edit a VSJ file in a text editor?
Yes. Because it is JSON, you can open it in Notepad, TextEdit or VS Code and adjust values like background color or camera position. Keep the JSON syntax valid, or ViewSTL will refuse to load the file.
Why won't my VSJ scene show any models?
The .vsj only points at external model files by filename. If those STL or OBJ files are missing or in a different folder, the scene loads with its settings but no geometry. Restore the referenced files or use a .vsb bundle instead.
What program creates VSJ files?
The ViewSTL online viewer and its JavaScript plugin create them through the save_scene function, which downloads the current scene as a .vsj file (default name 1.vsj).

References

1ViewSTL plugin documentation (viewstl.com)www.viewstl.com
2ViewSTL online viewerwww.viewstl.com

Keep exploring

across the database

Top extensions this week

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

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