macOS
brew install uni2asciilocal Homebrew formula metadata
sudo port install uni2asciiMacPorts ports tree · textproc/uni2ascii/Portfile · source: api.github.com
brew
Bi-directional conversion between UTF-8 and various ASCII flavors. Version 4.20 via Homebrew; verified 2026-06-19.
install
brew install uni2asciilocal Homebrew formula metadata
sudo port install uni2asciiMacPorts ports tree · textproc/uni2ascii/Portfile · source: api.github.com
sudo apt install uni2asciiDebian stable package indexes · uni2ascii · source: deb.debian.org
nix profile install nixpkgs#uni2asciinixpkgs package indexes · pkgs/by-name/un/uni2ascii/package.nix · source: api.github.com
overview
Bi-directional conversion between UTF-8 and various ASCII flavors
history
uni2ascii is a pair of Unix-style conversion programs, `uni2ascii` and `ascii2uni`, for translating between UTF-8 Unicode and many 7-bit ASCII representations. The official page lists more than thirty supported representations, including HTML, SGML, XML, OOXML, Unicode-standard U+ notation, URI escapes, quoted-printable, POSIX charmap formats, programming-language escapes, and related formats.
The project originated as a Unicode escape conversion utility and, by version 2.0, replaced the original Python implementation with a C program. The author's changelog says that rewrite added more output forms, improved speed and error reporting, and handled the entire Unicode range rather than only the BMP.
Version 2.1 added `ascii2uni`, the inverse program that converts ASCII escape forms back to UTF-8 Unicode. Later releases expanded the set of recognized notations and moved from many separate format flags to the single `-a` format selector in version 4.0.
The official homepage lists version 4.20 as current and last modified on 2019-06-28, while the published changelog on the page highlights 2010-2011 maintenance around Debian and NetBSD bug fixes, POSIX portability, and conversion semantics.
The official homepage explicitly lists package links for Arch Linux, Debian stable/testing/unstable, FreeBSD, MacPorts, Fink, OpenPackage, Red Hat/Fedora RPMs, SUSE, and Ubuntu. The supplied package facts show continuing package-manager presence in Homebrew, Debian, Ubuntu, MacPorts, and Nix.
This is a classic small Unix utility adoption story: the upstream site provides tarballs and manpages, while operating-system distributions make the commands available for scripts, build systems, documentation tooling, and text-cleanup workflows.
`uni2ascii` reads UTF-8 text and writes an ASCII representation such as HTML numeric references, URI escapes, quoted-printable, U+ notation, programming-language escapes, or approximate ASCII replacements. The official page gives pipeline examples where `ascii2uni` and `uni2ascii` are chained to convert one escape syntax to another through Unicode.
The manpage documents stdin/stdout behavior and many format choices, so the tool fits shell pipelines. The homepage also calls out practical use cases: embedding Unicode in program source, debugging, and entering Unicode into systems that can process Unicode but are not 8-bit clean.
uni2ascii matters to package and shell users because it solves a narrow but persistent portability problem: moving Unicode text through tools, source files, logs, markup, and legacy systems that expect ASCII-safe representations.
Its niche is older and lower-level than modern Unicode pickers. Where `uni` helps identify and search characters, uni2ascii is about conversion formats and reversible or approximate transformations, which makes it valuable in scripts and regression tests.
security posture
narrow executable package without higher-risk signals.
green risk · low confidence · appliance
Before unattended agent use, check whether the tool reads plaintext credentials, writes remote state, publishes artifacts, or shells out to plugins.
executables
| Command | Kind | Exposure | Note |
|---|---|---|---|
ascii2uni | cli | global executable | |
u2a | cli | global executable | |
uni2ascii | cli | global executable |
freshness
These signals separate page generation age, package-manager activity, and upstream release comparison. Version lag is warned only when an evidence URL and comparable versions are present.
https://billposer.org/Software/uni2ascii.html
install metadata
| Package key | brew:uni2ascii |
|---|---|
| Version | 4.20 |
| Package manager | Homebrew |
| Package manager page | https://formulae.brew.sh/formula/uni2ascii |
| Homepage | https://billposer.org/Software/uni2ascii.html |
| Upstream docs | https://billposer.org/Software/uni2ascii.html |
| License | GPL-3.0-only |
| Source archive | https://billposer.org/Software/Downloads/uni2ascii-4.20.tar.bz2 |
| Last updated | 2026-06-19T12:33:03-07:00 |
| Pulse | updated |
| Dependencies | gettext |
| Bottle | available (on arm64_linux, arm64_monterey, arm64_sequoia, arm64_sonoma, arm64_tahoe, arm64_ventura, monterey, sonoma, ventura, x86_64_linux) |
| Homebrew post-install | not defined |
| Service | none declared |
registry facts
| Source Database | Homebrew formula API |
|---|---|
| Tap | homebrew/core |
| Full Name | uni2ascii |
| Version Scheme | 0 |
| Revision | 0 |
| Bottle Stable Root URL | https://ghcr.io/v2/homebrew/core |
| Deprecated | no |
| Disabled | no |
| Keg Only | no |
| URL Keys |
|
source database matches
Matches are pulled from external package-manager indexes and kept separate from local Automic Vault package links.
uni2ascii 4.20-1
UTF-8 to 7-bit ASCII and vice versa converter
https://billposer.org/Software/uni2ascii.html
sudo apt install uni2asciiuni2ascii
nix profile install nixpkgs#uni2asciiuni2ascii 4.18-6
UTF-8 to 7-bit ASCII and vice versa converter
https://billposer.org/Software/uni2ascii.html
sudo apt install uni2asciiuni2ascii
sudo port install uni2asciisource trail
This page is generated by av-web from the private package SQLite artifact built by scripts/generate-pkg-sqlite.py.
View the package source record on GitHub.