> internationale | domeinen | unicode <
// Punycode - internationale domeinnamen met Unicode-naar-ASCII-encoding
Unicode-ondersteuning
Codeer elk Unicode-teken, inclusief emoji’s en speciale scripts.
DNS-compatibel
Maakt domeinnamen met alleen ASCII die werken met DNS-infrastructuur.
RFC 3492
Officiële IETF-standaard voor geïnternationaliseerde domeinnamen (IDN).
>> technische informatie
Hoe Punycode werkt:
Punycode is een bootstring-encoding die Unicode-tekenreeksen naar ASCII converteert. Het scheidt ASCII-tekens van niet-ASCII-tekens en codeert vervolgens posities en waarden van Unicode-tekens met alleen ASCII.
Voorbeeld:
"münchen" → xn--mnchen-3ya
Waarom Punycode gebruiken:
- >Internationale domeinnamen (IDN)
- >Unicode in DNS-systemen
- >E-mailadressen met Unicode
- >Compatibiliteit met legacy-systemen
- >Compatibiliteit tussen verschillende systemen
>> veelgestelde vragen
Wat is Punycode?
Punycode is een encodingsyntaxis die wordt gebruikt om Unicode-tekens naar ASCII te converteren voor gebruik in geïnternationaliseerde domeinnamen (IDN). Hierdoor kunnen domeinen niet-ASCII-tekens bevatten.
Waarom gebruikt Punycode het voorvoegsel "xn--"?
Het voorvoegsel "xn--" geeft aan dat een domeinlabel in Punycode is gecodeerd. Het staat voor "ASCII Compatible Encoding" en voorkomt verwarring met gewone ASCII-domeinnamen.
Kan ik emoji in domeinnamen gebruiken?
Ja, emoji kunnen met Punycode worden gecodeerd. Bijvoorbeeld, 😊.com wordt xn--e28h.com. Niet alle registrars ondersteunen echter emoji-domeinen.
Is Punycode alleen voor domeinen?
Punycode is voornamelijk ontworpen voor domeinnamen, maar kan elke Unicode-tekst naar ASCII encoderen. Het wordt vooral gebruikt voor IDN en geïnternationaliseerde e-mailadressen.
Andere talen
Referenties
Hoe we resultaten controleren
We controleren dit hulpmiddel met de onderstaande automatische tests. Voorbeelden staan in hun oorspronkelijke taal.
- Verification method
- Compare both ASCII and Unicode forms of IDN labels, including Chinese, accents and emoji.
- Comparison reference
- Node.js node:url domainToASCII / domainToUnicode.
- Verification scope
- The listed labels do not establish full UTS #46 or domain-registration compliance.
Test source and cases (select a file to read it)
-
legacy-reliability.test.js
- Punycode: IDN labels agree with Node URL domainToASCII and domainToUnicode
De tests dekken de genoemde voorbeelden en grenzen, niet elke mogelijke invoer. Terugconversie en tests met dezelfde bibliotheek zijn geen onafhankelijke verificatie.