Punycode
Vzhled
Punycode je název pro kódovací syntaxi, která umožňuje překlad řetězce znaků kódovaných prostřednictvím Unicode do jednoduché ASCII podoby, používané např. pro pojmenování síťových zařízení nebo domén.
Kódovací princip
V této sekci je popsán postup Punycode kódování - ukazuje názorně převod řetězce "počítač" do kódované podoby "pota-wpa5qd".
Oddělení ASCII znaků
Nejprve jsou všechny základní (ASCII) znaky v řetězci odděleny od ostatních znaků (např. "počítač" → "pota"). Pokud byl oddělen alespoň jeden ASCII znak přidá se na konec řetězce znak '-' (např. "počítač" → "pota-") .
Kódování ostatní znaků
Dále následuje kódování ostatní ne-ASCII znaků. Použitým algoritmem se kóduje nejen samotný znak, ale i jeho původní pozice v Unicode tvaru.