https://github.com/itchyny/base58-go
Base58 encoding/decoding package and command written in Go
https://github.com/itchyny/base58-go
base58 golang golang-library
Last synced: 9 months ago
JSON representation
Base58 encoding/decoding package and command written in Go
- Host: GitHub
- URL: https://github.com/itchyny/base58-go
- Owner: itchyny
- License: mit
- Created: 2016-07-31T06:41:59.000Z (almost 10 years ago)
- Default Branch: main
- Last Pushed: 2024-05-05T12:27:49.000Z (about 2 years ago)
- Last Synced: 2025-08-13T18:24:26.585Z (11 months ago)
- Topics: base58, golang, golang-library
- Language: Go
- Homepage:
- Size: 78.1 KB
- Stars: 114
- Watchers: 6
- Forks: 11
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# base58-go
[](https://github.com/itchyny/base58-go/actions?query=branch:main)
[](https://goreportcard.com/report/github.com/itchyny/base58-go)
[](https://github.com/itchyny/base58-go/blob/main/LICENSE)
[](https://github.com/itchyny/base58-go/releases)
[](https://pkg.go.dev/github.com/itchyny/base58-go)
### Base58 encoding/decoding package in Go
This is a Go language package for encoding and decoding base58 strings.
This package supports multiple encodings, flickr, ripple and bitcoin.
## Package Usage
```go
package main
import (
"fmt"
"os"
"github.com/itchyny/base58-go"
)
func main() {
encoding := base58.FlickrEncoding // or RippleEncoding or BitcoinEncoding
encoded, err := encoding.Encode([]byte("100"))
if err != nil {
fmt.Println(err.Error())
os.Exit(1)
}
fmt.Println(string(encoded))
decoded, err := encoding.Decode(encoded)
if err != nil {
fmt.Println(err.Error())
os.Exit(1)
}
fmt.Println(string(decoded))
}
```
## base58 command
### Homebrew
```sh
brew install itchyny/tap/base58
```
### Build from source
```bash
go install github.com/itchyny/base58-go/cmd/base58@latest
```
### Basic usage
```sh
$ base58
100
2J
100000000
9QwvW
79228162514264337593543950336
5QchsBFApWPVxyp9C
^D
$ base58 --decode
2J
100
9QwvW
100000000
5QchsBFApWPVxyp9C
79228162514264337593543950336
^D
$ echo 100000000 | base58
9QwvW
$ echo 9QwvW | base58 --decode
100000000
$ echo 100000000 | base58 --encoding=bitcoin
9qXWw
```
## Bug Tracker
Report bug at [Issues・itchyny/base58-go - GitHub](https://github.com/itchyny/base58-go/issues).
## Author
itchyny ()
## License
This software is released under the MIT License, see LICENSE.