Counter-Strike 1.6 scoreboard with one blank player name slot

Invisible Nick in CS 1.6: How to Make an Empty Name on Steam and Non-Steam

ALT+255, U+2800 and U+3164 - which blank characters survive the game, the server and the scoreboard

Nicknames in Counter-Strike 1.6 appear everywhere during a game: in the scoreboard, in chat, in the killfeed, and above the player model. It's the main way other players recognize you on a server. But CS 1.6 is an old game with an old engine, and that means you can still do some fun things with it.

In this guide I'll show you how the nickname system works in CS 1.6, how to change your name through the menu, console and config files, and most importantly - how to make your nick "invisible" using special characters that look empty but slip past the GoldSrc engine's name check.

What Is an Invisible Nick in CS 1.6

An invisible nick in Counter-Strike 1.6 is simply a nickname that appears empty in the in-game scoreboard (TAB by default). Instead of showing a normal name in the scoreboard, chat, or above your player model, CS 1.6 displays… nothing. No symbols, no placeholders - just a blank space where your nickname should be.

It's a side effect of how the game cleans up names. When you set a name, the engine trims ordinary spaces and a list of "special" spaces from the edges, and if nothing is left, you become "unnamed". But some Unicode characters have no visible shape and still aren't on that list - so the name passes the check and shows up blank.

It's a harmless visual trick that CS 1.6 players have used for years - partly for fun, partly for anonymity, and partly because it just looks cool on a game that's more than two decades old.

Why Players Use an Invisible Nick in CS 1.6

Players use invisible nicknames in CS 1.6 mostly for style and curiosity. The nickname is visible in many places during a game, so changing how it appears can make your presence on the server look different from everyone else.

Some players like the clean, minimal look. An empty nickname makes your row in the scoreboard look unusual, removes the name above your model, and creates a strange effect in the killfeed. Others simply use it as a small visual trick that stands out on the server.

How to Change Your Name in CS 1.6: Menu, Console, Config

Before you can make your name invisible, you need to know the basic ways CS 1.6 handles nicknames. The game allows you to change your nick through the menu, through the developer console, or by editing configuration files. All three methods work, but each has its own purpose depending on how often you switch names and whether you want the change to stay permanent.

Change Your Name in the Game Settings

Counter-Strike 1.6 Multiplayer settings menu showing the Player Name field
The CS 1.6 Multiplayer settings menu with the Player Name field used to change the nickname

The easiest way to change your nickname is directly through the game menu: Options → Multiplayer → Player Name.

Replace the current name with whatever you want and hit OK. The change applies instantly, and other players will see your new nickname as soon as you join or refresh the scoreboard.

Change Your Name in the Console

Counter-Strike 1.6 console showing the name command used to change the player nickname
Using the CS 1.6 console to set a new player nickname with the name command

If you prefer more control, or you need to test different characters quickly, the console is the best tool. Open the console (~ by default) and type:

name YourNick

The game updates your nickname immediately, even in the middle of a game.

Change Your Name in the Config File

If you want your nickname to stay the same every time you launch CS 1.6 - whether it's a normal name or an invisible one - the most reliable method is to put it in userconfig.cfg. It lives in the \cstrike\ folder inside the game's root directory - the folder where hl.exe is. If the file isn't there, just create it.

Editing the userconfig.cfg file in Counter-Strike 1.6 to change the player nickname
userconfig.cfg in CS 1.6 with the name CSbePRO command, showing how to set a permanent custom name
...\steamapps\common\Half-Life\cstrike\userconfig.cfg
...\Counter-Strike 1.6\cstrike\userconfig.cfg

Open the file with any text editor and add a line such as:

name "YourNick"

Save the file and close the editor. From now on, this nickname will load automatically every time you start the game, without needing to re-enter it in the menu or console.

Here's why it works. CS 1.6 uses a simple configuration system:

  • config.cfg loads first
  • the last line of config.cfg is exec userconfig.cfg - the game writes it there itself every time it saves the file

So userconfig.cfg always runs last and has the final word. Don't put your settings into config.cfg: the game rewrites it whenever you change settings or exit. For security and consistency, most players also set its read-only attribute - that's what protects it from servers and plugins that try to write their own binds and ads into your config. All personal settings - including your nickname, binds, scripts, sensitivity, and rates - belong in userconfig.cfg or in a separate custom .cfg file executed manually.

