Konwerter Punycode
Konwertuj między Unicode a Punycode (ACE) dla międzynarodowych nazw domen. Koduj/dekoduj domeny IDN natychmiastowo. Bezpłatnie, 100% w przeglądarce.
Dokumentacja
Czym jest Punycode?
Punycode to składnia kodowania zdefiniowana w RFC 3492, która reprezentuje znaki Unicode za pomocą ograniczonego zestawu znaków ASCII (a–z, 0–9, myślnik) dozwolonych w nazwach domen DNS. Umożliwia Międzynarodowe Nazwy Domen (IDN) — nazwy domen zawierające znaki spoza ASCII, takie jak münchen.de lub 例え.jp. Zakodowana forma ma prefiks xn-- (tzw. prefiks ACE).
Jak działa kodowanie Punycode
Punycode używa algorytmu Bootstring do kodowania punktów kodowych Unicode w kompaktowy ciąg ASCII. Najpierw oddziela podstawowe znaki ASCII od znaków spoza ASCII. Punkty kodowe spoza ASCII są następnie kodowane jako seria wartości delta z adaptacją odchylenia. Daje to bardzo krótkie zakodowane ciągi — znacznie wydajniejsze niż kodowanie procentowe czy UTF-8.
Kiedy potrzebna jest konwersja Punycode?
Rejestracja domen — przy rejestracji międzynarodowych nazw domen rejestratorzy wymagają formy Punycode (ACE). Konfiguracja DNS — rekordy CNAME, A i MX muszą używać formy Punycode. Nagłówki e-mail — adresy e-mail z domenami IDN wymagają wersji Punycode w nagłówkach SMTP. Audyt bezpieczeństwa — dekodowanie Punycode ujawnia rzeczywiste znaki, co pomaga wykrywać ataki homograficzne.
Prywatność
Całe kodowanie i dekodowanie odbywa się w 100% w Twojej przeglądarce. Żadne dane nie są wysyłane na serwer.