Skip to content

3DS (.3ds)

.3ds file signature | image/x-3ds

Safe

Magic Bytes

Offset 0
4D 4D

Sources: Apache Tika

Extension

.3ds

MIME Type

image/x-3ds

Byte Offset

0

Risk Level

Safe

Validation Code

How to validate .3ds files in Python

Python
def is_3ds(file_path: str) -> bool:
    """Check if file is a valid 3DS by magic bytes."""
    signature = bytes([0x4D, 0x4D])
    with open(file_path, "rb") as f:
        return f.read(2) == signature

How to validate .3ds files in Node.js

Node.js
function is3DS(buffer: Buffer): boolean {
  const signature = Buffer.from([0x4D, 0x4D]);
  return buffer.subarray(0, 2).equals(signature);
}

How to validate .3ds files in Go

Go
func Is3DS(data []byte) bool {
    signature := []byte{0x4D, 0x4D}
    if len(data) < 2 {
        return false
    }
    return bytes.Equal(data[:2], signature)
}

API Endpoint

GET /api/v1/3ds
curl https://filesignature.org/api/v1/3ds

See the full API documentation for all endpoints and parameters.

Frequently Asked Questions

What is a .3ds file?

A .3ds file is a 3DS file.

What are the magic bytes for .3ds files?

The magic bytes for 3DS files are 4D 4D at byte offset 0. These bytes uniquely identify the file format regardless of the file extension.

How do I validate a .3ds file?

To validate a .3ds file, read the first bytes of the file and compare them against the known magic bytes (4D 4D) at offset 0. This is more reliable than checking the file extension alone, as extensions can be renamed.

What is the MIME type for .3ds files?

The primary MIME type for .3ds files is image/x-3ds.

Is it safe to open .3ds files?

3DS (.3ds) files are generally safe to open. They are classified as low risk because they primarily contain data rather than executable code. However, always ensure files come from a trusted source.