---
title: "init(validating:)"
framework: swift
role: symbol
role_heading: Initializer
path: "swift/string/init(validating:)-9dx2b"
---

# init(validating:)

Creates a string from a file path, validating its contents as UTF-8 on Unix and UTF-16 on Windows.

## Declaration

```swift
init?(validating path: FilePath)
```

## Parameters

- `path`: The file path to be interpreted as CInterop.PlatformUnicodeEncoding.

## Discussion

Discussion If the contents of the file path isn’t a well-formed Unicode string, this initializer returns nil.
