Automic VaultAutomic Vault

brew

Install uni2ascii with Homebrew, apt, MacPorts, Nix

Bi-directional conversion between UTF-8 and various ASCII flavors. Version 4.20 via Homebrew; verified 2026-06-19.

install

Additional install commands

macOS

Homebrewverified · 100%
brew install uni2ascii

local Homebrew formula metadata

MacPortsverified · 94%
sudo port install uni2ascii

MacPorts ports tree · textproc/uni2ascii/Portfile · source: api.github.com

Linux

Debian aptverified · 92%
sudo apt install uni2ascii

Debian stable package indexes · uni2ascii · source: deb.debian.org

Nixverified · 92%
nix profile install nixpkgs#uni2ascii

nixpkgs package indexes · pkgs/by-name/un/uni2ascii/package.nix · source: api.github.com

overview

Package summary

Bi-directional conversion between UTF-8 and various ASCII flavors

Commands and aliases

  • ascii2uni
  • u2a
  • uni2ascii

history

Project history and usage

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.

Project history

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.

Adoption history

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.

How it is used

`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.

Why package nerds care

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.

Timeline

  • Version 2.0: Original Python program replaced by a faster C implementation.
  • Version 2.1: `ascii2uni` added as the inverse of `uni2ascii`.
  • Version 4.0: Format selection consolidated under the `-a` option.
  • 2011: Version 4.18 changelog records Debian and NetBSD-related fixes.
  • 2019: Homepage lists version 4.20 and last modification date 2019-06-28.

Related projects

  • The official page names enca, iconv, recode, and uniconv for conversion between UTF-8 and other encodings.
  • The same page points to Bill Poser's ascii2binary/binary2ascii and Unicode Utilities suite for adjacent text and Unicode inspection tasks.

security posture

Risk level: green

narrow executable package without higher-risk signals.

Risk classifier

green risk · low confidence · appliance

Why

  • narrow executable package without higher-risk signals

Signals

  • metadata:no-higher-risk-signals

Install behavior

  • No Homebrew post-install hook is recorded in formula metadata.
  • Homebrew bottle metadata is available for 10 platform targets.
  • Installs with 1 runtime dependencies.

Recommended review

Before unattended agent use, check whether the tool reads plaintext credentials, writes remote state, publishes artifacts, or shells out to plugins.

executables

Installed executables

CommandKindExposureNote
ascii2unicliglobal executable
u2acliglobal executable
uni2asciicliglobal executable

freshness

Version and 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.

page generated2026-07-08
manager version4.20
manager updated2026-06-19
local dataok
upstreamnot checked
latest detectednot detected

https://billposer.org/Software/uni2ascii.html

install metadata

Package metadata

Package keybrew:uni2ascii
Version4.20
Package managerHomebrew
Package manager pagehttps://formulae.brew.sh/formula/uni2ascii
Homepagehttps://billposer.org/Software/uni2ascii.html
Upstream docshttps://billposer.org/Software/uni2ascii.html
LicenseGPL-3.0-only
Source archivehttps://billposer.org/Software/Downloads/uni2ascii-4.20.tar.bz2
Last updated2026-06-19T12:33:03-07:00
Pulseupdated
Dependenciesgettext
Bottleavailable (on arm64_linux, arm64_monterey, arm64_sequoia, arm64_sonoma, arm64_tahoe, arm64_ventura, monterey, sonoma, ventura, x86_64_linux)
Homebrew post-installnot defined
Servicenone declared

registry facts

Source database details

Source DatabaseHomebrew formula API
Taphomebrew/core
Full Nameuni2ascii
Version Scheme0
Revision0
Bottle Stable Root URLhttps://ghcr.io/v2/homebrew/core
Deprecatedno
Disabledno
Keg Onlyno
URL Keys
  • stable

source database matches

Other package-manager records

Matches are pulled from external package-manager indexes and kept separate from local Automic Vault package links.

Debian apt95%

uni2ascii 4.20-1

UTF-8 to 7-bit ASCII and vice versa converter

https://billposer.org/Software/uni2ascii.html

sudo apt install uni2ascii
  • Section: text
  • Architecture: amd64
  • 1 dependencies
  • normalized package name match
  • Matched by: Uni2ascii
Debian stable package indexes · deb.debian.org · Debian stable package indexes: uni2ascii from https://deb.debian.org/debian/dists/stable/main/binary-amd64/Packages.xz
Nix95%

uni2ascii

nix profile install nixpkgs#uni2ascii
  • normalized package name match
  • Matched by: Uni2ascii
nixpkgs package indexes · api.github.com · nixpkgs package indexes: pkgs/by-name/un/uni2ascii/package.nix from https://api.github.com/repos/NixOS/nixpkgs/git/trees/master?recursive=1
Ubuntu apt95%

uni2ascii 4.18-6

UTF-8 to 7-bit ASCII and vice versa converter

https://billposer.org/Software/uni2ascii.html

sudo apt install uni2ascii
  • Section: universe/text
  • Architecture: amd64
  • 1 dependencies
  • normalized package name match
  • Matched by: Uni2ascii
Ubuntu 24.04 LTS package indexes · archive.ubuntu.com · Ubuntu 24.04 LTS package indexes: uni2ascii from https://archive.ubuntu.com/ubuntu/dists/noble/universe/binary-amd64/Packages.gz
MacPorts95%

uni2ascii

sudo port install uni2ascii
  • normalized package name match
  • Matched by: Uni2ascii
MacPorts ports tree · api.github.com · MacPorts ports tree: textproc/uni2ascii/Portfile from https://api.github.com/repos/macports/macports-ports/git/trees/master?recursive=1

source trail

Generated from repository data

This page is generated by av-web from the private package SQLite artifact built by scripts/generate-pkg-sqlite.py.

Used sources

  • Geiger risk classifier
  • Nucleus package database
  • av.db category and tag curation
  • cross-ecosystem install command graph
  • curated package history
  • external package-manager database matches
  • package relationship graph
  • package version freshness
  • package-page enrichment