🚨 Shai-Hulud Strikes Again:834 Packages Compromised.Technical Analysis →
Socket
Book a DemoInstallSign in
Socket

add-bom

Package Overview
Dependencies
Maintainers
1
Versions
1
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

add-bom

A simple utility to add a BOM to a file to ensure it opens as UTF-8 in Excel on a Mac

pipPyPI
Version
1.0.0
Maintainers
1

add-bom

A simple command-line utility to add a UTF-8 BOM (Byte Order Mark) to files. This is particularly useful for CSV files that need to be opened correctly in Excel on macOS, where files without a BOM might be interpreted with incorrect character encoding.

Installation

The recommended way to install this tool is using pipx:

pipx install add-bom

Usage

add-bom <file>

Options

  • --force: Force add BOM to file regardless of current encoding

Examples

Add BOM to a UTF-8 CSV file:

add-bom data.csv

Force add BOM to a file (use with caution):

add-bom data.csv --force

What is a BOM?

A BOM (Byte Order Mark) is a special character sequence at the beginning of a text file that indicates the encoding of the file. For UTF-8 files, the BOM is the sequence EF BB BF in hexadecimal.

Why is this needed?

When opening CSV files in Excel on macOS, files without a BOM might be interpreted with incorrect character encoding (like MacRoman or Windows-1252), leading to garbled text. Adding a UTF-8 BOM ensures that Excel correctly recognizes the file as UTF-8 encoded.

Safety Features

The tool includes several safety checks:

  • Verifies the file exists
  • Checks if the file already has a BOM
  • By default, only adds BOM to files that are already UTF-8 encoded
  • Requires --force flag to add BOM to files with other encodings

License

MIT License - See LICENSE file for details

FAQs

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts