#utf-8-bom #stdout #stdin #endian #write #bom-file

app nobom

A simple utility to remove UTF-8 BOM (Byte Order Mark) from stdin and write to stdout

1 unstable release

Uses new Rust 2024

0.1.0 Aug 17, 2025

#517 in Text processing

GPL-3.0 license

15KB

nobom

A simple utility to remove UTF-8 BOM (Byte Order Mark) from stdin and write to stdout.

Usage

After installation:

echo -e "\xEF\xBB\xBFHello, world!" | nobom

Or with files:

nobom < file_with_bom.txt

Development usage

cargo run < file_with_bom.txt

Features

  • Streaming processing - handles large files with minimal memory usage
  • Removes UTF-8 BOM (EF BB BF) if present at the beginning
  • Passes through data unchanged if no BOM is found
  • Works with any text data

Installation

cargo install nobom

From source

git clone https://github.com/aisk/nobom.git
cd nobom
cargo build --release

The binary will be available at target/release/nobom.

Example

# Create a file with BOM
printf '\xEF\xBB\xBFHello, world!' > test.txt

# Remove BOM (after installation)
nobom < test.txt > output.txt

# Or during development
cargo run < test.txt > output.txt

No runtime deps