file in abyss
Back to formats

3D

VRM VRM Avatar

VRM Avatar is a 3d format commonly identified by .vrm. Use the listed signatures, MIME types, and structure notes to validate files beyond the extension.

Extensions .vrm
MIME model/vrm, model/gltf-binary

Magic numbers

Analyze your file
offset 0 VRM Avatar leading signature
67 6C 54 46
glTF

Structure

  1. GLB header
  2. JSON chunk
  3. VRM extension
  4. BIN chunk

Caveats

  • Do not trust the extension alone. Check the MIME type, the first bytes such as 67 6C 54 46, and format-specific structure when possible.
  • Container formats and damaged files can share the same opening bytes, so deeper validation may be required for production upload, preview, or conversion flows.

Detection example

SIGNATURE = bytes.fromhex("676c5446")
OFFSET = 0

def is_vrm(path: str) -> bool:
    with open(path, "rb") as f:
        f.seek(OFFSET)
        head = f.read(len(SIGNATURE))
    return head == SIGNATURE

Practical usage

Use cases

VRM Avatar is used in 3D viewers, asset pipelines, model conversion, avatar loading, and scene validation. Containers, extensions, binary chunks, and texture references all affect implementation behavior.

Common detection mistakes

  • The .vrm extension alone does not prove the file contents. Upload and conversion flows should combine extension, MIME type, leading bytes, and format-specific structure checks.
  • VRM Avatar can start with signatures such as 67 6C 54 46, but related containers and damaged files may require additional validation.

Security notes

Untrusted input is not safe just because the format was detected. Account for parser exceptions, large files, unexpected encodings, and external references.

Using samples

9 samples help test viewer loading, extension detection, and load time across file sizes.

Sample files

9 / 9 files
Sample Traits Size Source / license / SHA-256
3D

Sendagaya Shibu VRM

Sendagaya Shibu VRM is a VRM Avatar sample based on VRoid Help. It can be used to test downloads, parsers, previews, and file type detection.

01-sendagaya-shibu.vrm
Type Sample
Large file
16.26 MB
SHA-256 b7bcad5e5890abc4d7c65f9afc31da2445db03197d44f1ec10447f9db5abeaff
Download
3D

Vivi VRM

Vivi VRM is a VRM Avatar sample based on VRoid Help. It can be used to test downloads, parsers, previews, and file type detection.

02-vivi.vrm
Type Sample
Large file
17.25 MB
SHA-256 eaf902e041a7a810f1423599ae75682f61184ab6ef0206da9a8ed9caa8ec3a9d
Download
3D

Vita VRM

Vita VRM is a VRM Avatar sample based on VRoid Help. It can be used to test downloads, parsers, previews, and file type detection.

03-vita.vrm
Type Sample
Large file
13.69 MB
SHA-256 f2bf78f28a24e2f75f5ca0b6c3b646654c394e4b03592dfaa0d0633ef0972b4d
Download
3D

Victoria Rubin VRM

Victoria Rubin VRM is a VRM Avatar sample based on VRoid Help. It can be used to test downloads, parsers, previews, and file type detection.

04-victoria-rubin.vrm
Type Sample
Large file
14.76 MB
SHA-256 b1372131bdbf233f46320146d565f342a7e4f6f4b8f2aefb301f1a283ec07e1e
Download
3D

Sakurada Fumiriya VRM

Sakurada Fumiriya VRM is a VRM Avatar sample based on VRoid Help. It can be used to test downloads, parsers, previews, and file type detection.

05-sakurada-fumiriya.vrm
Type Sample
Large file
18.45 MB
SHA-256 d8fb05f33e377df028cb6b9d58c441ce68326c41fa23f6c735d40c65ae3dc710
Download
3D

Sendagaya Shino VRM

Sendagaya Shino VRM is a VRM Avatar sample based on VRoid Help. It can be used to test downloads, parsers, previews, and file type detection.

06-sendagaya-shino.vrm
Type Sample
Large file
14.38 MB
SHA-256 1e177c1a7b14f783a9c48395831db8616260d3bddd4154cb2784b779adca49b5
Download
3D

HairSample Female VRM

HairSample Female VRM is a VRM Avatar sample based on VRoid Help. It can be used to test downloads, parsers, previews, and file type detection.

07-hair-sample-female.vrm
Type Sample
Large file
16.71 MB
SHA-256 adfd242317aaabc773f31f7fff7b013979fbb5baa47e97427a78913d9cb4e979
Download
3D

HairSample Male VRM

HairSample Male VRM is a VRM Avatar sample based on VRoid Help. It can be used to test downloads, parsers, previews, and file type detection.

08-hair-sample-male.vrm
Type Sample
Large file
17.63 MB
SHA-256 7aeca142dabbc26ba0f5b9c998c8f3cb6df341287d67788427ac837223785a3f
Download
3D

100Avatars Devil VRM

100Avatars Devil VRM is a VRM Avatar sample based on Open Source Avatars. It can be used to test downloads, parsers, previews, and file type detection.

100avatars-devil.vrm
Type Sample
Large file
1.33 MB
SHA-256 2e428dd1846504a77f3936259f489a899cc92aa6179b769a1aee230f875a9b4d
Download

Frequently asked questions

What is the magic number (file signature) of VRM Avatar?

VRM Avatar files begin with the byte signature 67 6C 54 46 ("glTF"). Detect the format by reading these leading bytes rather than trusting the file extension alone.

What is the MIME type of VRM Avatar?

The MIME type for VRM Avatar is model/vrm, model/gltf-binary.

What file extension does VRM Avatar use?

VRM Avatar files use the .vrm extension. The extension is a convention only and does not guarantee the file contents, so combine it with signature and structure checks.

Related formats