Javaでpunycodeを使う

pom.xml

    <dependency>
      <groupId>org.gnu.inet</groupId>
      <artifactId>libidn</artifactId>
      <version>1.15</version>
    </dependency>

エンコード、デコード

Punycode.encode("日本語でOK");
Punycode.decode("xn--ok-eb4a949uzlbtz6h");