Home / Build & Release / Game String Obfuscator

Game String Obfuscator

Game String Obfuscator is a free browser tool for indie game developers. Obfuscate strings so they don't appear as plain text in a game build. Get a decode table and function for Godot 4, Unity and JavaScript.

Open any game build with a text viewer and the strings are right there: your backend URL, cheat codes, item names, the secret ending. This tool scrambles a list of strings so they no longer appear in plain text, and gives you a tiny decode function for Godot 4, Unity and JavaScript to read them back at runtime. It runs in your browser and nothing is uploaded. This hides strings from a casual look and a strings search; it is not encryption, so keep real secrets on a server.

One per line. Write name = value to look it up by name, or just a value to get s0, s1… Lines starting with # are skipped.
This hides strings from a casual look and from a plain strings search of your build. It is not encryption. The key is in your game, so a determined person can recover the text. Never put passwords, private API keys or anything that must stay secret in the client — keep those on a server.

    

Pro · The decode code is free. Pro removes the daily download limit across the site and unlocks every Pro tool. See plans

Why hide strings

Compiled games still carry their text. Run a strings viewer over a Godot pack or a Unity build and you will see URLs, secret codes, unreleased item names and story spoilers sitting in plain sight. Dataminers post these before launch, and cheaters use backend URLs and reward keys they find this way. Scrambling the strings means a quick look or a text search turns up nothing readable, so the easy path is closed.

How it works

Each string is XOR-combined with your key, repeating the key across the bytes, and then written as Base64. The result looks like random text in your source and your build. At runtime the tiny decode function reverses it: Base64 back to bytes, XOR with the same key, and you have the original string. Decoding is fast, so you can call it the moment you need the value and never keep the plain text sitting in a variable longer than necessary.

Using it

Paste the generated block into your project. Call deob(S.api_url) in Godot, Obf.Get("api_url") in Unity, or deob(S.api_url) on the web. Keep the key the same as in the tool. If you change the strings or the key here, regenerate and replace the block.

What it is not

XOR with a fixed key is obfuscation, not security. Someone who reads your code or watches memory can recover the strings. The point is to raise the effort from "open the file" to "reverse engineer the game," which stops the large majority of casual dataminers. For real secrets, use a server the player cannot read.

Is anything uploaded?

No. The scrambling happens in your browser and your strings and key never leave this page.

FAQ

Is Game String Obfuscator free?

Yes. It runs in your browser with no account and no install. Some tools have a small daily free limit, and bigger exports or extras are marked Pro on the page.

Who makes GameShipKit?

GameShipKit is made by Jaehyun Cho, a solo indie game developer who builds tools for his own games and shares them. See the About page for more.

Updated 2026-11-10 · Made by GameShipKit

New tools every weekGet new free tools and game asset packs by email. About twice a month. Unsubscribe in one click.