Encoding and decoding scheme converter for the commandline
Go to file
Stefan Friese a5c73c27f6 reworked encoding for binary and octal in way that ASCII is encoded to binary or octal Integral 2024-05-14 00:18:48 +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 added error handling to base91, still reworking b62 2024-05-09 00:21:53 +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 reworked encoding for binary and octal in way that ASCII is encoded to binary or octal Integral 2024-05-14 00:18:48 +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 added regex lib 2024-05-05 21:54:19 +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