centralnic-reseller/idn-converter
A PHP utility for CentralNic Reseller integrations that converts internationalized domain names between Unicode and Punycode/ASCII, making it easier to validate, register, and look up IDN domains safely.
xn--…) and display U-labels affects deduplication, collision/abuse checks, and search relevance. That is a product and data-model decision this component makes tractable.xn--…." A standardized converter clarifies where normalization should happen (input vs. display) and whether the answer is a config change, a UI change, or a bug — which changes escalation cost, not just code.Consider it when:
Look elsewhere when:
intl extension; duplicating that logic can create two sources of truth.For executives (one paragraph): We already own a small, MIT-licensed PHP component that converts internationalized domain names into the format registries require. Its value is not novelty — it's consolidation. It gives every reseller channel the same IDN behavior, so launching IDN support for a new TLD or fixing an edge case is one change instead of one per integration. That shortens time-to-market for IDN revenue in markets that need non-ASCII domains and removes a recurring class of partner support tickets. There is no vendor contract, no license cost, and no lock-in: the exit is replacing a library, not renegotiating a deal. The one thing we must fund is ownership — keeping it current with Unicode and UTS#46 revisions.
For engineering leads: Treat this as the reference implementation for IDN conversion in PHP middleware. Adopt it rather than hand-rolling conversion in each plugin; route IDN defects and enhancement requests through the existing IDNA-UTS46 component so fixes land once and propagate. It is framework-neutral, small enough to audit, and testable without the host application, which makes it a good seam for contract tests between middleware and channel plugins.
For support and partner success: This gives us a defensible answer to "why does my domain show as xn--…?" — there is one defined place where conversion happens and one owner for changing it. Expect fewer bespoke escalations and clearer triage.
Objections to pre-empt:
How can I help you explore Laravel packages today?