---
title: UTType
framework: uniformtypeidentifiers
role: symbol
role_heading: Structure
path: uniformtypeidentifiers/uttype-swift.struct
---

# UTType

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

## Declaration

```swift
struct UTType
```

## Overview

Overview The UTType instance may represent files on disk, abstract data types with no on-disk representation, or entirely unrelated hierarchical classification systems, such as hardware. Each instance has a unique identifier, and helpful properties, such as preferredFilenameExtension and preferredMIMEType. note: The system includes static declarations for many common types, which you can look up by identifier, filename extension, or MIME type. A UTType instance may provide additional information related to the type. For example, it may include a localized user-facing description, a reference URL to technical documentation about the type, or its version number. You can look up types by their conformance to get either a type or a list of types that are relevant to your use case. To define your own types in your app’s Info.plist, see Defining file and data types for your app.

## Topics

### Looking up a type

- [types(tag:tagClass:conformingTo:)](uniformtypeidentifiers/uttype-swift.struct/types(tag:tagclass:conformingto:).md)

### Creating a type

- [init(_:)](uniformtypeidentifiers/uttype-swift.struct/init(_:).md)
- [init(mimeType:conformingTo:)](uniformtypeidentifiers/uttype-swift.struct/init(mimetype:conformingto:).md)
- [init(filenameExtension:conformingTo:)](uniformtypeidentifiers/uttype-swift.struct/init(filenameextension:conformingto:).md)
- [init(tag:tagClass:conformingTo:)](uniformtypeidentifiers/uttype-swift.struct/init(tag:tagclass:conformingto:).md)
- [init(exportedAs:conformingTo:)](uniformtypeidentifiers/uttype-swift.struct/init(exportedas:conformingto:).md)
- [init(importedAs:conformingTo:)](uniformtypeidentifiers/uttype-swift.struct/init(importedas:conformingto:).md)

### Identifying a type

- [UTType.ReferenceType](uniformtypeidentifiers/uttype-swift.struct/referencetype.md)
- [identifier](uniformtypeidentifiers/uttype-swift.struct/identifier.md)

### Obtaining tags

- [preferredFilenameExtension](uniformtypeidentifiers/uttype-swift.struct/preferredfilenameextension.md)
- [preferredMIMEType](uniformtypeidentifiers/uttype-swift.struct/preferredmimetype.md)
- [tags](uniformtypeidentifiers/uttype-swift.struct/tags.md)

### Obtaining additional type information

- [isDeclared](uniformtypeidentifiers/uttype-swift.struct/isdeclared.md)
- [isDynamic](uniformtypeidentifiers/uttype-swift.struct/isdynamic.md)
- [isPublic](uniformtypeidentifiers/uttype-swift.struct/ispublic.md)
- [referenceURL](uniformtypeidentifiers/uttype-swift.struct/referenceurl.md)
- [version](uniformtypeidentifiers/uttype-swift.struct/version.md)

### Checking a type’s relationship to another type

- [supertypes](uniformtypeidentifiers/uttype-swift.struct/supertypes.md)
- [conforms(to:)](uniformtypeidentifiers/uttype-swift.struct/conforms(to:).md)
- [isSubtype(of:)](uniformtypeidentifiers/uttype-swift.struct/issubtype(of:).md)
- [isSupertype(of:)](uniformtypeidentifiers/uttype-swift.struct/issupertype(of:).md)
- [Navigating Hierarchical Data Using Outline and Split Views](appkit/navigating-hierarchical-data-using-outline-and-split-views.md)

### Describing a type

- [localizedDescription](uniformtypeidentifiers/uttype-swift.struct/localizeddescription.md)

### 3D content

- [threeDContent](uniformtypeidentifiers/uttype-swift.struct/threedcontent.md)
- [usd](uniformtypeidentifiers/uttype-swift.struct/usd.md)
- [usdz](uniformtypeidentifiers/uttype-swift.struct/usdz.md)

### Apple 3D content

- [realityFile](uniformtypeidentifiers/uttype-swift.struct/realityfile.md)
- [sceneKitScene](uniformtypeidentifiers/uttype-swift.struct/scenekitscene.md)
- [arReferenceObject](uniformtypeidentifiers/uttype-swift.struct/arreferenceobject.md)

### Apple file system objects

- [directory](uniformtypeidentifiers/uttype-swift.struct/directory.md)
- [symbolicLink](uniformtypeidentifiers/uttype-swift.struct/symboliclink.md)
- [mountPoint](uniformtypeidentifiers/uttype-swift.struct/mountpoint.md)
- [aliasFile](uniformtypeidentifiers/uttype-swift.struct/aliasfile.md)
- [folder](uniformtypeidentifiers/uttype-swift.struct/folder.md)
- [volume](uniformtypeidentifiers/uttype-swift.struct/volume.md)
- [diskImage](uniformtypeidentifiers/uttype-swift.struct/diskimage.md)

