Skip to content

Instantly share code, notes, and snippets.

@ericdke
Last active December 26, 2017 22:52
Show Gist options
  • Save ericdke/1eaed835eef167b9f12c to your computer and use it in GitHub Desktop.
Save ericdke/1eaed835eef167b9f12c to your computer and use it in GitHub Desktop.
Base64 for Swift
let plainString = "foo"
// Encoding
guard let plainData = (plainString as NSString).dataUsingEncoding(NSUTF8StringEncoding) else {
fatalError()
}
let base64String = plainData.base64EncodedStringWithOptions(NSDataBase64EncodingOptions(rawValue: 0))
print(base64String) // Zm9v
// Decoding
if let decodedData = NSData(base64EncodedString: base64String, options: NSDataBase64DecodingOptions(rawValue: 0)),
let decodedString = NSString(data: decodedData, encoding: NSUTF8StringEncoding) {
print(decodedString) // foo
}
@rob-watts
Copy link

Thank you. I'm new to swift and struggle with it's string functions.

@sstadelman
Copy link

Thanks-- swift3 update :

let plainString = "foo"
guard let plainData = (plainString as NSString).data(using: String.Encoding.utf8.rawValue) else {
    fatalError()
}

let base64String = (plainData as NSData).base64EncodedString(NSData.Base64EncodingOptions(rawValue: 0))
print(base64String) // Zm9v

@vaibhav-varshaaweblabs
Copy link

@sstadelman Can you please provide whole function to convert Base64 to Image & vice versa in Swift 3?

@italoBianchini
Copy link

Trash

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment