---
title: "init(data:encoding:)"
framework: swift
role: symbol
role_heading: Initializer
path: "swift/string/init(data:encoding:)"
---

# init(data:encoding:)

Returns a String initialized by converting given data into Unicode characters using a given encoding.

## Declaration

```swift
init?(data: Data, encoding: String.Encoding)
```

## See Also

### Creating a String from Unicode Data

- [init(_:)](swift/string/init(_:)-8ay23.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:)-8qmaq.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)