### Apple image formats

- [heic](uniformtypeidentifiers/uttype-swift.struct/heic.md)
- [heif](uniformtypeidentifiers/uttype-swift.struct/heif.md)
- [livePhoto](uniformtypeidentifiers/uttype-swift.struct/livephoto.md)

### Apple system types

- [framework](uniformtypeidentifiers/uttype-swift.struct/framework.md)
- [applicationBundle](uniformtypeidentifiers/uttype-swift.struct/applicationbundle.md)
- [applicationExtension](uniformtypeidentifiers/uttype-swift.struct/applicationextension.md)
- [spotlightImporter](uniformtypeidentifiers/uttype-swift.struct/spotlightimporter.md)
- [quickLookGenerator](uniformtypeidentifiers/uttype-swift.struct/quicklookgenerator.md)
- [xpcService](uniformtypeidentifiers/uttype-swift.struct/xpcservice.md)
- [systemPreferencesPane](uniformtypeidentifiers/uttype-swift.struct/systempreferencespane.md)

### Application files

- [pdf](uniformtypeidentifiers/uttype-swift.struct/pdf.md)
- [rtfd](uniformtypeidentifiers/uttype-swift.struct/rtfd.md)
- [flatRTFD](uniformtypeidentifiers/uttype-swift.struct/flatrtfd.md)
- [epub](uniformtypeidentifiers/uttype-swift.struct/epub.md)

### Audio

- [mp3](uniformtypeidentifiers/uttype-swift.struct/mp3.md)
- [aiff](uniformtypeidentifiers/uttype-swift.struct/aiff.md)
- [wav](uniformtypeidentifiers/uttype-swift.struct/wav.md)
- [midi](uniformtypeidentifiers/uttype-swift.struct/midi.md)
- [playlist](uniformtypeidentifiers/uttype-swift.struct/playlist.md)
- [m3uPlaylist](uniformtypeidentifiers/uttype-swift.struct/m3uplaylist.md)

### Audio and video

- [quickTimeMovie](uniformtypeidentifiers/uttype-swift.struct/quicktimemovie.md)
- [mpeg](uniformtypeidentifiers/uttype-swift.struct/mpeg.md)
- [mpeg2Video](uniformtypeidentifiers/uttype-swift.struct/mpeg2video.md)
- [mpeg2TransportStream](uniformtypeidentifiers/uttype-swift.struct/mpeg2transportstream.md)
- [mpeg4Movie](uniformtypeidentifiers/uttype-swift.struct/mpeg4movie.md)
- [mpeg4Audio](uniformtypeidentifiers/uttype-swift.struct/mpeg4audio.md)
- [appleProtectedMPEG4Video](uniformtypeidentifiers/uttype-swift.struct/appleprotectedmpeg4video.md)
- [appleProtectedMPEG4Audio](uniformtypeidentifiers/uttype-swift.struct/appleprotectedmpeg4audio.md)
- [avi](uniformtypeidentifiers/uttype-swift.struct/avi.md)

### Compiled programming language sources

- [assemblyLanguageSource](uniformtypeidentifiers/uttype-swift.struct/assemblylanguagesource.md)
- [cHeader](uniformtypeidentifiers/uttype-swift.struct/cheader.md)
- [cSource](uniformtypeidentifiers/uttype-swift.struct/csource.md)
- [cPlusPlusHeader](uniformtypeidentifiers/uttype-swift.struct/cplusplusheader.md)
- [cPlusPlusSource](uniformtypeidentifiers/uttype-swift.struct/cplusplussource.md)
- [objectiveCPlusPlusSource](uniformtypeidentifiers/uttype-swift.struct/objectivecplusplussource.md)
- [objectiveCSource](uniformtypeidentifiers/uttype-swift.struct/objectivecsource.md)
- [swiftSource](uniformtypeidentifiers/uttype-swift.struct/swiftsource.md)

### Compressed archives

- [archive](uniformtypeidentifiers/uttype-swift.struct/archive.md)
- [zip](uniformtypeidentifiers/uttype-swift.struct/zip.md)
- [gzip](uniformtypeidentifiers/uttype-swift.struct/gzip.md)
- [bz2](uniformtypeidentifiers/uttype-swift.struct/bz2.md)
- [appleArchive](uniformtypeidentifiers/uttype-swift.struct/applearchive.md)

### Cryptographic files

- [pkcs12](uniformtypeidentifiers/uttype-swift.struct/pkcs12.md)
- [x509Certificate](uniformtypeidentifiers/uttype-swift.struct/x509certificate.md)

