hex 0.4.3

Encoding and decoding data into/from hexadecimal representation.


Crates.io: hex Documentation Build Status (Github Actions)

Encoding and decoding data into/from hexadecimal representation.


Encoding a String

let hex_string = hex::encode("Hello world!");

println!("{}", hex_string); // Prints "48656c6c6f20776f726c6421"

Decoding a String

let decoded_string = hex::decode("48656c6c6f20776f726c6421");

println!("{}", decoded_string); // Prints "Hello world!"

You can find the documentation here.


In order to use this crate, you have to add it under [dependencies] to your Cargo.toml

hex = "0.4"

By default this will import std, if you are working in a no_std environment you can turn this off by adding the following

hex = { version = "0.4", default-features = false }


  • std: Enabled by default. Add support for Rust's libstd types.
  • serde: Disabled by default. Add support for serde de/serializing library. See the serde module documentation for usage.


Licensed under either of

at your option.

