---
title: Unicode.Scalar
framework: swift
role: symbol
role_heading: Structure
path: swift/unicode/scalar
---

# Unicode.Scalar

A Unicode scalar value.

## Declaration

```swift
@frozen struct Scalar
```

## Overview

Overview The Unicode.Scalar type, representing a single Unicode scalar value, is the element type of a string’s unicodeScalars collection. You can create a Unicode.Scalar instance by using a string literal that contains a single character representing exactly one Unicode scalar value. let letterK: Unicode.Scalar = "K" let kim: Unicode.Scalar = "김" print(letterK, kim) // Prints "K 김" You can also create Unicode scalar values directly from their numeric representation. let airplane = Unicode.Scalar(9992)! print(airplane) // Prints "✈︎"

## Topics

### Creating a Scalar

- [init(_:)](swift/unicode/scalar/init(_:)-2oo2e.md)
- [init(_:)](swift/unicode/scalar/init(_:)-5d6us.md)
- [init(_:)](swift/unicode/scalar/init(_:)-9eo1y.md)
- [init(_:)](swift/unicode/scalar/init(_:)-18u1m.md)
- [init(_:)](swift/unicode/scalar/init(_:)-96l5f.md)
- [init(unicodeScalarLiteral:)](swift/unicode/scalar/init(unicodescalarliteral:).md)
- [init(_:)](swift/unicode/scalar/init(_:)-4p868.md)

### Inspecting a Scalar

- [value](swift/unicode/scalar/value.md)
- [properties](swift/unicode/scalar/properties-swift.property.md)
- [Unicode.Scalar.Properties](swift/unicode/scalar/properties-swift.struct.md)
- [hash(into:)](swift/unicode/scalar/hash(into:).md)
- [isASCII](swift/unicode/scalar/isascii.md)

### Printing and Displaying a Scalar

- [description](swift/unicode/scalar/description.md)
- [write(to:)](swift/unicode/scalar/write(to:).md)
- [escaped(asASCII:)](swift/unicode/scalar/escaped(asascii:).md)
- [utf16](swift/unicode/scalar/utf16.md)
- [Unicode.Scalar.UTF16View](swift/unicode/scalar/utf16view.md)
- [debugDescription](swift/unicode/scalar/debugdescription.md)
- [customMirror](swift/unicode/scalar/custommirror.md)
- [customPlaygroundQuickLook](swift/unicode/scalar/customplaygroundquicklook.md)

### Comparing Scalars

- [==(_:_:)](swift/unicode/scalar/==(_:_:).md)
- [!=(_:_:)](swift/unicode/scalar/!=(_:_:).md)
- [<(_:_:)](swift/unicode/scalar/_(_:_:).md)

### Creating Ranges of Scalars

- [...(_:)](swift/unicode/scalar/'...(_:)-9u9rz.md)
- [...(_:)](swift/unicode/scalar/'...(_:)-7lhvp.md)
- [...(_:_:)](swift/unicode/scalar/'...(_:_:).md)
- [..<(_:)](swift/unicode/scalar/'.._(_:).md)
- [..<(_:_:)](swift/unicode/scalar/'.._(_:_:).md)

### Structures

- [Unicode.Scalar.UTF8View](swift/unicode/scalar/utf8view.md)

### Instance Properties

- [utf8](swift/unicode/scalar/utf8.md)

### Type Aliases

- [Unicode.Scalar.Output](swift/unicode/scalar/output.md)

### Default Implementations

- [Comparable Implementations](swift/unicode/scalar/comparable-implementations.md)
- [CustomDebugStringConvertible Implementations](swift/unicode/scalar/customdebugstringconvertible-implementations.md)
- [CustomReflectable Implementations](swift/unicode/scalar/customreflectable-implementations.md)
- [CustomStringConvertible Implementations](swift/unicode/scalar/customstringconvertible-implementations.md)
- [Equatable Implementations](swift/unicode/scalar/equatable-implementations.md)
- [ExpressibleByUnicodeScalarLiteral Implementations](swift/unicode/scalar/expressiblebyunicodescalarliteral-implementations.md)
- [Hashable Implementations](swift/unicode/scalar/hashable-implementations.md)
- [LosslessStringConvertible Implementations](swift/unicode/scalar/losslessstringconvertible-implementations.md)
- [TextOutputStreamable Implementations](swift/unicode/scalar/textoutputstreamable-implementations.md)

## Relationships

### Conforms To

- [BitwiseCopyable](swift/bitwisecopyable.md)
- [Comparable](swift/comparable.md)
- [Copyable](swift/copyable.md)
- [CustomDebugStringConvertible](swift/customdebugstringconvertible.md)
- [CustomReflectable](swift/customreflectable.md)
- [CustomStringConvertible](swift/customstringconvertible.md)
- [Equatable](swift/equatable.md)
- [Escapable](swift/escapable.md)
- [ExpressibleByUnicodeScalarLiteral](swift/expressiblebyunicodescalarliteral.md)
- [Hashable](swift/hashable.md)
- [LosslessStringConvertible](swift/losslessstringconvertible.md)
- [RegexComponent](swift/regexcomponent.md)
- [Sendable](swift/sendable.md)
- [SendableMetatype](swift/sendablemetatype.md)
- [TextOutputStreamable](swift/textoutputstreamable.md)
