{"library":"charset-normalizer","type":"library","category":null,"description":"Charset-normalizer is a truly universal charset encoding detector for Python. It detects the encoding of raw bytes/files using a heuristic, non-training-based approach and can optionally identify the spoken language of the content. All IANA character set names supported by CPython codecs are supported. The library also ships a `normalizer` CLI tool and a drop-in `detect()` shim for Chardet migration. Current version is 3.4.6 (released March 2026); releases follow Semantic Versioning with frequent minor/patch cadence.","language":"python","status":"active","version":"3.4.6","tags":["encoding","charset","detection","chardet","unicode","text","normalization","i18n"],"last_verified":"Tue Jun 09","install":[{"cmd":"pip install charset-normalizer","imports":["from charset_normalizer import from_bytes","from charset_normalizer import from_path","from charset_normalizer import from_fp","from charset_normalizer import detect","from charset_normalizer import is_binary","from charset_normalizer.models import CharsetMatches","from charset_normalizer.models import CharsetMatch"]},{"cmd":"pip install charset-normalizer -U","imports":[]}],"homepage":null,"github":"https://github.com/jawah/charset_normalizer","docs":"https://charset-normalizer.readthedocs.io/","changelog":"https://github.com/jawah/charset_normalizer/blob/master/CHANGELOG.md","pypi":"https://pypi.org/project/charset-normalizer/","npm":null,"openapi_spec":null,"status_page":null,"smithery":null,"compatibility":{"summary":{"python_range":"3.10–3.9","success_rate":100,"avg_install_s":1.7,"avg_import_s":0.27,"wheel_type":"wheel"},"url":"https://checklist.day/v1/registry/charset-normalizer/compatibility"}}