Punycode / IDN Converter: International Domain Tool
Convert international domain names between their Unicode form and Punycode, then use the result wherever the alternate representation is needed. Enter a bare domain or a full URL; for URLs, only the hostname is converted. Batch mode processes one item per line, making it practical to transform several values in one pass.
The Punycode / IDN Converter changes international domain names between their readable Unicode form and Punycode. Use it to encode an internationalized domain as Punycode or decode a Punycode value back into an international domain name. This online converter supports bare domains as well as full URLs.
The conversion direction determines whether the tool encodes or decodes the domain. When you enter a full URL, only the hostname is converted; the rest of the URL is not the conversion target. If you have several values, batch mode processes them one item per line, so you can work through a list without entering each domain separately.
International domain names can contain characters beyond the basic Latin alphabet, while Punycode represents those domain labels in an ASCII-compatible form, commonly recognizable by the xn-- prefix. Converting between the forms helps when you need to read an international domain or provide its Punycode representation to another tool or system. Choose the form that fits the context in which you are using the domain.
The converter runs entirely in your browser. Your input is processed on your device and is not sent to a server. It is free to use, and after the page has loaded, it can keep working offline. Developers and DevOps engineers can use it to check individual domains, handle URL hostnames, or convert a line-by-line batch of values.
Step 1: Enter or paste an international domain name or a Punycode value to convert.
Step 2: Choose the conversion direction: encode an international domain name as Punycode or decode Punycode back.
Step 3: For a full URL, provide the complete address; the converter changes only its hostname.
Step 4: To process multiple values, put one item on each line and use batch mode.
Step 5: Copy the converted representation for use in your workflow.
Use case: Convert an international domain name to Punycode when a system or tool expects the ASCII-compatible form.
Use case: Decode a Punycode domain to read its internationalized form more easily.
Use case: Check how a domain in a full URL is represented in Punycode without converting the rest of the URL.
Use case: Process a list of domain names with batch mode by entering one value per line.
Use case: Prepare the alternate domain representation for documentation, testing, or a developer workflow.
Use case: Copy a converted domain directly instead of manually working out its representation.