Can anyone recommend a straightforward way/tool to convert hex to base64?
I'm using Linux and OS X.
Super User is a question and answer site for computer enthusiasts and power users. It only takes a minute to sign up.
Sign up to join this communityUse xxd
with the -r
argument (and possibly the -p
argument) to convert from hex to plain binary/octets and base64 to convert the binary/octet form to base64.
For a file:
cat file.dat | xxd -r -p | base64
For a string of hex numbers:
echo "6F0AD0BFEE7D4B478AFED096E03CD80A" | xxd -r -p | base64
echo -n $UUID | sed 's/-//g' | xxd -r -p | base64 | base64 --decode | xxd -u | cut -d ' ' -f 2-9 | sed 's/ //g'
May 1, 2020 at 0:01
base64 -w 0
instead of base64
to avoid this.
Well, it depends on the exact formatting of your data. But you can do it with a simple shell scripts:
echo "obase=10; ibase=16; `cat in.dat`" | bc | base64 > out.dat
Modify as needed depending on your data.
Well, if your hex data is the hex view of a file, just attach the file to a outlook or thunderbird message and then save the message to somewhere. Then open the file with a text editor and see B64 code :)
It functions on Windows, but I think it is a universal way since saving as .EML the attachment is encoded to B64.