Вот некоторые тесты , сравнивающие различные подходы и библиотеки. Гуава превосходит кодек Apache Commons при декодировании. Кодек Commons превосходит Guava при кодировании. И JHex превосходит их как для декодирования, так и для кодирования.
JHex пример
String hexString = "596f752772652077656c636f6d652e";
byte[] decoded = JHex.decodeChecked(hexString);
System.out.println(new String(decoded));
String reEncoded = JHex.encode(decoded);
Все в файле одного класса для JHex . Не стесняйтесь копировать вставку, если вы не хотите, чтобы в вашем дереве зависимостей была еще одна библиотека. Также обратите внимание, что он доступен только как Java 9 jar, пока я не смогу понять, как публиковать несколько целей выпуска с помощью Gradle и плагина Bintray.