byte[] bytedata = new BigInteger(hexdata, 16).toByteArray(); ByteBuffer bindata = ByteBuffer.wrap(bytedata); System.out.println(new String(bindata.array(), 0, bindata.limit(), Charset.forName("UTF-8")));