<!--
{
  "availability" : [

  ],
  "documentType" : "symbol",
  "framework" : "UniformTypeIdentifiers",
  "identifier" : "/documentation/UniformTypeIdentifiers",
  "metadataVersion" : "0.1.0",
  "role" : "Framework",
  "symbol" : {
    "kind" : "Framework",
    "modules" : [
      "Uniform Type Identifiers"
    ],
    "preciseIdentifier" : "UniformTypeIdentifiers"
  },
  "title" : "Uniform Type Identifiers"
}
-->

# Uniform Type Identifiers

Provide uniform type identifiers that describe file types for storage or transfer.

## Overview

The [`Uniform Type Identifiers`](/documentation/UniformTypeIdentifiers) framework provides a collection of common types that map to MIME and file types. Use these types in your project to describe the file types in your app. These descriptions help the system properly handle file storage formats or in-memory data for transfer — for example, transferring data to or from the pasteboard. The identifier types can also identify other resources, such as directories, volumes, or packages.

Explicitly specify relationships between types by marking them as subtypes of other types. For example, the type [`UTTypePNG`](/documentation/UniformTypeIdentifiers/UTTypePNG) has the identifier `public.png` and is a subtype of [`UTTypeImage`](/documentation/UniformTypeIdentifiers/UTTypeImage) (`public.image`). [`UTTypeImage`](/documentation/UniformTypeIdentifiers/UTTypeImage) is in turn a subtype of both of the following:

- [`UTTypeContent`](/documentation/UniformTypeIdentifiers/UTTypeContent) (`public.content`), which implies the type can be a document
- [`UTTypeData`](/documentation/UniformTypeIdentifiers/UTTypeData) (`public.data`), which implies the type is representable as a byte stream

> Note:
> ``doc://com.apple.uniformtypeidentifiers/documentation/UniformTypeIdentifiers/UTTypeData`` also conforms to ``doc://com.apple.uniformtypeidentifiers/documentation/UniformTypeIdentifiers/UTTypeItem`` (`public.item`), which is a generic base type for most items in a file system, such as files or directories.

## Topics

### Essentials

[Defining file and data types for your app](/documentation/UniformTypeIdentifiers/defining-file-and-data-types-for-your-app)

Declare uniform type identifiers to support your app’s proprietary data formats.

[System-declared uniform type identifiers](/documentation/UniformTypeIdentifiers/system-declared-uniform-type-identifiers)

Common types that the system declares.

### Uniform type identifiers

[`UTType`](/documentation/UniformTypeIdentifiers/UTType-swift.struct)

A structure that represents a type of data to load, send, or receive.

[`UTTagClass`](/documentation/UniformTypeIdentifiers/UTTagClass)

A type that represents tag classes.

[`UTTypeReference`](/documentation/UniformTypeIdentifiers/UTTypeReference)

An object that represents a type of data to load, send, or receive.

### Reference

[UniformTypeIdentifiers Constants](/documentation/UniformTypeIdentifiers/uniformtypeidentifiers-constants)



---

Copyright &copy; 2026 Apple Inc. All rights reserved. | [Terms of Use](https://www.apple.com/legal/internet-services/terms/site.html) | [Privacy Policy](https://www.apple.com/privacy/privacy-policy)