Punycode

E453792

Punycode is a standardized encoding system that represents Unicode characters using only ASCII characters, enabling internationalized domain names to be used within the traditional DNS infrastructure.

All labels observed (2)

Label Occurrences
Punycode canonical 2
IDNA 1

How this entity was disambiguated

Statements (48)

Predicate Object
instanceOf algorithm
character encoding
standard
abbreviation ACE
author Adam M. Costello
basedOn Bootstring algorithm
belongsTo application layer of Internet protocols
category Internet standard
text encoding
compatibleWith legacy DNS protocols
definedIn Internet Standards Track document
designGoal preserve ASCII domain name system
support international character sets
domainApplication internationalized domain names (IDNs)
enables representation of non-ASCII characters in domain names
use of Unicode in DNS labels
encodingScope domain name labels
encodingType ASCII-compatible encoding
hasAlternative other ACE encodings (historical)
hasProperty reversible encoding
stateless encoding
variable-length encoding
implementedIn DNS tools
programming language libraries
web browser software
inputCharacterSet Unicode
labelPrefix xn--
notationExample bücher.de encoded as xn--bcher-kva.de
notUsedFor general-purpose text compression
outputCharacterSet ASCII
publicationYear 2003
relatedTo DNS
IDNA2003
IDNA2008
Unicode
securityConcern IDN homograph attacks
specifiedIn RFC 3492
standardizedBy IETF
status widely deployed on the Internet
usedFor IDN support in DNS
encoding Unicode characters using ASCII characters
internationalized domain names
usedIn DNS resolvers
IDNA (Internationalized Domain Names in Applications)
domain registration systems
web browsers
worksWith DNS infrastructure
Domain Name System

How these facts were elicited

Referenced by (3)

Full triples — surface form annotated when it differs from this entity's canonical label.

RFC 3490 shortName IDNA
linked to: Punycode
RFC 3490 uses Punycode