#hashing #hex #percent-encoding #encode-decode #html-escaping

bin+lib nutek-encode

A collection of encoding and hashing utilities

1 unstable release

Uses new Rust 2024

new 0.1.0 Mar 21, 2025

#926 in Encoding

MIT license

72KB
1.5K SLoC

Nutek Encode

Easily encode and decode text, files and buffers into various types of output.

Why Nutek Encode?

I was inspired by a Perl script - hURL. I used it a lot in the past, but it was not maintained anymore. I wanted to create a tool that would be easy to use and maintain. I also wanted to learn Rust, so I decided to create this tool.

Installation

Rust

From stable:

cargo install nutek-encode

From source:

cargo install --git https://github.com/NutekSecurity/nutek-encode

or download the binary from the releases page.

just maybe go to the docker hub page and pull the image.

docker pull neosb/nutek-encode

Usage

Nutek Encode showcase

nutek-encode --help

or using Docker

echo "Hello, World!" | docker run -i --rm neosb/nutek-encode base64 -

It is also possible to use the tool as a library

use nutek_encode_lib::encoder;

fn main() {
    let encoded = encoder::encode_base64("hello").unwrap();
    assert_eq!(encoded, "aGVsbG8=");
}

For more inspiration, check out the documentation.

Development

If you find a bug or have an idea for a new feature, please open an issue.

git clone https://github.com/NutekSecurity/nutek-encode.git
cd nutek-encode
cargo build

Tests

cargo test

Benchmarks

cargo bench

License

© 2025 Nutek Security and contributors.

Nutek Encode is licensed under the MIT license. Please see the LICENSE file for more information.

Dependencies

~10–23MB
~369K SLoC