Supported Encodings¶
chardet recognises 99 Python text encodings via
86 detection targets and their aliases, across six
encoding eras.
The default ALL era considers every
encoding below. Pass a narrower era such as
MODERN_WEB to restrict the candidates.
The multi-byte column says whether the codec can spend more than one
byte on a single character.
Modern Web¶
Encoding |
Aliases |
Multi-byte |
|---|---|---|
ascii |
us-ascii |
No |
big5hkscs |
Big5-HKSCS, Big5HKSCS, big5, big5-tw, csbig5, cp950, cn-big5, x-x-big5, csbig5hkscs |
Yes |
cp1250 |
Windows-1250, cp1250, x-cp1250, cswindows1250 |
No |
cp1251 |
Windows-1251, cp1251, x-cp1251, cswindows1251 |
No |
cp1252 |
Windows-1252, cp1252, x-cp1252, cswindows1252 |
No |
cp1253 |
Windows-1253, cp1253, x-cp1253, cswindows1253 |
No |
cp1254 |
Windows-1254, cp1254, x-cp1254, cswindows1254 |
No |
cp1255 |
Windows-1255, cp1255, x-cp1255, cswindows1255 |
No |
cp1256 |
Windows-1256, cp1256, x-cp1256, cswindows1256 |
No |
cp1257 |
Windows-1257, cp1257, x-cp1257, cswindows1257 |
No |
cp1258 |
Windows-1258, cp1258, x-cp1258, cswindows1258 |
No |
cp874 |
CP874, windows-874, dos-874 |
No |
cp932 |
CP932, ms932, mskanji, ms-kanji, cswindows31j, windows-31j |
Yes |
cp949 |
CP949, ms949, uhc, windows-949, csksc56011987, iso-ir-149, ks_c_5601-1987, ks_c_5601-1989, ksc5601, ksc_5601 |
Yes |
euc_jis_2004 |
EUC-JIS-2004, euc-jp, eucjp, ujis, u-jis, euc-jisx0213, cseucpkdfmtjapanese, x-euc-jp |
Yes |
euc_kr |
EUC-KR, euckr, cseuckr |
Yes |
gb18030 |
GB18030, gb-18030, gb2312, gbk, csgb2312, gb_2312, gb_2312-80, x-gbk, csiso58gb231280, iso-ir-58, csgb18030, csgbk, cp936, ms936, windows-936 |
Yes |
iso2022_jp_2 |
ISO-2022-JP-2, iso-2022-jp, csiso2022jp, iso2022-jp-1, csiso2022jp2 |
Yes |
iso2022_jp_2004 |
ISO-2022-JP-2004, iso2022-jp-3 |
Yes |
iso2022_jp_ext |
ISO-2022-JP-EXT |
Yes |
koi8-r |
KOI8-R, koi8r, koi, koi8, cskoi8r |
No |
koi8-u |
KOI8-U, koi8u, koi8-ru, cskoi8u |
No |
shift_jis_2004 |
Shift-JIS-2004, Shift_JIS_2004, shift_jis, sjis, shiftjis, s_jis, shift-jisx0213, x-sjis, csshiftjis, ms_kanji |
Yes |
tis-620 |
TIS-620, tis620, iso-8859-11, iso8859-11, iso885911, cstis620 |
No |
utf-16 |
UTF-16, utf16, csutf16 |
Yes |
utf-16-be |
UTF-16-BE, utf-16be, csutf16be |
Yes |
utf-16-le |
UTF-16-LE, utf-16le, csutf16le |
Yes |
utf-32 |
UTF-32, utf32, csutf32 |
Yes |
utf-32-be |
UTF-32-BE, utf-32be, csutf32be |
Yes |
utf-32-le |
UTF-32-LE, utf-32le, csutf32le |
Yes |
utf-8 |
utf-8, utf8, csutf8, unicode-1-1-utf-8, unicode11utf8, unicode20utf8, x-unicode20utf8 |
Yes |
utf-8-sig |
UTF-8-SIG, utf-8-bom |
Yes |
Legacy ISO¶
Encoding |
Aliases |
Multi-byte |
|---|---|---|
iso8859-1 |
ISO-8859-1, latin-1, latin1, iso8859-1, iso88591 |
No |
iso8859-10 |
ISO-8859-10, latin-6, latin6, iso8859-10, iso885910 |
No |
iso8859-13 |
ISO-8859-13, latin-7, latin7, iso8859-13, iso885913, csiso885913 |
No |
iso8859-14 |
ISO-8859-14, latin-8, latin8, iso8859-14, iso885914, csiso885914, iso-ir-199, iso-celtic, l8 |
No |
iso8859-15 |
ISO-8859-15, latin-9, latin9, iso8859-15, iso885915, csisolatin9, csiso885915, l9 |
No |
iso8859-16 |
ISO-8859-16, latin-10, latin10, iso8859-16, iso885916, csiso885916, iso-ir-226, l10 |
No |
iso8859-2 |
ISO-8859-2, latin-2, latin2, iso8859-2, iso88592 |
No |
iso8859-3 |
ISO-8859-3, latin-3, latin3, iso8859-3, iso88593 |
No |
iso8859-4 |
ISO-8859-4, latin-4, latin4, iso8859-4, iso88594 |
No |
iso8859-5 |
ISO-8859-5, iso8859-5, cyrillic, iso88595 |
No |
iso8859-6 |
ISO-8859-6, iso8859-6, arabic, iso88596, iso-8859-6-e, iso-8859-6-i, csiso88596e, csiso88596i |
No |
iso8859-7 |
ISO-8859-7, iso8859-7, greek, iso88597, sun_eu_greek |
No |
iso8859-8 |
ISO-8859-8, iso8859-8, hebrew, iso88598, iso-8859-8-e, iso-8859-8-i, csiso88598e, csiso88598i, visual, logical |
No |
iso8859-9 |
ISO-8859-9, latin-5, latin5, iso8859-9, iso88599 |
No |
johab |
Johab |
Yes |
Legacy Mac¶
Encoding |
Aliases |
Multi-byte |
|---|---|---|
mac-cyrillic |
Mac-Cyrillic, MacCyrillic, maccyrillic, x-mac-cyrillic, x-mac-ukrainian |
No |
mac-greek |
Mac-Greek, MacGreek, macgreek |
No |
mac-iceland |
Mac-Iceland, MacIceland, maciceland |
No |
mac-latin2 |
Mac-Latin2, MacLatin2, maclatin2, maccentraleurope |
No |
mac-roman |
Mac-Roman, MacRoman, macroman, macintosh, csmacintosh, mac, x-mac-roman |
No |
mac-turkish |
Mac-Turkish, MacTurkish, macturkish |
No |
Legacy Regional¶
Encoding |
Aliases |
Multi-byte |
|---|---|---|
cp1006 |
CP1006 |
No |
cp1125 |
CP1125 |
No |
cp720 |
CP720 |
No |
hp-roman8 |
HP-Roman8, roman8, r8, csHPRoman8 |
No |
hz |
HZ-GB-2312, hz |
Yes |
iso2022_kr |
ISO-2022-KR, csiso2022kr |
Yes |
koi8-t |
KOI8-T |
No |
kz1048 |
KZ-1048, kz1048, strk1048-2002, rk1048 |
No |
ptcp154 |
PTCP154, pt154, cp154 |
No |
utf-7 |
UTF-7, utf7, csutf7 |
Yes |
DOS¶
Encoding |
Aliases |
Multi-byte |
|---|---|---|
cp437 |
CP437 |
No |
cp737 |
CP737 |
No |
cp775 |
CP775 |
No |
cp850 |
CP850 |
No |
cp852 |
CP852 |
No |
cp855 |
CP855 |
No |
cp856 |
CP856 |
No |
cp857 |
CP857 |
No |
cp858 |
CP858 |
No |
cp860 |
CP860 |
No |
cp861 |
CP861 |
No |
cp862 |
CP862 |
No |
cp863 |
CP863 |
No |
cp864 |
CP864 |
No |
cp865 |
CP865 |
No |
cp866 |
CP866 |
No |
cp869 |
CP869 |
No |
Mainframe (EBCDIC)¶
Encoding |
Aliases |
Multi-byte |
|---|---|---|
cp1026 |
CP1026 |
No |
cp1140 |
CP1140, cp037, cp01140, ibm01140, ibm1140, csibm01140 |
No |
cp273 |
CP273 |
No |
cp424 |
CP424 |
No |
cp500 |
CP500 |
No |
cp875 |
CP875 |
No |