Date/Time Intermediário

Converta entre strings hexadecimais e arrays de bytes com HexFormat.

✕ Java 8
// Pad to 2 digits, uppercase
String hex = String.format(
    "%02X", byteValue);
// Parse hex string
int val = Integer.parseInt(
    "FF", 16);
✓ Java 17+
var hex = HexFormat.of()
    .withUpperCase();
String s = hex.toHexDigits(
    byteValue);
byte[] bytes =
    hex.parseHex("48656C6C6F");
Viu um problema com este código? Nos avise.
📐

Bidirecional

Converta bytes→hex e hex→bytes com uma única API.

🔧

Configurável

Delimitadores, prefixo, sufixo, maiúsculas/minúsculas.

📦

Suporte a arrays

Codifique e decodifique arrays de bytes inteiros de uma vez.

Abordagem Antiga
Conversão hex manual
Abordagem Moderna
HexFormat
Desde o JDK
17
Dificuldade
Intermediário
HexFormat
Disponível

Amplamente disponível desde o JDK 17 LTS (setembro de 2021)

HexFormat oferece codificação e decodificação hexadecimal bidirecional para bytes, ints e arrays. Configure delimitadores, prefixo, sufixo e maiúsculas/minúsculas. Sem mais formatação ou parsing manual.

Compartilhar 𝕏 🦋 in