Encoding and decoding scheme converter for the commandline
Go to file
Stefan Friese dec7ccc3c5 reworked encode octal, decode octal has an issues with missing leading zeros in an octal value 2024-05-15 22:18:25 +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 encode octal, decode octal has an issues with missing leading zeros in an octal value 2024-05-15 22:18:25 +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