---
title: UTF8Span
framework: swift
role: symbol
role_heading: Structure
path: swift/utf8span
---

# UTF8Span

A borrowed view into contiguous memory that contains validly-encoded UTF-8 code units.

## Declaration

```swift
@frozen struct UTF8Span
```

## Topics

### Structures

- [UTF8Span.CharacterIterator](swift/utf8span/characteriterator.md)
- [UTF8Span.UnicodeScalarIterator](swift/utf8span/unicodescalariterator.md)

### Initializers

- [init(unchecked:isKnownASCII:)](swift/utf8span/init(unchecked:isknownascii:).md)
- [init(validating:)](swift/utf8span/init(validating:).md)

### Instance Properties

- [count](swift/utf8span/count.md)
- [isEmpty](swift/utf8span/isempty.md)
- [isKnownASCII](swift/utf8span/isknownascii.md)
- [isKnownNFC](swift/utf8span/isknownnfc.md)
- [span](swift/utf8span/span.md)

### Instance Methods

- [bytesEqual(to:)](swift/utf8span/bytesequal(to:).md)
- [charactersEqual(to:)](swift/utf8span/charactersequal(to:).md)
- [checkForASCII()](swift/utf8span/checkforascii().md)
- [checkForNFC(quickCheck:)](swift/utf8span/checkfornfc(quickcheck:).md)
- [isCanonicallyEquivalent(to:)](swift/utf8span/iscanonicallyequivalent(to:).md)
- [isCanonicallyLessThan(_:)](swift/utf8span/iscanonicallylessthan(_:).md)
- [isTriviallyIdentical(to:)](swift/utf8span/istriviallyidentical(to:).md)
- [makeCharacterIterator()](swift/utf8span/makecharacteriterator().md)
- [makeUnicodeScalarIterator()](swift/utf8span/makeunicodescalariterator().md)
- [unicodeScalarsEqual(to:)](swift/utf8span/unicodescalarsequal(to:).md)
- [withBytes(_:)](swift/utf8span/withbytes(_:).md)

## Relationships

### Conforms To

- [BitwiseCopyable](swift/bitwisecopyable.md)
- [ContiguousBytes](foundation/contiguousbytes.md)

## See Also

### Safe Memory Access

- [Span](swift/span.md)
- [RawSpan](swift/rawspan.md)
- [OutputSpan](swift/outputspan.md)
- [OutputRawSpan](swift/outputrawspan.md)
- [MutableSpan](swift/mutablespan.md)
- [MutableRawSpan](swift/mutablerawspan.md)
