Encoding and decoding scheme converter for the commandline
Go to file
Stefan Friese f21e343ef3 added solveEnc function, so that you do not have to know which encoding has been used to decode it 2024-05-02 23:12:40 +02:00
.Main.hs.swp changed functions from last commit, because these were pretty much bullshit. decode base64 has erro handlin now 2024-04-20 01:20:53 +02:00
.gitignore initalize 2022-05-17 00:23:30 +02:00
CHANGELOG.md fixed 2023-07-25 23:21:27 +02:00
LICENSE Initial commit 2022-05-17 00:18:01 +02:00
Main.hs added solveEnc function, so that you do not have to know which encoding has been used to decode it 2024-05-02 23:12:40 +02:00
MyLib.hs initalize 2022-05-17 00:23:30 +02:00
README.md typos 2022-09-19 23:13:44 +02:00
Setup.hs initalize 2022-05-17 00:23:30 +02:00
based.cabal changed functions from last commit, because these were pretty much bullshit. decode base64 has erro handlin now 2024-04-20 01:20:53 +02:00

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

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
  • Char to Hex and vice versa
  • Decimal to Hex and vice versa
  • Oktal to Hex and vice versa
  • Binary to Hex and vice versa