Mezinárodní domény a role systému Punycode
Internetový systém doménových jmen (DNS) byl původně navržen pro práci s omezenou sadou znaků definovanou standardem ASCII. S rozvojem celosvětové sítě však vyvstala potřeba používat v doménových jménech znaky národních abeced, jako jsou diakritická znaménka, azbuka, čínské znaky či arabské písmo. Tyto domény se označují jako mezinárodní doménová jména (IDN – Internationalized Domain Names).
Punycode je standardizovaný mechanismus, který umožňuje reprezentovat libovolné znaky sady Unicode pomocí omezené sady znaků ASCII. Tento systém převádí řetězce se speciálními znaky na specifické popisky, které začínají jednotnou předponou xn--. Díky tomu mohou stávající internetové servery a směrovače zpracovávat mezinárodní domény bez nutnosti měnit základní infrastrukturu DNS. Punycode hraje klíčovou roli ve webové přístupnosti a globálním používání internetu, neboť umožňuje uživatelům po celém světě přistupovat k webovým stránkám v jejich rodném jazyce a písmu.
Princip převodu mezi Unicode a Punycode
Převod doménových jmen probíhá ve dvou směrech v závislosti na tom, zda potřebujete doménu připravit pro technické systémy, nebo ji naopak zobrazit v lidsky čitelné podobě:
- Unicode na Punycode: Tento proces transformuje doménu obsahující národní znaky (například
bücher.example) na ASCII řetězec začínající předponouxn--(v tomto případěxn--bcher-kva.example). Tento směr je výchozím nastavením nástroje. - Punycode na Unicode: Tento zpětný proces dekóduje technické popisky s předponou
xn--zpět do původní podoby se znaky Unicode.
Nástroj provádí tyto konverze okamžitě během psaní nebo vkládání textu do vstupního pole. Při změně směru převodu se automaticky aktualizuje zástupný text (placeholder) ve vstupním poli, aby odpovídal očekávanému formátu. Nástroj rovněž podporuje zachování jedné tečky na samotném konci doménového jména, pokud ji vstup obsahuje.
Technické parametry a pravidla pro validaci domén
Pro úspěšný převod musí vstupní data splňovat přesně definovaná pravidla formátu hostitelského jména. Nástroj zpracovává čisté domény a nepodporuje kompletní webové adresy (URL).
Podporované a nepodporované formáty
- Přípustný formát: Pouze samotný název hostitele nebo doména (např.
bücher.exampleneboxn--bcher-kva.example). - Nepřípustné prvky: Vstup nesmí obsahovat protokol (např.
https://), cesty (např./adresar/), parametry dotazu (za znakem?) ani kotvy (za znakem#). - Omezení délky: Maximální délka vstupu je omezena na 10 000 znaků.
Pravidla pro validaci částí domény (labelů)
Doménové jméno se skládá z jednotlivých částí oddělených tečkami. Každá tato část podléhá při převodu následujícím pravidlům:
- Nesmí obsahovat mezery.
- Žádná část domény nesmí být prázdná (například dvě tečky vedle sebe).
- Spojovníky nesmí být umístěny na začátku ani na konci jednotlivých částí domény.
- Délka žádné z částí nesmí po převodu překročit maximální povolenou délku definovanou standardy pro doménová jména.
Pokud je vložený vstup neplatný, prázdný nebo překračuje limit délky, výstupní pole se vymaže a zobrazí se příslušné chybové hlášení.
Zpracování dat a ochrana soukromí
Při práci s doménovými jmény je důležitým faktorem bezpečnost a ochrana zadávaných údajů. Tento převodník funguje na principu lokálního zpracování. Text vaší domény se převádí přímo ve vašem prohlížeči. Do služby BroBroGo se nic neodesílá, což zajišťuje, že zpracovávaná doménová jména neopustí vaše zařízení.
Uživatelské rozhraní a stavová hlášení
Nástroj informuje uživatele o průběhu zpracování a stavu validace pomocí specifických systémových zpráv. V závislosti na prováděné akci se v rozhraní zobrazují následující texty:
- Připraveno. Vložte doménu, kterou chcete převést. – Výchozí stav před vložením textu.
- Převádění... – Zobrazuje se během zpracování vstupu.
- Převedeno. – Indikuje úspěšné dokončení konverze.
- Nejprve vložte doménu. – Zobrazí se, pokud se pokusíte spustit převod s prázdným vstupem.
- Toto není platný doménový název. Použijte název hostitele bez protokolu, cesty nebo mezer. – Chybové hlášení při detekci nepovolených znaků, mezer nebo struktur URL.
- Tento vstup je pro nástroj příliš dlouhý. Zkraťte jej pod
{max}znaků. – Systémové upozornění při překročení limitu 10 000 znaků. - Tuto doménu se nepodařilo převést. – Obecná chyba v případě selhání algoritmu na specifickém vstupu.
- Vymazáno. – Potvrzení o vyčištění vstupního i výstupního pole.
- Příklad byl načten. – Stav po kliknutí na načtení ukázkových dat.
- Výstup byl přesunut do vstupu. – Zpráva po kliknutí na tlačítko pro prohození směrů a přenesení výsledku pro další práci.
Nástroj pod výstupním polem zobrazuje také základní statistické údaje o zpracovávaném doménovém jménu:
- Vstup: Počet znaků vloženého textu.
- Výstup: Počet znaků vygenerovaného výsledku.
- Části domény: Celkový počet segmentů (labelů) oddělených tečkami v doménovém jménu.
Často kladené otázky (FAQ)
K čemu slouží Punycode?
Punycode umožňuje reprezentovat doménové názvy obsahující znaky jako ü, 例 nebo भारत jako ASCII řetězce, které začínají předponou xn--.
Mám vložit celou URL adresu?
Použijte pouze název hostitele (hostname) nebo doménu, například bücher.example nebo xn--bcher-kva.example. Vynechejte protokol https://, cesty, parametry dotazu i kotvy.
Proč byla moje doména odmítnuta?
Platný název hostitele nesmí obsahovat mezery, prázdné části (labely), spojovníky na začátku či konci částí, ani části, které jsou po převodu příliš dlouhé.
Jak je zajištěno soukromí mých dat při převodu?
Text vaší domény se převádí přímo ve vašem prohlížeči. Do služby BroBroGo se nic neodesílá, takže data zůstávají lokálně ve vašem počítači.