Integer to Unary Converter

Converts a list of integers (one per line) into unary notation, where each integer becomes that many repeated "1" characters. A leading "-" is kept for negative numbers, and 0 becomes an empty line. Magnitude is capped at 200 to keep the output readable. A free online tool from Staaarter, right in your browser.

Runs locallyUpdated 2026-07-27

Overview

Introduction

Unary is the simplest possible way to represent a number: instead of digits with place value, you just repeat one symbol as many times as the number's magnitude. This tool converts a list of ordinary base-10 integers into that all-"1"s form.

It's mostly of academic and curiosity interest today, showing up in automata theory, Peano arithmetic, and as a teaching example of a number system with no positional structure.

What Is Integer to Unary Converter?

A converter that takes a list of integers, one per line, and rewrites each as a run of "1" characters equal to its magnitude, with a leading "-" kept for negative values.

It's the inverse of a simple counting operation: to read a unary string, you just count the symbols.

How Integer to Unary Converter Works

Each line is parsed as a whole number. The tool takes its absolute value and repeats the character "1" that many times.

If the original number was negative, a single "-" is prepended to the resulting string of 1s.

Values with a magnitude over 200 are rejected up front, since unary strings grow proportionally to the value itself and would otherwise become unwieldy.

When To Use Integer to Unary Converter

Use it to demonstrate unary notation for a computer science class, textbook example, or blog post about number systems.

It's also handy for generating simple tally-mark-like strings for small demos or puzzles.

Features

Advantages

  • Trivially simple to verify by eye: just count the 1s.
  • Clearly illustrates why positional (place-value) number systems were such an improvement over unary.

Limitations

  • Capped at a magnitude of 200 per value, since unary output length grows linearly and quickly becomes impractical for larger numbers.
  • Not a practical encoding for real data; it's included for educational and novelty use.

Examples

Positive integer

Input

4

Output

1111

Negative integer

Input

-3

Output

-111

Best Practices & Notes

Best Practices

  • Keep inputs small (well under the 200 cap) if you plan to display several values together, so the output stays easy to read.

Developer Notes

Each line is validated with a strict integer regex before conversion, and the unary string is built with JavaScript's `String.prototype.repeat` on the absolute value, with the magnitude cap checked before repeating to avoid building an oversized string.

Integer to Unary Converter Use Cases

  • Teaching unary/base-1 notation in a computer science or math course
  • Generating simple tally-style strings for a demo or puzzle
  • Illustrating the contrast between unary and positional number systems

Common Mistakes

  • Assuming unary scales like other bases; every additional unit adds a full character, unlike binary or decimal.
  • Forgetting that 0 converts to an empty line rather than a visible character.

Tips

  • Pair this with the Unary to Integer Converter to round-trip values and check your understanding of the format.

References

Frequently Asked Questions