Starting from the basis

banana encode 0
> ba
banana encode 1
> be
banana encode 1000
> duga

Can set the minimum length, like adding leading zeros

banana encode 1000 --minlength 8
> babaduga

Can choose to shift alphabets in order to start from vowel. This is called “ananas” (italian word for pineapple)

banana --shiftalpha 1 encode 1000
> ebem

Can choose ending alphabet in order to end with consonant. This is called “ribes” (italian word for currant)

banana --alphaend 1 encode 1000
> bebem

Or you can do both. This is called “avocado”

banana --shiftalpha 1 --alphaend 1 encode 1000
> aduga

Alphabets can be customized. You can use a single one, two or more

banana --alphabets 0123456789abcdef encode 255
> ff
banana --alphabets 1234:abc:DEFG encode 1000
> 2cD4bD

Unicode is supported!

banana --alphabets 🐼🐵🦍🐶🐺🦊🐱🦁🐯🐷🐭🐹🐰🐻🐨:⚽⚾🏀🏐🏈🏉:🍇🍉🍊🍋🍌🍍🍎🍐🍑🍒🍓🥝🥥🥑🌰 encode 1000
> 🐹⚽🍓

You can generate random bananas

banana random --minlength 8
> vizemala

Obviously you can decode also

banana decode babaduga
> 1000