<- Back

encoding

Base32
Encode
echo -n 'my-string' | base32 --wrap=0
Decode
echo -n 'NV4S243UOJUW4ZY=' | base32 --decode
Decode ignoring padding
echo -n 'NV4S243UOJUW4ZY'==== | fold -w 4 | head -n -1 | tr --delete '\n' | base32 --decode
Base64
Encode
echo -n 'my-string' | base64 --wrap=0
Decode
echo -n 'bXktc3RyaW5n' | base64 --decode
Decode ignoring padding
echo -n 'aGVsbG8td29ybGQ'==== | fold -w 4 | head -n -1 | tr --delete '\n' | base64 --decode
Hex to Binary / Bits / Bitwise
Encode
echo ff000a0d | tr a-z A-Z | awk '{print "obase=2; ibase=16; "$1}' | BC_LINE_LENGTH=0 bc
Decode
echo 11111111000000000000101000001101 | awk '{print "obase=16; ibase=2; "$1}' | BC_LINE_LENGTH=0 bc

Base16 / String to hex: See xxd

UTF-8 / Unicode / ISO-8859-1 / ASCII: See iconv