### Data interchange formats

- [delimitedText](uniformtypeidentifiers/uttype-swift.struct/delimitedtext.md)
- [commaSeparatedText](uniformtypeidentifiers/uttype-swift.struct/commaseparatedtext.md)
- [tabSeparatedText](uniformtypeidentifiers/uttype-swift.struct/tabseparatedtext.md)
- [utf8TabSeparatedText](uniformtypeidentifiers/uttype-swift.struct/utf8tabseparatedtext.md)
- [rtf](uniformtypeidentifiers/uttype-swift.struct/rtf.md)
- [xml](uniformtypeidentifiers/uttype-swift.struct/xml.md)
- [yaml](uniformtypeidentifiers/uttype-swift.struct/yaml.md)
- [json](uniformtypeidentifiers/uttype-swift.struct/json.md)
- [vCard](uniformtypeidentifiers/uttype-swift.struct/vcard.md)

### Executables

- [executable](uniformtypeidentifiers/uttype-swift.struct/executable.md)
- [unixExecutable](uniformtypeidentifiers/uttype-swift.struct/unixexecutable.md)
- [exe](uniformtypeidentifiers/uttype-swift.struct/exe.md)

### Icon images

- [ico](uniformtypeidentifiers/uttype-swift.struct/ico.md)
- [icns](uniformtypeidentifiers/uttype-swift.struct/icns.md)

### Images

- [png](uniformtypeidentifiers/uttype-swift.struct/png.md)
- [gif](uniformtypeidentifiers/uttype-swift.struct/gif.md)
- [jpeg](uniformtypeidentifiers/uttype-swift.struct/jpeg.md)
- [webP](uniformtypeidentifiers/uttype-swift.struct/webp.md)
- [tiff](uniformtypeidentifiers/uttype-swift.struct/tiff.md)
- [bmp](uniformtypeidentifiers/uttype-swift.struct/bmp.md)
- [svg](uniformtypeidentifiers/uttype-swift.struct/svg.md)
- [rawImage](uniformtypeidentifiers/uttype-swift.struct/rawimage.md)

### Internet-specific

- [html](uniformtypeidentifiers/uttype-swift.struct/html.md)
- [webArchive](uniformtypeidentifiers/uttype-swift.struct/webarchive.md)
- [internetLocation](uniformtypeidentifiers/uttype-swift.struct/internetlocation.md)
- [internetShortcut](uniformtypeidentifiers/uttype-swift.struct/internetshortcut.md)

### Property lists

- [propertyList](uniformtypeidentifiers/uttype-swift.struct/propertylist.md)
- [xmlPropertyList](uniformtypeidentifiers/uttype-swift.struct/xmlpropertylist.md)
- [binaryPropertyList](uniformtypeidentifiers/uttype-swift.struct/binarypropertylist.md)

### Shazam

- [shazamSignature](uniformtypeidentifiers/uttype-swift.struct/shazamsignature.md)
- [shazamCustomCatalog](uniformtypeidentifiers/uttype-swift.struct/shazamcustomcatalog.md)

### Scripted programming language sources

- [script](uniformtypeidentifiers/uttype-swift.struct/script.md)
- [appleScript](uniformtypeidentifiers/uttype-swift.struct/applescript.md)
- [javaScript](uniformtypeidentifiers/uttype-swift.struct/javascript.md)
- [osaScript](uniformtypeidentifiers/uttype-swift.struct/osascript.md)
- [osaScriptBundle](uniformtypeidentifiers/uttype-swift.struct/osascriptbundle.md)
- [makefile](uniformtypeidentifiers/uttype-swift.struct/makefile.md)
- [shellScript](uniformtypeidentifiers/uttype-swift.struct/shellscript.md)
- [pythonScript](uniformtypeidentifiers/uttype-swift.struct/pythonscript.md)
- [rubyScript](uniformtypeidentifiers/uttype-swift.struct/rubyscript.md)
- [perlScript](uniformtypeidentifiers/uttype-swift.struct/perlscript.md)
- [phpScript](uniformtypeidentifiers/uttype-swift.struct/phpscript.md)

### Text files

- [text](uniformtypeidentifiers/uttype-swift.struct/text.md)
- [plainText](uniformtypeidentifiers/uttype-swift.struct/plaintext.md)
- [utf8PlainText](uniformtypeidentifiers/uttype-swift.struct/utf8plaintext.md)
- [utf16PlainText](uniformtypeidentifiers/uttype-swift.struct/utf16plaintext.md)
- [utf16ExternalPlainText](uniformtypeidentifiers/uttype-swift.struct/utf16externalplaintext.md)

### URLs

