encutils
What it is and what it does
encutils is a Python 3.10+ utility library for encoding and character detection, built on top of chardet. It wraps or extends character encoding detection capabilities, likely providing convenience functions or abstractions around the underlying chardet functionality. The package is marked as Production/Stable and targets developers, though its exact API and feature set are not documented in the available metadata.
The package carries an LGPL-3.0-or-later copyleft license, which means any modifications or derivative works must be distributed under compatible open-source terms. It has low install friction (a single dependency) and active maintenance, but is very new with only one release as of the latest data.
Use it for:
- Detect the encoding of text files or byte streams when the source encoding is unknown.
- Wrap chardet functionality with additional convenience methods for common encoding tasks.
- Integrate character encoding detection into data processing pipelines.
- Handle multi-encoding text data in ETL or data cleaning workflows.
Worth the install?
AI-flagged interpretation of the facts on this page — verify before relying
Provides encoding and character detection utilities, building on chardet to handle text encoding operations.
Yes, with conditions. The package has low install friction, active maintenance, and no known vulnerabilities. However, it is brand-new (first release 2026-04-19) with minimal public documentation and only 1 star on GitHub. Install it if you need encoding detection and the LGPL-3.0-or-later copyleft license is compatible with your project; otherwise, evaluate chardet directly first to understand what encutils adds.
Install
encutils on PyPI
pip
pip install encutilsuv
uv add encutilspoetry
poetry add encutilsInstalling encutils
Before you install
Low install friction with a single runtime dependency (chardet). Active maintenance as of the latest release, though the project is very new with limited operational history.
License in practice
Licensed under LGPL-3.0-or-later (copyleft). Any derivative work or modification must be distributed under compatible terms; proprietary use requires careful licensing review.
Quickstart
pip install encutils
import encutils
# Usage depends on encutils' public API (not detailed in available documentation)
Requires Python 3.10 or later.
Verify before relying
- What specific encoding/character detection functions does encutils expose beyond chardet?
- Is there API documentation or usage examples available online?
- What problem does encutils solve that chardet alone does not?
Package facts
| License | LGPL-3.0-or-later (copyleft) |
| Python support | supports the current Python release (>=3.10) |
| Install friction | low — pure-Python wheel |
| Runtime dependencies | 1 — chardet |
| Maintenance | actively maintained — 117 days since the last release |
| Last repo commit | |
| First released | |
| Downloads | 5,559,198/month — #2,074 on PyPI (30-day window, as of 2026-08-14) |
| Known vulnerabilities | none known (OSV.dev, checked 2026-08-14) |
Evidence: encutils-1.0.0-py3-none-any.whl
Tags
More Text Processing packages
A drop-in replacement for Python's standard…
permissive · top 100 on PyPI
pyparsingpyparsing provides a library for building text…
permissive · top 1,000 on PyPI
docutilsDocutils converts plaintext documentation in…
unclear · top 1,000 on PyPI
RapidFuzzRapidFuzz provides fast fuzzy string matching…
permissive · top 1,000 on PyPI
tinycss2tinycss2 parses CSS strings into token and…
permissive · top 1,000 on PyPI
llama-parseLlamaParse parses complex documents (PDFs,…
permissive · top 1,000 on PyPI
charset-normalizerDetects and normalizes text encoding from…
permissive · top 100 on PyPI
chardetDetects character encoding and language in byte…
permissive · top 1,000 on PyPI
types-chardetProvides type stubs for character encoding…
permissive · top 5,000 on PyPI
cchardetcchardet detects the character encoding of byte…
copyleft · top 5,000 on PyPI
mbstrdecoderDecodes multi-byte character strings by…
permissive · top 5,000 on PyPI
faust-cchardetDetects character encoding in binary data with…
copyleft · top 15,000 on PyPI
latexcodecProvides a Python codec to convert between…
permissive · top 5,000 on PyPI
rtfunicodeEncodes Unicode strings to RTF 1.5 command…
permissive · top 15,000 on PyPI
ecojiEncodes and decodes binary data as sequences of…
permissive · top 15,000 on PyPI
isbinaryDetermines whether a file is binary or text by…
permissive · top 15,000 on PyPI