I took the program I talked about last week, and made an online tool for IDNA, at <a href="http://unicode.org/cldr/utility/idna.jsp">http://unicode.org/cldr/utility/idna.jsp</a>.<br><br>You can put different possible labels in, and see what happens to them with the current IDNA and the draft IDNAbis. The labels can also use \uXXXX escaping, if you know the code point number but can&#39;t type the code, and there is a Picker that you can use to compose text. When something fails IDNAbis, then the reason is shown.<br>
<br>You can also control the mapping to see what effect that has. The basis of the mapping is IDNA2003-style (NFKC-CF-RDI), but you can change that to exclude characters, either listed individually or by property. Example:<br>
<br><div style="margin-left: 40px;">[:any:] excludes mapping all characters<br>[:di:] excludes mapping default ignorable characters<br>[ß ς [:Join_C:]] excludes mapping the current four special characters.<br>and so on. There is a full list on <a href="http://unicode.org/cldr/utility/properties.jsp">http://unicode.org/cldr/utility/properties.jsp</a><br>
<br></div>In particular, using [:any:] shows the results of no mapping.<br><br>I tried to add some examples that illustrated different features, like &quot;ȡog&quot;, which has a post Unicode 3.2 character. Please let me know of other examples that would be useful to have by default.<br>
<br>Caveats: <br><ul><li>The UI is a bit rough; I just used some off-the-shelf components. If there is something you find unusable, please let me know; or if you have other suggestions.<br></li><li>As discussed previously, I think I match the tables document except for a few context cases. These are in the rules file <a href="http://unicode.org/cldr/utility/idnaContextRules.txt">http://unicode.org/cldr/utility/idnaContextRules.txt</a>. <br>
</li></ul>Mark<br>