python-chardet
Port variant v13
Summary Universal character encoding detector (3.13)
Package version 7.6.0
Homepage https://github.com/chardet/chardet
Keywords python
Maintainer Python Automaton
License Not yet specified
Other variants v14
Ravenports Buildsheet | History
Ravensource Port Directory | History
Last modified 19 AUG 2026, 18:47:48 UTC
Port created 30 MAY 2017, 20:17:50 UTC
Subpackage Descriptions
single # chardet Universal character encoding detector. [![License: 0BSD]](LICENSE) [Documentation] [codecov] chardet 7 is a ground-up, 0BSD-licensed rewrite of [chardet]. Same package name, same public API — drop-in replacement for chardet 5.x/6.x, just much faster and more accurate. Python 3.10+, zero runtime dependencies, works on PyPy. [Read more details about the rewrite process.] ## Why chardet 7? **99.7% accuracy** on 3,125 test files. **312x faster** than chardet 6.0.0, and **+13.1pp more accurate** than charset-normalizer 3.5.0 while being 1.3x faster. **Language detection** for every result. **MIME type detection** for binary files. **0BSD licensed.** | | chardet 7.6.0 (compiled) | chardet 6.0.0 | [charset-normalizer] 3.5.0 | | ---------------------- | :--------------------: | :-----------: | :-------------------------: | | Accuracy (3,125 files) | **99.7%** | 84.5% | 86.6% | | Speed | **2,793 files/s** (647 pure) | 10 files/s | 2,210 files/s | | Language detection | **91.8%** | 38.5% | 54.6% | | Peak memory | **27.7 MiB** | n/a | 71.7 MiB | | Streaming detection | **yes** | yes | no | | Encoding era filtering | **yes** | no | no | | Encoding filters | **yes** | no | yes | | MIME type detection | **yes** | no | no | | Supported encodings | 99 | 84 | 99 | | License | 0BSD | LGPL | MIT | [charset-normalizer]: https://github.com/jawah/charset_normalizer ## Installation `bash pip install chardet ` ## Quick Start ```python import chardet chardet.detect(b"Python is a great programming language for beginners and experts alike.") # {'encoding': 'ascii', 'confidence': 1.0, 'language': 'en', 'mime_type': 'text/plain'} # UTF-8 English with accented characters chardet.detect("The naïve approach doesn't always work in complex systems.".encode("utf-8")) # {'encoding': 'utf-8', 'confidence': 0.84, 'language': 'en', 'mime_type': 'text/plain'} # Japanese EUC-JP chardet.detect("日本語の文字コード検出テストです。このテキストはEUC-JPでエンコードされています。正しく検出できるか確認します。".encode("euc-jp")) # {'encoding': 'EUC-JP', 'confidence': 1.0, 'language': 'ja', 'mime_type': 'text/plain'} # Get all candidate encodings ranked by confidence text = "Le café est une boisson très populaire en France et dans le monde entier." results = chardet.detect_all(text.encode("windows-1252")) for r in results[:4]: print(r["encoding"], round(r["confidence"], 2)) # Windows-1252 0.32 # iso8859-15 0.32 # ISO-8859-1 0.32 # MacRoman 0.31 ``` ### Streaming Detection For large files or network streams, use `UniversalDetector` to feed data incrementally: ```python from chardet import UniversalDetector detector = UniversalDetector() with open("unknown.txt", "rb") as f: for line in f:
Configuration Switches (platform-specific settings discarded)
PY313 ON Build using Python 3.13 PY314 OFF Build using Python 3.14
Package Dependencies by Type
Build (only) python313:dev:std
python-pip:single:v13
autoselect-python:single:std
Build and Runtime python313:primary:std
Download groups
main mirror://PYPIWHL/cf/6e/5a0b348fa4cd7847567a28c6e697ccf58391960bfd13a6e7473ee23ca2f2
Distribution File Information
4076d795897ce45239825956a1334e134322ecc4bfe84dbb12acd5390de0fbc1 680279 python-src/chardet-7.6.0-py3-none-any.whl
Ports that require python-chardet:v13
python-encutils:v13 Text file encoding detection functions (3.13)