Text List to Binary List Converter

Convert each item in a list into its binary form: the item is UTF-8 encoded, then every byte is rendered as an 8-bit binary string, with bytes space-separated within each item and the item order preserved. A free online tool from Staaarter, right in your browser.

Runs locallyUpdated 2026-07-27

Overview

Introduction

Binary representations of text show up in networking demos, low-level programming exercises, and puzzles, but converting a whole list of items by hand, byte by byte, is tedious and error-prone.

This tool converts every item in a list to its UTF-8 binary form in one pass, keeping the list structure intact so item boundaries are still obvious in the output.

What Is Text List to Binary List Converter?

The Text List to Binary List Converter is a per-item encoder: each item is UTF-8 encoded into bytes, and each byte becomes an 8-character string of "0"s and "1"s.

The bytes for one item are joined with a space, so a single list item can expand into several space-separated binary bytes while still being one entry in the output list.

How Text List to Binary List Converter Works

The input is split into items on your chosen separator, trimmed, and blank items are dropped.

Each item is passed through `TextEncoder` to get its UTF-8 bytes, and every byte is formatted with `.toString(2).padStart(8, "0")` to get a fixed 8-digit binary string, then the bytes are joined with spaces and the items rejoined with your chosen separator.

When To Use Text List to Binary List Converter

Use this when you're teaching or learning how text is represented at the byte level, or building a demo that needs binary-encoded strings.

It's also useful for generating test fixtures for a parser that expects binary-encoded text input.

Features

Advantages

  • Correctly handles multi-byte UTF-8 characters, not just plain ASCII.
  • Keeps item boundaries clear in the output by rejoining with your chosen list separator.
  • Round-trips exactly with the companion Binary List to Text List Converter.

Limitations

  • Only supports UTF-8 encoding, there's no option for UTF-16 or other encodings.
  • Output can get long fast: every character can expand to 8, 16, 24, or 32 binary digits depending on its UTF-8 byte length.

Examples

A simple ASCII list

Input

Hi
OK

Output

01001000 01101001
01001111 01001011

Each ASCII character is exactly one UTF-8 byte, so "Hi" becomes two 8-bit groups and "OK" becomes two more.

A non-ASCII item

Input

café

Output

01100011 01100001 01100110 11000011 10101001

The accented "é" is encoded as two UTF-8 bytes, so this 4-character word produces 5 binary byte groups.

Best Practices & Notes

Best Practices

  • Keep list items reasonably short if you're eyeballing the output, binary quickly gets long and hard to scan for anything beyond a few characters.
  • Use the newline separator for the clearest visual alignment between items and their binary output.

Developer Notes

Uses the standard `TextEncoder` API to get UTF-8 bytes, then `Number.prototype.toString(2)` with `padStart(8, "0")` per byte, this is the same byte-accurate approach the site's other binary/hex converters use.

Text List to Binary List Converter Use Cases

  • Generating a worked example of UTF-8 encoding for a teaching resource
  • Producing binary test fixtures for a parser or codec you're building
  • Demonstrating multi-byte character encoding to students or teammates

Common Mistakes

  • Expecting one character to always produce exactly 8 binary digits, that's only true for ASCII; non-ASCII characters produce multiple 8-bit bytes.
  • Losing track of byte boundaries when copying output elsewhere, remember each 8-character group is one byte, separated by a single space.

Tips

  • If you only need ASCII text, every 8-digit group corresponds to exactly one character, which makes manual verification easy.
  • Pair with the Binary List to Text List Converter to double-check the conversion round-trips correctly.

References

Frequently Asked Questions