Encode Unicode IDN/URL
Enter Unicode text here to convert it to ACE encoded ASCII Text with punycode.
Decode ASCII encoded IDN/URL
Enter ACE encoded ASCII text here to convert it back into Unicode text with punycode.
Punycode Converter Instructions
- Separate values with a new line and/or a comma.
- You can encode & decode up to 10 million rows at a time.
- You can enter IDN URLs in any format you want: with http(s)://, without http(s)://, with subdomains (like www), without subdomains, with or without TLD (.com), with the complete path or without, and even with URI parameters (?q=123) if you like. You can even enter non-url related text. Keep in mind that this tool is built for IDN domains and URLs and as such will consider anything after a single forward slash (/) on the same line to be a URI path which extends a domain name, and therefor not encode/decode anything after the first single forward slash.
Punycode examples
Unicode | ASCII | |
röntgen.de | xn‐‐rntgen‐wxa.de | |
sängkappor.se | xn‐‐sngkappor‐v2a.de | |
光明网.中国 | xn‐‐54q391clos.xn‐‐fiqs8s | |
❤️🍺.ws | xn‐‐qei9934eg4vg.ws |
- Unchanged
- Added
- Encoded
The colors mean:
Your data is safe.
simp.io punycode converter never sends, stores or transfers your data or the text you enter into our tools to anywhere. The simp.io punycode converter works 100% in pure javascript directly in your browser, which means that the data never touches a database, server, cookie or any other type of storage device you can imagine. All calculations are done directly by your browser using our custom written javascript code. Private, secure and always 100% transparent.
View the code which runs in your browser
punycode.js
This file contains all the code which performs punycode conversions. The conversions conform fully to the RFC 3492 and RFC 5891 standards. The converter is both robust and thouroughly tested. The code is written by us at simp.io and is a pure javascript adoption of an open source Node.js project on github.
punycodeui.js
This file handles all the parsing of lines, formatting of URLs, button presses and ensures correct output. Optimized so that you can enter data in any format you prefer and still always expect consistent, uniformly formatted output and correctly interpreted data.