Визначення кодування

Визначте кодування символів текстового файлу або послідовності необроблених байтів — UTF-8, UTF-16 LE/BE, UTF-32, US-ASCII, Windows-1252, ISO-8859-1, GBK/GB18030, Big5, Shift-JIS, EUC-KR і EUC-JP — із виявленням BOM і ранжованим списком кандидатів. Ця сторінка — повністю локальна версія лише для браузера старого Онлайн-конвертера кодування файлів (який визначав кодування на сервері); тут кожен байт перевіряється на вашій машині. Мітки порядку байтів, суворі перевірки UTF-8 і статистика символів заміни роблять основну роботу — нічого не вивантажується.
Також дивіться Виправлення крокозябр китайського тексту, коли текст показується як перекручені символи.
Вхід: Текст, який ви вже можете прочитати, уже декодував браузер — натомість подайте початкові байти (файл або hex).
Натисніть, щоб вибрати файл або перетягніть його сюди
Як працює виявлення (і його чесні межі): мітка порядку байтів (BOM) одразу визначає UTF-8 / UTF-16 / UTF-32; інакше байти перевіряються суворими правилами UTF-8, потім евристикою розташування UTF-16 (розміщення NUL-байтів для тексту, схожого на ASCII), і нарешті кожен кандидат декодується нативним TextDecoder браузера — кодування, декодування якого дає найменше символів заміни U+FFFD, отримує найвищий ранг. GBK, Big5, Shift-JIS і EUC-KR — однобайтові та багатобайтові кодування, які можна сплутати одне з одним без BOM, тому сторінка показує кандидатів з впевненістю, а не вгадує. Чисто двійкові дані позначаються як «не декодований текст». Саме декодування тут ніколи не є втратним — воно лише повідомляє.