Convert Unicode to Punycode

Easily convert internationalized domain names (IDNs) into ASCII-compatible Punycode using the Convert Unicode to Punycode Tool. It handles Unicode domains with non-English characters like “münich.com” or “你好.cn” and converts them into safe DNS-ready Punycode formats such as “xn--mnich-kva.com.” With built-in options for lowercase, skipping ASCII domains, and removing duplicates, you get clean, ready-to-use output instantly.

Paste your input above or import a file below.
No file chosen
Supported file types: .txt, .csv, .tsv, .log, .json, .xml, .md, .ini, .yaml, .yml, .html, .htm, .css
Total items: 0
Options
Force lowercase
Skip ASCII domains
Remove duplicates

How to Use:

  1. Paste one or more Unicode domain names in the input box.
  2. Or, import a supported file type using the Choose File button.
  3. Adjust options as needed lowercase, skip ASCII domains, or deduplicate.
  4. See the live Punycode output update on the right.
  5. Use Copy Output or Export to File when ready.

Tool Options:

  • Force lowercase: Makes sure output domains are all lowercase.
  • Skip ASCII domains: Ignore domains that don’t need encoding.
  • Remove duplicates: Only include unique results.

Example:

Input:

münich.com
你好.cn
café.org
example.com

Output:

xn--mnich-kva.com
xn--6qq79v.cn
xn--caf-dma.org

What Convert Unicode to Punycode Tool can do:

This tool helps convert multilingual domain names into ASCII-compatible Punycode, making them safe for DNS systems, browsers, and backend services. It automatically detects and encodes any non-ASCII characters and ensures domain parts stay intact. Perfect for managing internationalized domains.

Common Use Cases:

Use the Convert Unicode to Punycode Tool to prep IDNs for web hosting, convert user-submitted domains to safe formats, or validate encoded forms in databases and registries. It’s essential for developers working with global domain systems.

Useful Tools & Suggestions:

If you’re prepping text for domain names or URLs, Add Diacritics to Text can be a fun way to test how special characters get encoded. And when you want to double-check what’s actually being sent, Analyze Unicode helps reveal the true character values behind the scenes.