For a deeper explanation of how CS 1.6 config files work, see my guide: Counter-Strike 1.6 Config Guide - Commands and Optimization.

userconfig.cfg is also the best place to store special characters, including invisible Unicode symbols. A line from the config goes through the same check as the console, so if a character works in the console, it works in the config too - the config just keeps it for good, and a launcher or a menu change won't quietly replace it.

How to Make an Invisible Nick in CS 1.6

To create an invisible nick, you need to insert a character that looks empty to the human eye but isn't treated as a space by the game. These characters can be typed manually, pasted into the console, or saved in your config files. Once applied, your nickname appears blank in the scoreboard, above your model, and often in chat unless the server overrides it.

Not all methods work the same way.

  • Some tricks only work on Non-Steam builds.
  • Others work perfectly on both Steam and Non-Steam.
  • Certain servers run plugins that block empty or hidden names altogether.

There are two main groups of reliable methods: the classic ALT+255 trick for Non-Steam, and Unicode characters like U+2800 and U+3164 that work on both Steam and Non-Steam. Everything else - zero-width characters, regular spaces, typographic spaces - is on the engine's list of spaces to trim, so you end up as "unnamed".

Character Code Steam Non-Steam
Braille Pattern Blank U+2800 WORKS WORKS
Hangul Filler U+3164 WORKS WORKS
ALT+255 (no-break space) U+00A0 UNNAMED OLD SERVERS
Zero-width space and friends U+200B-U+200D, U+FEFF UNNAMED UNRELIABLE
Regular space U+0020 UNNAMED UNNAMED

Method 1: ALT+255 (Non-Steam CS 1.6)

On Windows systems, every keyboard character has a numeric Alt-code. By holding ALT and typing a number on the numeric keypad, you can insert characters that don't exist on the physical keyboard. One of these characters is ALT+255 - the no-break space (U+00A0), a blank-looking symbol that old CS 1.6 builds accept as a valid nickname character.

This is the oldest invisible-nick trick in the game. Old GoldSrc builds only trim regular spaces, so ALT+255 counts as a real character, but since it has no visible shape, your nickname appears empty in the scoreboard and above your player model.

Non-Steam CS 1.6 scoreboard showing a player with an invisible nickname created using ALT+255
A Non-Steam CS 1.6 scoreboard with a nickname hidden using the classic ALT+255 character

How to type the ALT+255 character

  1. Hold ALT on your keyboard
  2. Type 255 on the numeric keypad
  3. Release ALT - an "invisible" character is inserted
  4. Apply it in CS 1.6:
name " "

(The blank space inside the quotes is the actual ALT+255 character, the Copy button copies it as is.)

By the way, here's a small bonus trick: the ALT+255 character isn't just useful in CS 1.6 - you can also use it in Windows and MS-DOS to create an invisible folder name. Make a new folder, remove its default title, hold ALT, type 255, and press Enter. The folder becomes "nameless" in exactly the same way your CS nickname does.

Side-by-side view of an invisible folder created with ALT+255 in Windows Explorer and a DOS file manager
An invisible folder produced by ALT+255 appearing in Windows Explorer but not appearing in a DOS panel

For comparison, try renaming another folder using a regular space - Windows won't accept it, which makes the ALT+255 trick much more interesting.

Why Steam turns ALT+255 into "unnamed"

The current engine (Steam CS 1.6 and the open ReHLDS server engine rebuilt from its code) has a list of "mean" spaces it cuts from the start and the end of a name: the no-break space U+00A0, the typographic spaces U+2000-U+200A, the zero-width characters U+200B-U+200D, the ideographic space U+3000, U+FEFF and a few others. A name made only of those turns empty, and an empty name becomes "unnamed". U+2800 and U+3164 aren't on that list - that's the whole secret of Method 2.

Important notes

  • Works on Non-Steam CS 1.6 with old servers and on LAN
  • Does NOT work on Steam - the game strips this character immediately
  • On servers with a current engine (HLDS after 2013, ReHLDS) the same check runs on the server side, so even a Non-Steam client usually ends up as "unnamed"
  • Some server plugins (like Restrict Names for AMX Mod X) can rename you to "unnamed" or something else

