| 
				
					
						 | 
			||
|---|---|---|
| app | ||
| src/Encoding | ||
| test | ||
| .gitignore | ||
| CHANGELOG.md | ||
| LICENSE | ||
| README.md | ||
| Setup.hs | ||
| based.cabal | ||
		
			
				
				README.md
			
		
		
			
			
		
	
	based
A commandline tool that lets you encode and decode most of the bases.
Release binary is statically linked and stripped via
cabal v2-build --enable-executable-static -O2
strip --strip-all based
Do not forget to set $LD_LIBRARY_PATH to the directory of your static libs.
Compilation
- If you want to compile your own build, link it dynamically via
 
git clone https://git.stefan.works/whx/based.git
cd based/
cabal install
cabal run
Usage
- Pipe via stdin to transcode
 - Modes are encode and decode
 - Encoding is done in the following way
 
echo Hello, World! | based encode --b91
>OwJh>}AQ;r@@Y?FF
- Decoding is implicated in the following way
 
echo '>OwJh>}AQ;r@@Y?FF' | based --b91
Hello, World!
What is Transcoded?
The following are the supported encodings
- Base91
 - Base85
 - Base64
 - Base64url
 - URI Encoding
 - Base62
 - Base58
 - Base32
 - Quoted-Printable
 - UU Encoding
 - XX Encoding
 - yEncoding
 - Rotate (1..26)
 - Unicode to hex and vice versa
 - Unicode to dec and vice versa
 - Unicode to oct and vice versa
 - Unicode to bin and vice versa
 Char to Hex and vice versaDecimal to Hex and vice versaOktal to Hex and vice versaBinary to Hex and vice versa