# `Stamp.Codecs.Base62`
[🔗](https://github.com/a3kov/stamp/blob/main/lib/codecs/base62.ex#L1)

Codec using encoding based on alphanumeric characters. Compared to Base64,
it looks better and is easier to select with a mouse (by double-clicking).

# `decode`

```elixir
@spec decode(String.t()) :: {:ok, non_neg_integer()} | :error
```

Decode string to integer. Returns `{:ok, decoded_value}` or `:error`.

# `decode!`

```elixir
@spec decode!(String.t()) :: non_neg_integer() | :no_return
```

Decode string to integer. Returns the decoded value or raises.

# `encode`

```elixir
@spec encode(non_neg_integer()) :: String.t()
```

Encode integer to string.

---

*Consult [api-reference.md](api-reference.md) for complete listing*
