.ASSET

ASSET File

Unity Asset File
Ask a question
QUICK ANSWER

An .asset file is a Unity asset - a serialized data object (most often a ScriptableObject) inside a Unity project. Open the project in the free Unity Editor and select the file in the Project window. If the project uses Force Text serialization, it is readable YAML and you can inspect it in any text editor, but hand-editing is risky and unsupported by Unity.

Developer: Unity Technologies Category: Game Files MIME: application/octet-stream
OPENS ON Windows macOS
Related: .OBB · .PAK · .ROFL · .PACKAGE

On this page

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

A file with the .asset extension contains game resources used by game engine and development tool Unity. Unlike a plain archive, an .asset file is a Unity-serialized data container - either as human-readable YAML text or compact binary - that stores textures, meshes, shaders, physics materials, and other assets for 3D game objects. .asset files can also contain configuration data or databases for a given game.

.asset files are created and updated during Unity project editing, not during compilation; they live in the project's Assets folder as source assets. When Unity's Force Text serialization is active, each file begins with a %YAML 1.1 header, making it editable in a plain text editor; with binary serialization the file has no readable header.

  • .asset files can be edited, and all applied modifications will have an impact on the gameplay elements that were changed.
  • .asset files are typically saved in the Assets folder of the Unity project directory.
  • Game resources are usually stored in a resources.assets file inside the built game's data folder.
  • Each .asset is paired with a .meta sidecar file that tracks its GUID and import settings.
  • Related formats include .prefab objects, .unity scene files, and .unitypackage distribution archives.

Security & safety

RISK: LOW

A project .asset is serialized data, not an executable, so opening one to read it is safe. The realistic concerns: hand-editing can silently corrupt the asset (Unity warns this is unsupported), and a .asset pulled out of its project is near-useless because its GUID references break. Treat downloaded Unity projects/Asset Store content like any code you import - the risk is in accompanying scripts (.cs) and DLLs, not the .asset data itself. Beware look-alike 'Unity asset' downloads from unofficial sites.

Format details

in a nutshell
FULL NAMEUnity Asset File
DEVELOPERUnity Technologiessince 2005 (Unity 1.0); text/YAML serialization option since Unity 3.5 (2012)
CATEGORYGame Files
MIME TYPEapplication/octet-stream
TYPEUnity-serialized asset (YAML text or binary, project-internal)
This extension is also used by…
  • BBC iPlayer / Adobe AIR downloads - Some Adobe AIR media apps stored encrypted downloaded media as .asset files.
  • Generic 'asset' data files - Various apps/games use .asset for their own resource blobs unrelated to Unity.

Programs that open ASSET files

Windows3 apps
Unity Editor Freemium Open the containing project in Unity Hub > Unity Editor; select the .asset in the Project window to view/edit it in the Inspector (free Personal tier).
Visual Studio Code Free Open a text-serialized .asset to read/inspect the YAML directly (don't hand-edit unless you know the format).
AssetStudio Open-source For the OTHER kind of file - shipped game .assets bundles - use AssetStudio to browse/extract. (Not for project-internal .asset ScriptableObjects.)
macOS2 apps
Unity Editor Freemium Open the project in Unity Hub and select the .asset in the Project window; edit in the Inspector. Native macOS build.
Visual Studio Code Free Read a Force-Text .asset as YAML on macOS.

Technical details

deep spec
DeveloperUnity Technologies
Format typeSerialized Unity asset container; YAML plaintext or Unity binary format
MIME typeapplication/octet-stream
Text-mode file header%YAML 1.1 on line 1, followed by %TAG !u! tag:unity3d.com,2011: directive
Serialization modeConfigurable per project: Force Text (YAML), Force Binary, or Mixed
YAML document structureEach serialized object is a separate YAML document prefixed --- !u!<classID> &<fileID>
Sidecar metadata filePaired with a .meta file (same base name + .meta) storing the asset GUID and importer settings
Cross-asset reference methodReferences use GUIDs rather than file paths, enabling safe rename and move operations within the project
Project storage locationSaved inside the Assets/ folder hierarchy of the Unity project directory
Typical stored dataScriptableObject instances, physics materials, render pipeline settings, animation data, and custom data containers
Runtime build counterpartSource .asset files are compiled at build time into resources.assets in the game's platform data folder
Third-party extractionBinary .asset files from built games can be read and extracted by tools such as AssetStudio
Released2005 (Unity 1.0); text/YAML serialization option since Unity 3.5 (2012)
Specificationdocs.unity3d.com

ASSET conversions

Community Q&A

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

Frequently asked questions

How do I open a .asset file?
Open the Unity project that contains it in the free Unity Editor and select the .asset in the Project window - it shows in the Inspector. If the project uses Force Text serialization, you can also read the raw YAML in any text editor.
Why does my .asset file look like readable text (YAML)?
Because the project's Asset Serialization is set to 'Force Text' (the default for new Unity projects and recommended for version control). With Force Binary it would be an unreadable blob instead.
Can I edit a .asset file by hand?
You can, but Unity officially doesn't support it and it's easy to corrupt - fileIDs/GUIDs and exact YAML formatting matter. Prefer editing through the Unity Inspector or a script.
What's the difference between .asset and .assets files?
An .asset is a single serialized object inside a Unity project (editor time). A .assets file (like sharedassets0.assets in a shipped game) is a compiled asset bundle - open those with AssetStudio or UABE, not the Unity Editor.
How do I open a .asset file without Unity?
If it's text-serialized, read the YAML in a text editor like VS Code. There's no meaningful standalone editor - the data only resolves inside its Unity project, so to actually use it you need Unity.
Is a .asset file a game I can run?
No. It's a data/resource file inside a Unity project, not a standalone executable. You need the whole project and the Unity Editor (or a built game) to make use of it.

References

1Unity Manual - Format of text-serialized files (YAML)docs.unity3d.com
2Unity Blog - Understanding Unity's serialization language, YAMLunity.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.EXEWindows Executable (Portable Executable)
6.RPMSGRestricted Permission Message
7.MDMarkdown Document
8.DATProgram Data File (generic)
9.NOMEDIAAndroid No-Media Marker File
10.TXTPlain Text File

Related extensions

.OBBAndroid Opaque Binary Blob (APK Expansion File)
.PAKGame Resource Package (PAK)
.ROFLLeague of Legends Replay
.PACKAGEThe Sims / Maxis DBPF Package (game content & mods) - dominant meaning
.XSBXACT Sound Bank
.SAVSaved Game File

Free file tools

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

Open the toolbox

Browse file extensions A-Z