Punycode: A Bootstring encoding of Unicode for Internationalized Domain Names in Applications (IDNA)
Metadata
- Publisher
- IETF
- Doc Type
- Standard
- Pages
- 35
- Abstract
- Punycode is a simple and efficient transfer encoding syntax designed for use with Internationalized Domain Names in Applications (IDNA). It uniquely and reversibly transforms a Unicode string into an ASCII string. ASCII characters in the Unicode string are represented literally, and non-ASCII characters are represented by ASCII characters that are allowed in host name labels (letters, digits, and hyphens). This document defines a general algorithm called Bootstring that allows a string of basic code points to uniquely represent any string of code points drawn from a larger set. Punycode is an instance of Bootstring that uses particular parameter values specified by this document, appropriate for IDNA. [STANDARDS-TRACK]
- Publication Date
- 2003-03-01
- Status Note
- Proposed Standard
- DOI
10.17487/RFC3492- Link
- https://doi.org/10.17487/RFC3492
- Author(s)
- Adam M. Costello
- Keyword(s)
- IDNA, Syntax
Latest version of IETF RFC 3492
Document Versions — IETF RFC 3492
-
▶ IETF RFC 3492 (2003-03-01)THIS DOC [ACTIVE] [LATEST VERSION]
Normative Reference(s)
- IETF RFC 2119 [Active*]
Bibliographic Reference(s)
- Kaplan, M., "The 'anyone can be provincial!' page", http://www.trigeminal.com/samples/provincial.html . EXTERNAL
- The Unicode Consortium, "The Unicode Standard", http://www.unicode.org/unicode/standard/standard.html . EXTERNAL
- IETF RFC 20 [Active*]
- IETF RFC 952 [Active*]
- IETF RFC 1034 [Active*]
- IETF RFC 3490 [Superseded*]
- IETF RFC 3491 [Superseded*]
Source Data (JSON)
Full registry record with provenance metadata. Open directly: /api/doc/RFC3492.json
Reference Tree
Explore all references and references to this document, as a navigable tree.
Open Reference TreeReference this Doc
Plain text (ISO 690 compliant)
Preview:
IETF RFC 3492, Punycode: A Bootstring encoding of Unicode for Internationalized Domain Names in Applications (IDNA). Available at https://doi.org/10.17487/RFC3492
Snippet:
IETF RFC 3492, Punycode: A Bootstring encoding of Unicode for Internationalized Domain Names in Applications (IDNA). Available at https://doi.org/10.17487/RFC3492
HTML (ISO 690 compliant)
Preview:
IETF RFC 3492, Punycode: A Bootstring encoding of Unicode for Internationalized Domain Names in Applications (IDNA). Available at https://doi.org/10.17487/RFC3492
Snippet:
<span class="citation"><cite>IETF RFC 3492</cite>, Punycode: A Bootstring encoding of Unicode for Internationalized Domain Names in Applications (IDNA). Available at <a href="https://doi.org/10.17487/RFC3492" target="_blank" rel="noopener">https://doi.org/10.17487/RFC3492</a></span>
SMPTE's HTML Pub
Preview:
IETF RFC 3492, Punycode: A Bootstring encoding of Unicode for Internationalized Domain Names in Applications (IDNA)
doi: 10.17487/RFC3492
url: https://doi.org/10.17487/RFC3492
doi: 10.17487/RFC3492
url: https://doi.org/10.17487/RFC3492
Snippet:
<li> <cite id="bib-rfc3492">IETF RFC 3492</cite>, Punycode: A Bootstring encoding of Unicode for Internationalized Domain Names in Applications (IDNA) <span class="doi">10.17487/RFC3492</span> </li>
Referenced By
- IETF RFC 3490 [Superseded*]
- IETF RFC 3696 [Active*]
- IETF RFC 3743 [Active*]
- IETF RFC 4185 [Active*]
- IETF RFC 4290 [Active*]
- IETF RFC 4343 [Active*]
- IETF RFC 4690 [Active*]
- IETF RFC 5101 [Superseded*]
- IETF RFC 5580 [Active*]
- IETF RFC 5890 [Active*]
- IETF RFC 5891 [Active*]
- IETF RFC 5894 [Active*]
- IETF RFC 6021 [Superseded*]
- IETF RFC 6055 [Active*]
- IETF RFC 6116 [Active*]
- IETF RFC 6122 [Superseded*]
- IETF RFC 6365 [Active*]
- IETF RFC 6530 [Active*]
- IETF RFC 6672 [Active*]
- IETF RFC 6733 [Active*]
- IETF RFC 6762 [Active*]
- IETF RFC 6763 [Active*]
- IETF RFC 6885 [Active*]
- IETF RFC 6943 [Active*]
- IETF RFC 7530 [Active*]
- IETF RFC 7542 [Active*]
- IETF RFC 8399 [Superseded*]
- IETF RFC 9549 [Active*]