{"library":"punycode","title":"Punycode Converter","description":"Punycode.js is a robust JavaScript library for converting Unicode strings to Punycode and vice-versa, strictly adhering to RFC 3492 (Punycode) and RFC 5891 (IDNA2008). It provides low-level functions for encoding and decoding individual string parts, as well as higher-level utilities for processing entire domain names and email addresses. The current stable version is 2.3.1. While previously bundled with Node.js up to v7, the userland module (`npm install punycode`) now specifically targets modern Node.js v6+ environments and browsers supporting ES2015+ features. Version 1.4.1 remains available for broader compatibility with older runtimes like Rhino, Ringo, and Narwhal, offering the same functionality with a UMD build. The project is actively maintained with periodic releases.","language":"javascript","status":"active","last_verified":"Sun Apr 19","install":{"commands":["npm install punycode"],"cli":null},"imports":["const punycode = require('punycode/');","import punycode from 'punycode';","const punycode = require('punycode/');\npunycode.toASCII('mañana.com');"],"auth":{"required":false,"env_vars":[]},"quickstart":{"code":"const punycode = require('punycode/');\n\n// Encode a Unicode domain name to Punycode\nconst unicodeDomain = 'mañana.com';\nconst punycodeDomain = punycode.toASCII(unicodeDomain);\nconsole.log(`Unicode domain: ${unicodeDomain}`);\nconsole.log(`Punycode domain: ${punycodeDomain}`);\n\n// Decode a Punycode domain name back to Unicode\nconst decodedUnicodeDomain = punycode.toUnicode(punycodeDomain);\nconsole.log(`Decoded Unicode domain: ${decodedUnicodeDomain}`);\n\n// Encode/decode individual string parts\nconst unicodePart = '☃-⌘';\nconst punycodePart = punycode.encode(unicodePart);\nconsole.log(`Unicode part: ${unicodePart}`);\nconsole.log(`Punycode part: ${punycodePart}`);\n\nconst decodedUnicodePart = punycode.decode(punycodePart);\nconsole.log(`Decoded Unicode part: ${decodedUnicodePart}`);","lang":"javascript","description":"This quickstart demonstrates how to encode and decode internationalized domain names (IDN) and individual Unicode string parts using `punycode.js`.","tag":null,"tag_description":null,"last_tested":null,"results":[]},"compatibility":null}