---
title: "init(utf8String:)"
framework: swift
role: symbol
role_heading: Initializer
path: "swift/string/init(utf8string:)-8qmaq"
---

# init(utf8String:)

Creates a string by copying the data from a given null-terminated array of UTF8-encoded bytes.

## Declaration

```swift
init?(utf8String bytes: [CChar])
```

## See Also

### Creating a String from Unicode Data

- [init(_:)](swift/string/init(_:)-8ay23.md)
- [init(data:encoding:)](swift/string/init(data:encoding:).md)
- [init(validatingUTF8:)](swift/string/init(validatingutf8:)-208fn.md)
- [init(validating:as:)](swift/string/init(validating:as:)-84qr9.md)
- [init(validating:as:)](swift/string/init(validating:as:)-5cw2c.md)
- [init(utf8String:)](swift/string/init(utf8string:)-3mcco.md)
- [init(utf16CodeUnits:count:)](swift/string/init(utf16codeunits:count:).md)
- [init(utf16CodeUnitsNoCopy:count:freeWhenDone:)](swift/string/init(utf16codeunitsnocopy:count:freewhendone:).md)
- [init(decoding:as:)](swift/string/init(decoding:as:).md)
