Usenet binary posting · ~2% overhead

yEnc encoder

Usenet binary posting format designed to be denser than uuencode by using most of the 8-bit range (bytes 0–255) directly. Only escapes NUL (0), LF (10), CR (13), and TAB (9). ~2% overhead vs. uuencode's ~33%.

0 chars
encodes to
or decode
0 chars

How to use this tool

  1. Type or paste text into the Text / Bytes → yEnc box — the encoded output appears instantly in yEnc-encoded.
  2. Hit Copy result to grab the yEnc data to your clipboard — the encode output field is read-only.
  3. To go the other way, paste yEnc data into the yEnc → Text box and the decoded text appears in Decoded text.
  4. Use Clear any time to reset a box and start over.
  5. Both panels update live as you type, so you can round-trip data quickly without pressing a button.

Why this tool is helpful

Post binaries to Usenet

yEnc is the de facto standard for binary newsgroup posts. Preview exactly how raw bytes are escaped before you compose a post.

Understand the ~2% overhead

Unlike Base64 and uuencode (about 33% overhead), yEnc passes most bytes through unchanged, so encoded output stays close to the input size.

Inspect the escape rules

See precisely which bytes get escaped — NUL, TAB, LF, and CR — and how every other byte value passes through as-is.

Decode posted yEnc data

Paste a yEnc payload from a newsreader to recover the original bytes and text for inspection or verification.

Compare encoding formats

Put the same data through yEnc, Base64, and uuencode to see the size and readability tradeoffs for your use case.

Stay private

All encoding and decoding runs locally in your browser. Nothing is uploaded, stored, or logged — safe for sensitive payloads.

FAQ

What exactly is yEnc?

yEnc is an encoding for posting binary files to Usenet. It was designed to be denser than uuencode and Base64 by passing most of the 8-bit range (bytes 0–255) through unchanged.

How does the encoding work?

Only four byte values are escaped — NUL (0), TAB (9), LF (10), and CR (13) — each written as = plus a marker character. Every other byte passes through as-is, keeping the output nearly 1:1 with the input.

What's the overhead compared to Base64 or uuencode?

yEnc has roughly 2% overhead, versus about 33% for both uuencode and Base64 (which expands every 3 bytes into 4). That lower overhead is why yEnc is preferred for Usenet binaries.

Is yEnc the same thing as Base64?

No. Base64 maps every 3 bytes to 4 printable characters and always inflates the size. yEnc only escapes the bytes that need it, so most data stays unchanged and stays much smaller on the wire.

Does this produce a complete, postable Usenet message?

This tool performs the core byte-level encode/decode. A full yEnc post also wraps the data with article headers like =ybegin, =ypart, and =yend plus CRC checks — this tool focuses on the raw data conversion, not the article framing.

Is yEnc a form of encryption?

No. yEnc is fully reversible encoding with no security — anyone can decode it. It only makes data safe to transmit over text-based Usenet; it does not hide it.

Does any of my data leave the browser?

Never. All encoding and decoding happens locally in JavaScript. Your input is not sent to, stored on, or logged by any server.