Skip to main content
CheckTown
Konwertery

Punycode Converter: Internationalized Domain Names

Opublikowano 5 min czytania
W tym artykule

Czym jest Punycode?

Punycode to skladnia kodowania zdefiniowana w RFC 3492, ktora konwertuje znaki Unicode na ograniczony zestaw znakow ASCII uzywany przez system nazw domen (DNS). Umozliwia miedzynarodowe nazwy domen (IDN) — nazwy domen zawierajace znaki spoza ASCII — dzialanie w infrastrukturze DNS opartej na ASCII.

Domena zakodowana w Punycode ma prefiks xn-- (prefiks ACE) sygnalizujacy, ze zawiera zakodowany Unicode. Konwerter Punycode tluma czy miedzy czytelna forma Unicode a forma ASCII kompatybilna z DNS.

Jak dziala kodowanie Punycode

Punycode uzywa algorytmu bootstring do reprezentowania punktow kodowych Unicode jako sekwencji podstawowych znakow ASCII.

  • Separacja Unicode — koder identyfikuje, ktore znaki sa podstawowym ASCII (przechodzca bez zmian), a ktore sa spoza ASCII (wymagaja kodowania)
  • Kodowanie delta — znaki spoza ASCII sa kodowane jako numeryczne delty reprezentujace ich pozycje i punkt kodowy
  • Prefiks ACE — koncowy zakodowany ciag otrzymuje prefiks xn-- oznaczajacy go jako Punycode

Wypróbuj za darmo — bez rejestracji

Konwertuj Punycode →

Kiedy uzywac Punycode

Konwersja Punycode jest potrzebna przy pracy z miedzynarodowymi nazwami domen w systemach obslugujacych tylko ASCII.

  • Rejestracja domen — rejestratorzy wymagaja formy Punycode do rejestracji domen IDN
  • Email z miedzynarodowymi domenami — adresy z domenami spoza ASCII musza byc skonwertowane do formy xn-- dla dostarczania SMTP
  • Konfiguracja DNS — pliki stref DNS uzywaja formy Punycode dla kazdej etykiety domeny ze znakami spoza ASCII

Czesto zadawane pytania

Czy Punycode to to samo co kodowanie URL?

Nie. Kodowanie URL konwertuje znaki na sekwencje hex %XX dla sciezek URL. Punycode specyficznie koduje etykiety domen Unicode do ASCII dla DNS. Rozwiazuja rozne problemy.

Czy Punycode moze byc uzywany do phishingu?

Tak, jest to znane jako atak homograficzny IDN. Atakujacy rejestruja domeny ze znakami Unicode identycznymi z literami lacinskimi. Nowoczesne przegladarki pokazuja forme xn-- dla podejrzanych domen.

Czy wszystkie przegladarki obsluguja miedzynarodowe nazwy domen?

Tak. Wszystkie nowoczesne przegladarki automatycznie konwertuja domeny IDN na Punycode do rozpoznawania DNS i wyswietlaja forme Unicode w pasku adresu.

Powiązane narzędzia