Fast Base62 encoding and decoding in Ruby
Switch branches/tags
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
benchmarks
lib
test
.gitignore
.travis.yml
Gemfile
LICENSE.txt
README.md
Rakefile
base62-rb.gemspec

README.md

Base62 in Ruby

Build Status

A simple and fast implementation of base62 in pure Ruby without too much sugar and magic.

It uses character set: 0-9, a-z, A-Z for encoding and decoding.

Base62 is usually used for short URLs.

Installation

Add this line to your application's Gemfile:

gem 'base62-rb'

And then execute:

$ bundle

Or install it yourself as:

$ gem install base62-rb

Usage

require 'base62-rb'

Base62.encode(3781504209452600)
# => "hjNv8tS3K"

Base62.decode("hjNv8tS3K")
# => 3781504209452600

Benchmark

See the comparison here

License

MIT License - Copyright (c) 2016 Steven Yue