encoding

The encoding module provides flat encode/decode helpers for the common text encodings. It’s a convenience alternative to the submodule-based encode module — use whichever reads better. Import it with import encoding.

Functions

FunctionSignatureDescription
base64Encodeencoding.base64Encode(s: string) → stringStandard base64 encode
base64Decodeencoding.base64Decode(s: string) → stringStandard base64 decode
base64UrlEncodeencoding.base64UrlEncode(s: string) → stringURL-safe base64 encode
base64UrlDecodeencoding.base64UrlDecode(s: string) → stringURL-safe base64 decode
base32Encodeencoding.base32Encode(s: string) → stringBase32 encode
base32Decodeencoding.base32Decode(s: string) → stringBase32 decode
hexEncodeencoding.hexEncode(s: string) → stringHex encode
hexDecodeencoding.hexDecode(s: string) → stringHex decode

Example

import encoding

let token = encoding.base64UrlEncode("user:42")
println(token)
println(encoding.base64UrlDecode(token))   // "user:42"

println(encoding.hexEncode("Gо"))           // hex of the UTF-8 bytes
Standard library · View as Markdown · llms-full.txt