Package: punycoder 1.3.0.9000

punycoder: Unicode and Punycode Domain Name Processing

High-performance Unicode and Punycode processing for internationalized domain names. The 'puny_encode()' / 'puny_decode()' helpers are a low-level, RFC 3492 compliant Punycode codec for domain labels (the 'xn--' ASCII-Compatible Encoding of RFC 5890/5891); they perform the raw transform plus letter-digit-hyphen checks and do not apply Unicode IDNA normalization. 'host_normalize()' is the Unicode Technical Standard #46 host-normalization entry point, mapping a host name to a canonical lowercase ASCII comparison form (non-transitional profile, pinned default Unicode version, which a call can override with any version the build ships). Aimed at host normalization and data analysis workflows. Used as the Punycode and IDNA engine by the 'pslr' and 'rurl' packages.

Authors:Bart Turczynski [aut, cre, cph]

punycoder_1.3.0.9000.tar.gz
punycoder_1.3.0.9000.zip(r-4.7-x86_64)punycoder_1.3.0.9000.zip(r-4.7-arm64)punycoder_1.3.0.9000.zip(r-4.6-x86_64)punycoder_1.3.0.9000.zip(r-4.6-arm64)punycoder_1.3.0.9000.zip(r-4.5-x86_64)
punycoder_1.3.0.9000.tgz(r-4.6-x86_64)punycoder_1.3.0.9000.tgz(r-4.6-arm64)punycoder_1.3.0.9000.tgz(r-4.5-x86_64)punycoder_1.3.0.9000.tgz(r-4.5-arm64)
punycoder_1.3.0.9000.tar.gz(r-4.7-arm64)punycoder_1.3.0.9000.tar.gz(r-4.7-x86_64)punycoder_1.3.0.9000.tar.gz(r-4.6-arm64)punycoder_1.3.0.9000.tar.gz(r-4.6-x86_64)
punycoder_1.3.0.9000.tgz(r-4.6-emscripten)
manual.pdf |manual.html✨
DESCRIPTION |NEWS
card.svg |card.png
punycoder/json (API)

# Install 'punycoder' in R:
install.packages('punycoder', repos = c('https://bart-turczynski.r-universe.dev', 'https://cloud.r-project.org'))

Bug tracker:https://gitlab.com/bart-turczynski/punycoder

Pkgdown/docs site:https://bart-turczynski.gitlab.io

Uses libs:
  • libidn2– Internationalized domain names (IDNA2008/TR46) library
  • c++– GNU Standard C++ Library v3

On CRAN:

Conda:

punycodepunycode encodepunycode decodeidnaidninternationalized domain namesuts-46rfc 3492unicodehost normalizationhostnamedomain namestldlibidn2cpp

6.76 score 7 packages 4 scripts 1.2k downloads 10 exports 1 dependencies

Last updated from:eeafe88096. Checks:15 OK. Indexed: yes.

TargetResultTimeFilesSyslog
linux-devel-arm64OK141
linux-devel-x86_64OK172
source / vignettesOK232
linux-release-arm64OK143
linux-release-x86_64OK175
macos-release-arm64OK141
macos-release-x86_64OK254
macos-oldrel-arm64OK172
macos-oldrel-x86_64OK525
windows-devel-arm64OK216
windows-devel-x86_64OK222
windows-release-arm64OK286
windows-release-x86_64OK135
windows-oldrel-x86_64OK128
wasm-releaseOK101

Exports:host_normalisehost_normalizeis_idnis_punycodenormalisation_profile_infonormalization_profile_infopuny_decodepuny_encodeunicode_versionsvalidate_domain

Dependencies:Rcpp

Prior art and comparison
Libraries in other ecosystems | Observed behavior on the comparable R packages

Last update: 2026-10-04
Started: 2026-10-04

Introduction to punycoder
Introduction | Why punycoder? | The Problem | The Solution | Basic Usage | Domain Encoding and Decoding | Validation and Utilities | Host Normalization | Invalid Input Returns NA | Profile Identity | Unicode Version Selection | Data Analysis Workflows | Bulk Domain Processing | Error Handling | Performance Considerations | Package Options | Integration with Other Packages | Next Steps | Technical Details | See also | Acknowledgments

Last update: 2026-09-22
Started: 2025-06-09