Detektor kodowania

Określ kodowanie znaków pliku tekstowego lub surowego ciągu bajtów — UTF-8, UTF-16 LE/BE, UTF-32, US-ASCII, Windows-1252, ISO-8859-1, GBK/GB18030, Big5, Shift-JIS, EUC-KR i EUC-JP — z wykrywaniem BOM i uporządkowaną listą kandydatów. Ta strona to w pełni lokalna, działająca tylko w przeglądarce wersja dawnego Konwertera kodowania plików online (który wykrywał kodowania na serwerze); tutaj każdy bajt jest sprawdzany na komputerze. Znaczniki kolejności bajtów, ścisła walidacja UTF-8 i statystyki znaków zastępczych wykonują ciężką pracę — nic nigdy nie jest wysyłane.
Zobacz też Naprawiacz krzaczków chińskich, gdy tekst wyświetla się jako zniekształcone znaki.
Wejście: Tekst, który już da się przeczytać, został zdekodowany przez przeglądarkę — podaj zamiast niego oryginalne bajty (plik albo hex).
Kliknij, aby wybrać plik albo przeciągnij i upuść go tutaj
Jak działa wykrywanie (i jego uczciwe ograniczenia): znacznik kolejności bajtów (BOM) rozstrzyga UTF-8 / UTF-16 / UTF-32 od razu; w przeciwnym razie bajty są sprawdzane pod kątem ścisłych reguł UTF-8, potem heurystyki układu UTF-16 (rozmieszczenie NUL dla tekstu podobnego do ASCII), a na końcu każdy kandydat jest dekodowany natywnym TextDecoder przeglądarki — kodowanie, którego dekodowanie daje najmniej znaków zastępczych U+FFFD, plasuje się najwyżej. GBK, Big5, Shift-JIS i EUC-KR to kodowania jedno- i wielobajtowe, które można pomylić ze sobą, gdy nie ma BOM, więc strona pokazuje kandydatów z pewnością zamiast zgadywać. Czyste dane binarne są raportowane jako „nie dający się zdekodować tekst”. Samo dekodowanie tutaj nigdy nie jest stratne — tylko raportuje.