---
title: "init(base64Encoded:options:)"
framework: foundation
role: symbol
role_heading: Initializer
path: "foundation/nsdata/init(base64encoded:options:)-4t5yq"
---

# init(base64Encoded:options:)

Initializes a data object with the given Base64 encoded data.

## Declaration

```swift
init?(base64Encoded base64Data: Data, options: NSData.Base64DecodingOptions = [])
```

## Parameters

- `base64Data`: A Base64, UTF-8 encoded data object.
- `options`: A mask that specifies options for Base64 decoding the data. Possible values are given in doc://com.apple.foundation/documentation/Foundation/NSData/Base64DecodingOptions.

## Return Value

Return Value A data object containing the Base64 decoded data. Returns nil if the data object could not be decoded.

## Discussion

Discussion The default implementation of this method will reject non-alphabet characters, including line break characters. To support different encodings and ignore non-alphabet characters, specify an options value of ignoreUnknownCharacters.
