Hacker Text Generator

Turn plain text into 1337 5p34k, terminal fonts and cyber styles – or encode it as binary, hex or Base64. Click any result to copy it.

Click any style below to copy just the text – the label stays behind.

Hacker text swaps letters for lookalikes, which is why it sits so well beside the glitch text generator, and the cool symbols supply the brackets people frame it with.

Decode it back

Paste binary, hexadecimal, Base64, ROT13 or leetspeak and read it as plain text. The format is worked out for you, or pick it by hand if the guess is wrong.

Plain text

What this tool actually does

“Hacker text” is a look, not a technique. What it usually means is leetspeak – the habit, which came out of 1980s bulletin boards and stuck, of writing letters as the digits and symbols they resemble, so hacker becomes h4ck3r. Around that sits a family of related styles: monospace text that looks like a console, fullwidth letters, blocked-out words, and machine formats like binary and hex.

This page generates all of those. It does not hack anything, it gives you no access to anything, and pasting its output somewhere has exactly the effect that pasting any other text would. It is for usernames, bios, gamertags and captions.

How to use this tool

  1. Type or paste your text in the box at the top. Every style below updates as you type – there is no button to press.
  2. Read the terminal strip under the box. That is basic leet, the style most people are after, shown large so you can check it before scrolling.
  3. Pick a style from the list. The first group is the decorative ones; the second group is the encoders, which turn your text into binary, hex, Base64 or ROT13.
  4. Click it to copy. Only the converted text goes to your clipboard, never the label above it.
  5. Paste it wherever you were going to type. A Discord name, a Steam profile, an Instagram bio, a YouTube comment.
  6. To go the other way, paste the encoded text into the decoder above and read the plain version back.

The leetspeak substitutions

Basic leet swaps eight letters and leaves the rest alone, which is what keeps it readable. This is the set this tool uses:

  • A4
  • B8
  • E3
  • G9
  • I1
  • O0
  • S5
  • T7

Advanced leet goes further and replaces every letter, some of them with more than one character – H becomes |-|, W becomes \/\/. It is barely readable by design, which is the point of it, but it triples the length of what you type. Check it fits before using it in a field with a character limit.

Hacker text generator showing plain text converted into leetspeak and terminal styles
Hacker Text Generator

What the encoders are

These four are real formats rather than looks, and all of them are reversible with the decoder above.

  • Binary – each character written as the bits of its UTF-8 bytes, eight at a time. A plain English letter is one byte; an accented letter or an emoji is two to four, which is why café is longer in binary than it looks.
  • Hexadecimal – the same bytes in base 16, two digits each. Shorter than binary and the format you will see in most technical contexts.
  • Base64 – the standard way of writing arbitrary data as plain letters and digits. It is an encoding, not encryption: anyone can reverse it in a second, so never use it to hide anything that matters.
  • ROT13 – every letter moved thirteen places along the alphabet. Applying it twice returns the original, which is why the same button encodes and decodes. It was used on old forums to hide spoilers, not secrets.

Where people use it

  • Gaming names – Steam, Discord, Roblox and Xbox all accept leet, and it survives fields that reject other Unicode.
  • Social bios – a styled line on Instagram, TikTok or X.
  • Usernames – leet is how a taken name becomes available again; shadow is gone, 5h4d0w often is not.
  • Captions and comments – the monospace and fullwidth styles read as a terminal without being hard to read.

Things worth knowing

  • Basic leet is plain ASCII. Digits and letters only, so it works in fields that reject styled Unicode – including most username fields, which is what makes it more useful than a fancy font for that job.
  • The Unicode styles are not. Monospace, fullwidth and cyber squares are Unicode characters, so a device without the right glyphs shows empty boxes, and search will not match them against the plain spelling.
  • Nothing here is secure. Binary, hex, Base64 and ROT13 are all trivially reversible – the decoder on this page does it instantly. They are formats, not protection.
  • It all runs in your browser. Nothing you type is sent to a server or stored.

For the heavily corrupted look, the zalgo text generator and the glitch text generator have the intensity controls for it. For styled text in general, the font generator runs your text through the full set of styles, and the gamertag generator is aimed at names specifically.

Frequently asked questions

It is a look rather than a technique. Most of the time it means leetspeak - writing letters as the digits and symbols they resemble, so hacker becomes h4ck3r. Around that sit related styles: monospace text that reads like a console, fullwidth letters, blocked-out words, and machine formats such as binary and hexadecimal.

No. It converts text and nothing else. The output is ordinary characters, and pasting it somewhere does exactly what pasting any other text does. It is for usernames, bios, gamertags and captions.

A writing style from 1980s bulletin boards that replaces letters with lookalike digits and symbols. Basic leet swaps eight letters - A becomes 4, B becomes 8, E becomes 3, G becomes 9, I becomes 1, O becomes 0, S becomes 5 and T becomes 7 - and leaves the rest alone, which is what keeps it readable.

Usually yes, and this is where it beats a fancy font. Basic leet is plain ASCII - digits and ordinary letters - so it passes fields that reject styled Unicode. It is also how a taken name becomes available again: shadow may be gone where 5h4d0w is not.

Yes. The decoder on this page reads binary, hexadecimal, Base64, ROT13 and leetspeak, and works out the format for you. Leet is the one exception to an exact result: 1 stands for both i and l, so the decoder returns the likeliest reading rather than a guaranteed one.

No. Base64 is an encoding, not encryption - anyone can reverse it instantly, including the decoder on this page. The same goes for binary, hex and ROT13. Use them as formats, never as protection for anything that matters.

The device reading them has no glyph for those characters. Monospace, fullwidth and cyber squares are Unicode, so support varies by platform. Basic and advanced leet are plain ASCII and display everywhere.

Free, with no account and no limit. Every conversion runs in your browser, so the text you type is never sent to a server or stored.