· 1 min read

Extension for Encoding and Decoding Strings in Base64 in Swift

Here is an extension to base 64 encode and decode strings in Swift (3)

extension String {
        func fromBase64() -> String? {
                guard let data = Data(base64Encoded: self) else {
                        return nil
                }
                return String(data: data, encoding: .utf8)
        }
        func toBase64() -> String {
                return Data(self.utf8).base64EncodedString()
        }
}

And use it like so...

let str = "Hello World"
str.toBase64().fromBase64()

1 comment

  • toshiyuki120186

    great blog

Leave a comment