# encoding

> Flat base64, base64url, base32, and hex encode/decode helpers in Langoost — a convenience module alongside the submodule-based encode module.

# encoding

The `encoding` module provides flat encode/decode helpers for the common text
encodings. It's a convenience alternative to the submodule-based
**[encode](/docs/stdlib/encode)** module — use whichever reads better. Import it
with `import encoding`.

## Functions

| Function | Signature | Description |
| --- | --- | --- |
| `base64Encode` | `encoding.base64Encode(s: string) → string` | Standard base64 encode |
| `base64Decode` | `encoding.base64Decode(s: string) → string` | Standard base64 decode |
| `base64UrlEncode` | `encoding.base64UrlEncode(s: string) → string` | URL-safe base64 encode |
| `base64UrlDecode` | `encoding.base64UrlDecode(s: string) → string` | URL-safe base64 decode |
| `base32Encode` | `encoding.base32Encode(s: string) → string` | Base32 encode |
| `base32Decode` | `encoding.base32Decode(s: string) → string` | Base32 decode |
| `hexEncode` | `encoding.hexEncode(s: string) → string` | Hex encode |
| `hexDecode` | `encoding.hexDecode(s: string) → string` | Hex decode |

## Example

```goost
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
```