data / utility

Punycode Encode

Encode internationalized domain text as Punycode.

Input: Text Output: Punycode Local-first processing

Punycode Encode

Paste text below or choose a .txt file from your device. This runs locally in your browser.

Result will appear here.

How this page works

Use this page to convert international text into Punycode, the ASCII-compatible form used for internationalized domain names.

The encoder shows two outputs because both are useful: one preserves the original case, and the other normalizes the text to lowercase for IDN-style domain usage. For example, uppercase Cyrillic and lowercase Cyrillic can produce different case-preserving results.

For real domain labels, the normalized lowercase output is usually the one you want. The case-preserving output is shown so users can understand exactly how raw Punycode changes with casing.