Inspektor znaków Unicode — punkty kodowe, nazwy i bajty
Analizuj tekst znak po znaku: punkty kodowe Unicode, nazwy, kategorie, pisma, bajty UTF-8 i UTF-16 oraz ostrzeżenia o znakach niewidocznych i łudząco podobnych.
🔒 Działa całkowicie w Twojej przeglądarce — nic nie jest przesyłaneZobacz, z czego naprawdę składa się Twój tekst
Tekst, który wygląda normalnie, może skrywać niespodzianki: spację o zerowej szerokości, która psuje hasło lub wyszukiwanie, spację niełamliwą blokującą import pliku CSV, cyrylicką literę w nazwie domeny albo ligaturę, która wcale nie jest dwiema literami, za jakie ją bierzesz. Inspektor znaków Unicode rozbija dowolny ciąg na pojedyncze punkty kodowe i pokazuje dla każdego z nich znak, punkt kodowy U+, oficjalną nazwę Unicode, kategorię ogólną (litera, znak łączący, interpunkcja, symbol, separator, znak sterujący, formatowanie…), pismo oraz dokładne bajty, którymi jest zapisany w UTF-8 i UTF-16.
Podsumowanie zlicza znaki tak, jak widzi je użytkownik (klastry grafemów), punkty kodowe, jednostki kodowe UTF-16 — czyli długość podawaną przez JavaScript, Javę i C# — oraz bajty UTF-8, które najczęściej ograniczają bazy danych i protokoły sieciowe. Zestawienie wszystkich czterech wartości wyjaśnia, dlaczego emoji może liczyć się jako jeden, dwa lub cztery znaki, zależnie od tego, kto liczy.
Wykrywaj znaki niewidoczne i łudząco podobne
Wiersze są podświetlane, gdy coś zasługuje na uwagę. Oznaczane są niewidoczne znaki formatujące, takie jak spacje o zerowej szerokości, łączniki (joiners), znaczniki kolejności bajtów i dwukierunkowe znaki sterujące, a także znaki sterujące, znaki użytku prywatnego, nietypowe spacje i selektory wariantów. Znaki zgodnościowe — litery pełnej szerokości, ligatury, indeksy górne i matematyczne znaki alfanumeryczne — są oznaczane wraz ze zwykłym znakiem, który zazwyczaj zastępują.
Litery mylące z cyrylicy, greki i alfabetu ormiańskiego, które naśladują litery łacińskie, są oznaczane, gdy pojawiają się w tekście łacińskim, a każde słowo mieszające pisma jest wskazywane nad tabelą. To klasyczny wzorzec ataków homograficznych, w których „pаypal.com” używa cyrylickiej litery „а”, aby podszyć się pod prawdziwą stronę. Tekst napisany w całości cyrylicą lub greką nie jest oznaczany. Przycisk „Remove invisible characters” (usuń znaki niewidoczne) usuwa znaki formatujące i sterujące, zachowując podziały wierszy, tabulatory i łączniki emoji.
Prywatna analiza
Inspektor i jego baza nazw działają w całości w Twojej przeglądarce. Wklejane hasła, tokeny i wiadomości nigdy nie są przesyłane.
Jak używać
- Wklej tekstDodaj dowolny ciąg znaków: podejrzany link, nazwę użytkownika, emoji lub tekst, który zachowuje się dziwnie.
- Przeczytaj tabelęKażdy punkt kodowy pokazuje wartość U+, oficjalną nazwę, kategorię, pismo oraz kodowanie UTF-8 i UTF-16.
- Sprawdź ostrzeżeniaOznaczone wiersze wskazują znaki niewidoczne, nietypowe spacje, litery łudząco podobne do innych i formy zgodnościowe.
- Wyczyść, jeśli trzebaUsuń znaki niewidoczne jednym kliknięciem („Remove invisible characters”) lub pokaż tylko oznaczone wiersze („Show only flagged characters”).