- [url](uniformtypeidentifiers/uttype-swift.struct/url.md)
- [fileURL](uniformtypeidentifiers/uttype-swift.struct/fileurl.md)
- [urlBookmarkData](uniformtypeidentifiers/uttype-swift.struct/urlbookmarkdata.md)

### Apple system base types

- [item](uniformtypeidentifiers/uttype-swift.struct/item.md)
- [content](uniformtypeidentifiers/uttype-swift.struct/content.md)
- [compositeContent](uniformtypeidentifiers/uttype-swift.struct/compositecontent.md)
- [data](uniformtypeidentifiers/uttype-swift.struct/data.md)
- [resolvable](uniformtypeidentifiers/uttype-swift.struct/resolvable.md)
- [package](uniformtypeidentifiers/uttype-swift.struct/package.md)
- [bundle](uniformtypeidentifiers/uttype-swift.struct/bundle.md)
- [pluginBundle](uniformtypeidentifiers/uttype-swift.struct/pluginbundle.md)
- [application](uniformtypeidentifiers/uttype-swift.struct/application.md)
- [sourceCode](uniformtypeidentifiers/uttype-swift.struct/sourcecode.md)
- [bookmark](uniformtypeidentifiers/uttype-swift.struct/bookmark.md)
- [log](uniformtypeidentifiers/uttype-swift.struct/log.md)

### Application base types

- [spreadsheet](uniformtypeidentifiers/uttype-swift.struct/spreadsheet.md)
- [presentation](uniformtypeidentifiers/uttype-swift.struct/presentation.md)
- [database](uniformtypeidentifiers/uttype-swift.struct/database.md)
- [message](uniformtypeidentifiers/uttype-swift.struct/message.md)
- [contact](uniformtypeidentifiers/uttype-swift.struct/contact.md)
- [calendarEvent](uniformtypeidentifiers/uttype-swift.struct/calendarevent.md)
- [toDoItem](uniformtypeidentifiers/uttype-swift.struct/todoitem.md)
- [emailMessage](uniformtypeidentifiers/uttype-swift.struct/emailmessage.md)
- [font](uniformtypeidentifiers/uttype-swift.struct/font.md)

### Image, audio, and video base types

- [image](uniformtypeidentifiers/uttype-swift.struct/image.md)
- [audio](uniformtypeidentifiers/uttype-swift.struct/audio.md)
- [audiovisualContent](uniformtypeidentifiers/uttype-swift.struct/audiovisualcontent.md)
- [movie](uniformtypeidentifiers/uttype-swift.struct/movie.md)
- [video](uniformtypeidentifiers/uttype-swift.struct/video.md)

### Initializers

- [init(identifier:allowUndeclared:)](uniformtypeidentifiers/uttype-swift.struct/init(identifier:allowundeclared:).md)

### Type Properties

- [ahap](uniformtypeidentifiers/uttype-swift.struct/ahap.md)
- [css](uniformtypeidentifiers/uttype-swift.struct/css.md)
- [dng](uniformtypeidentifiers/uttype-swift.struct/dng.md)
- [exr](uniformtypeidentifiers/uttype-swift.struct/exr.md)
- [geoJSON](uniformtypeidentifiers/uttype-swift.struct/geojson.md)
- [heics](uniformtypeidentifiers/uttype-swift.struct/heics.md)
- [jpegxl](uniformtypeidentifiers/uttype-swift.struct/jpegxl.md)
- [linkPresentationMetadata](uniformtypeidentifiers/uttype-swift.struct/linkpresentationmetadata.md)
- [markdown](uniformtypeidentifiers/uttype-swift.struct/markdown.md)
- [paperkit](uniformtypeidentifiers/uttype-swift.struct/paperkit.md)
- [tarArchive](uniformtypeidentifiers/uttype-swift.struct/tararchive.md)

### Default Implementations

- [ReferenceConvertible Implementations](uniformtypeidentifiers/uttype-swift.struct/referenceconvertible-implementations.md)

## Relationships

### Conforms To

- [Copyable](swift/copyable.md)
- [CustomDebugStringConvertible](swift/customdebugstringconvertible.md)
- [CustomStringConvertible](swift/customstringconvertible.md)
- [Decodable](swift/decodable.md)
- [Encodable](swift/encodable.md)
- [Equatable](swift/equatable.md)
- [Escapable](swift/escapable.md)
- [Hashable](swift/hashable.md)
- [ReferenceConvertible](foundation/referenceconvertible.md)
- [Sendable](swift/sendable.md)
- [SendableMetatype](swift/sendablemetatype.md)

## See Also

### Uniform type identifiers

- [UTTagClass](uniformtypeidentifiers/uttagclass.md)
- [UTTypeReference](uniformtypeidentifiers/uttypereference.md)