ALT+255 is a classic trick, but because Steam blocks it and modern servers sanitize nicknames, this method is mostly useful on older clients, LAN setups, or old unmodified servers.

Method 2: Invisible Unicode Characters U+2800 and U+3164

This is the most reliable method for creating an invisible nickname in CS 1.6. Both characters - U+2800 and U+3164 - behave the same way in the game: they look completely empty, but they are valid Unicode symbols, which makes them perfect for an invisible nick.

U+2800 is a Braille blank - a Braille cell with no dots. It has no visible glyph, yet for Unicode it's a symbol, not a space, so CS 1.6 doesn't replace it with "unnamed".

U+3164 is a Hangul Filler used in Korean text as a placeholder. For Unicode it's a letter, and it also renders as an empty space in CS 1.6.

As a result, your nickname becomes fully invisible on both Steam and Non-Steam builds. The Steam version handles Unicode names just fine (that's why Cyrillic or Chinese nicknames show up normally), and these two characters are simply drawn as nothing - exactly what we need.

How to Enter the Unicode Symbol Manually

If you prefer typing the characters instead of copying them, Windows can generate them through ALT hex input - but only after enabling Unicode hex mode.

Step 1 - Enable Unicode Hex Input

Windows Registry Editor showing the EnableHexNumpad setting used to activate Unicode hex input
Windows registry configuration with the EnableHexNumpad value enabled for Unicode ALT input
  1. Open "regedit" and go to: HKEY_CURRENT_USER\Control Panel\Input Method
  2. Create a new String Value (REG_SZ) named EnableHexNumpad and set its value to 1
  3. Sign out or restart Windows

This unlocks ALT + hex Unicode input.

Step 2 - Type the Invisible Character

Steam CS 1.6 scoreboard showing an invisible nickname created using Unicode U+2800
Steam CS 1.6 scoreboard with a nickname replaced by the invisible Unicode character U+2800
  1. Hold ALT
  2. Press + on the numeric keypad and type 2800 or 3164
  3. Release ALT - an invisible character is inserted
  4. Use it in CS 1.6 like this:
name "⠀"   // U+2800
name "ㅤ"   // U+3164

Both characters look empty in the game and work on every CS 1.6 build, including Steam. By the way, in regular Windows Notepad (but not Notepad++), you can see a slight difference in width and height when selecting these characters.

Comparison of invisible nickname characters U+2800 and U+3164 showing their width differences in a text editor
The Unicode characters U+2800 and U+3164 show a slight difference in width and height when highlighted in Notepad, even though both are invisible

Some servers run nickname-sanitizing plugins (Restrict Names and similar). These plugins detect "blank" nicknames and may automatically rename you to unnamed or another default name. This limitation comes from the server, not your CS 1.6 client.

Invisible Characters for CS 1.6: Copy and Paste

If you don't want to mess with ALT codes, registry tweaks, or hex input, here are the invisible characters you can copy and paste directly into CS 1.6. All of them look empty to the eye, but they aren't regular spaces - that's why CS 1.6 accepts them without renaming you to "unnamed". Use the Copy button on the frame: selecting by hand and pressing Ctrl+C can turn some of these characters into a normal space.

Below are the most stable options.

U+2800 - Braille Blank

Works on both Steam and Non-Steam versions of CS 1.6. Use it like this:

name "⠀"

This character is completely invisible in the game and is one of the most reliable options for creating a ghost nickname.

U+3164 - Hangul Filler (Korean text)

Also works the same way on both Steam and Non-Steam versions. Apply it with:

name "ㅤ"

Just like U+2800, it renders as an empty space in CS 1.6 and behaves identically in-game.

Invisible Pairs (U+2800 and U+3164)

Some servers filter out single invisible characters but let combinations through. When used together, these two characters sometimes get past nickname filters: U+2800 + U+3164 (or reverse order). Apply them with:

name "⠀ㅤ"
name "ㅤ⠀"

This isn't necessary on normal servers, but it helps if plugins try to sanitize your name.

ALT+255 (Non-Steam Only)

This character can be copied and pasted, but CS 1.6 on Steam strips it when you try to apply it as a nickname. Old Non-Steam clients accept it without issues, which is why this method is considered Non-Steam only. Use it like this:

name " "

How to Fake Any Nickname in a CS 1.6 Demo

If your goal is to record a video or take screenshots with an empty nickname (or with any custom nickname that a server normally would not allow), the easiest and most reliable method is to edit the demo file directly. This trick works outside the game and bypasses all nickname restrictions, AMX filters, and server rules.

Step-by-Step: Invisible Nick in a Demo

  1. Start CS 1.6 with any nickname - for example: iddqd
  2. Join a game and start recording a demo (record demo_name). Press TAB whenever you want your name to appear.
  3. Stop the recording (stop) and exit the game.
  4. Open the demo file (.dem) in a hex editor such as HxD.
  5. Search for the ASCII bytes of your nickname. For iddqd, the HEX representation is:
69 64 64 71 64
Hex editor showing the ASCII and hex values of the nickname iddqd inside a CS 1.6 demo file
Highlighted hex sequence for the nickname "iddqd" inside a Counter-Strike 1.6 demo file
  1. Replace those bytes with pure spaces - the same number of bytes, so the file doesn't break:
20 20 20 20 20
  1. Save the file.
  2. Play the edited demo in CS 1.6 (playdemo demo_name).

Now, every moment where your nickname is visible in the demo - TAB scoreboard, killfeed, or camera focus - will show the modified nickname. If you replaced it with spaces, it appears completely invisible.

Original CS 1.6 Steam demo scoreboard showing the player's real nickname before editing
The default player nickname as seen in the original CS 1.6 Steam demo file
Edited CS 1.6 Steam demo file showing a player with an invisible nickname in the scoreboard
A CS 1.6 Steam demo with the nickname removed through hex editing to create an invisible name in playback

This method works for:

  • Invisible nicknames
  • Custom Unicode nicknames that CS 1.6 normally blocks
  • Impossible or restricted names

It's a handy trick for content creators, editors, and anyone who wants full control over how their name appears in recordings.

Conclusion

Invisible nicknames have been part of CS 1.6 culture for more than two decades, and they still work today thanks to the quirks of the old GoldSrc engine. Whether you use the classic ALT+255 trick or the Unicode U+2800 character, the idea is the same: you use a symbol that looks empty but isn't a space for the game, and your nickname disappears without being replaced by "unnamed".

The most flexible methods are based on Unicode characters like U+2800 and U+3164 - they work on Steam, Non-Steam, and on most servers that don't actively block blank-looking nicknames. And if you want the invisible name to stay forever, adding it to userconfig.cfg is the safest way to keep it from being overwritten.

An invisible nick doesn't change gameplay, doesn't affect fairness, and isn't considered cheating - it's just a fun, stylistic tweak that gives your profile a clean, ghost-like look. Try different characters and see what your server allows.

Invisible Nick in CS 1.6 FAQ

Does an invisible nickname give any gameplay advantage?

No. It's purely cosmetic. You don't become harder to hit, harder to spot, or harder to track - only your name becomes invisible.

Is using an invisible nick allowed on all servers?

Most servers allow it, but some run plugins that block empty-looking names. In this case, the server will automatically rename you to unnamed or a preset default.

Can VAC ban me for using an invisible nickname?

No. This is not a cheat or exploit - it's just a character that has no visible shape. VAC looks for cheat software, not at what your name looks like.

Why does the scoreboard show "unnamed" after I join a server?

Either the character you used is on the engine's list of spaces (ALT+255, zero-width spaces), or the server has a nickname filter. Try U+2800 or U+3164, or a combination of them.

Can I use more than one invisible character?

Yes. Sometimes combining two characters (like U+2800 + Hangul Filler) helps get past nickname filters on stricter servers.

Will my invisible nickname stay after restarting CS 1.6?

Usually yes - the game saves name into config.cfg when you exit. But a launcher, a menu change or a pasted config can overwrite it, so the line in userconfig.cfg is the safe bet: it runs last and wins every time.

Why can't I paste the invisible character into the Player Name field?

The menu field often refuses invisible symbols. Paste it into the console instead or place it inside userconfig.cfg.

How do I return to a normal nickname?

Simply set any visible name through the console: name "YourNick". Or edit the name inside userconfig.cfg - otherwise the invisible one comes back on the next launch.

More CS 1.6 Guides

Leave a Reply

Your email address will not be published. Required fields are marked *