国际化域名(IDN)与 Punycode 编码互相转换工具。
# Python 命令行转换
python3 -c 'import sys; print(sys.argv[1].encode("idna").decode("ascii"))' "example.中国"
python3 -c 'import sys; print(sys.argv[1].encode("ascii").decode("idna"))' "xn--fsq270a.xn--fiqs8s"
# Linux 命令行工具
idn "example.中国" # 转 Punycode
idn -u "xn--fsq270a.xn--fiqs8s" # 转 Unicode
# Windows PowerShell
[System.Globalization.IdnMapping]::new().GetAscii("example.中国")
[System.Globalization.IdnMapping]::new().GetUnicode("xn--fsq270a.xn--fiqs8s")