Kodowanie

Punycode encode/decode

Kodowanie nazw domen ze znakami Unicode (IDN) do formatu Punycode zgodnego z ASCII (xn--) i z powrotem.

Najczęstsze pytania

Czym jest Punycode i skąd bierze się prefiks xn--?

Punycode to sposób zapisu nazw domen zawierających znaki Unicode (IDN) za pomocą wyłącznie znaków ASCII, wymaganych przez system DNS. Zakodowana etykieta domeny zawsze zaczyna się od prefiksu xn--, po którym następuje zakodowana część oryginalnej nazwy.

Dlaczego domeny IDN bywają ryzykowne?

Różne alfabety zawierają znaki wyglądające niemal identycznie jak litery łacińskie (np. cyrylickie а zamiast łacińskiego a), co pozwala rejestrować domeny łudząco podobne do znanych marek — to tzw. atak homograficzny (spoofing) wykorzystywany w phishingu.

Czy wpisana domena jest gdzieś wysyłana podczas konwersji?

Nie, kodowanie i dekodowanie Punycode odbywa się w całości lokalnie w przeglądarce, bez żadnych zapytań do serwera czy DNS.