GoLang hex2bin

is this article helpful? yes | no
GoLang replacement for PHP's hex2bin [Golang Play | edit | history]
func Hex2Bin(hex string) (string, error) {
	ui, err := strconv.ParseUint(hex, 16, 64)
	if err != nil {
		return "", err
	return fmt.Sprintf("%016b", ui), nil

PHP hex2bin

PHP original manual for hex2bin [ show | php.net ]


(PHP 5 >= 5.4.0, PHP 7)

hex2binDecodes a hexadecimally encoded binary string


string hex2bin ( string $data )

Decodes a hexadecimally encoded binary string.


This function does NOT convert a hexadecimal number to a binary number. This can be done using the base_convert() function.



Hexadecimal representation of data.

Return Values

Returns the binary representation of the given data or FALSE on failure.


If the hexadecimal input string is of odd length or invalid hexadecimal string an E_WARNING level error is thrown.


Version Description
5.5.1 A warning is thrown if the input string is invalid hexadecimal string.
5.4.4 A warning is thrown if the input string is of odd length. In PHP 5.4.0 the string was silently accepted, but the last byte was truncated.


Example #1 hex2bin() example


The above example will output something similar to:

string(16) "example hex data"

See Also

  • bin2hex() - Convert binary data into hexadecimal representation
  • unpack() - Unpack data from binary string