$newvalue = join(',', (unpack('H*', $value) =~ /(..)/g)) #### ($newvalue = $value) =~ s/(.)/sprintf('%02x,', ord($1))/ge; chop($newvalue); #### $newvalue = join(',', map { unpack('H*', $_) } split(//, $value));