Go Integer-/Konstanten-Obfuskator
Obfuskieren Sie numerische Literale in Ihrem Go-Code, indem Sie sie in hexadezimale, oktale, binäre, bitweise NOT-, XOR-, arithmetische Ausdrücke und Bit-Shifts umwandeln. Geben Sie eine beliebige Zahl ein und erhalten Sie über 7 obfuskierte Varianten, die alle denselben Wert ergeben. Unterstützt alle numerischen Go-Typen, darunter int, uint, float32/64 und complex64/128. Kopieren Sie einzelne Ausdrücke oder das gesamte Set — alles kostenlos, privat und ohne Anmeldung.
Enter any numeric value and generate obfuscated Go expressions that evaluate to the same number. Choose from hex, octal, binary, bitwise, arithmetic, and shift disguises — all produce valid Go code.
0o520b101010^42 ^ 0 ^ 042 ^ 0(966 / 23)672 >> 40x2a0x2a evaluates to 42 as intAll Obfuscated Variants
0x2a0o520b101010^42 ^ 0 ^ 042 ^ 0(966 / 23)672 >> 4How it works
This tool generates obfuscated Go numeric expressions that evaluate to the same value but look completely different. Select a Go type (signed/unsigned integers) and enter any number. The tool applies multiple disguises: hex (0xFF), octal (0o377), binary (0b11111111), bitwise operations, arithmetic expressions, and bit shifts. Copy the generated expression directly into your Go source code. All processing is local — no data leaves your browser.
Funktionen
- 14 unterstützte Go-Typen: funktioniert mit int, int8 bis int64, uint, uint8 bis uint64, float32, float64, complex64 und complex128. Obfuskierte Ausdrücke enthalten bei Bedarf Typumwandlungen.
- 7 Obfuskationsmethoden: wählen Sie zwischen hexadezimalen, oktalen, binären, bitweisen NOT-, bitweisen XOR-, arithmetischen und Bit-Shift-Ausdrücken. Jede Methode erzeugt gültigen Go-Code, der denselben Wert ergibt.
- Unterstützung für Float und Complex: float32/float64-Werte bleiben mit typannotierten Ausdrücken erhalten. Komplextypen verwenden Go's complex()-Konstruktor mit obfuskierten Real- und Imaginärteilen.
- Typsichere Codegenerierung: Das gewählte Typ-Präfix wird auf alle Ausdrücke angewendet. Kopieren Sie typisierte Ausdrücke (z. B. int32(0xFF)) direkt in Ihren Go-Quellcode — keine manuellen Umwandlungen nötig.
Was ist Go-Zahlenobfuskation?
Die Zahlenobfuskation in Go schreibt numerische Literale in gleichwertige, schwerer verständliche Ausdrücke um. Statt const port = 8080 könnten Sie const port = 0x1F90 oder const port = 4040 + 4040 schreiben. Go's Syntax für numerische Literale unterstützt Hexadezimal (0x), Oktal (0o), Binär (0b) und IEEE-754-Gleitkommazahlen — alle lassen sich mit Ausdrücken kombinieren.
So funktioniert die Obfuskations-Engine
Der Obfuskator wendet sieben verschiedene Techniken auf jede numerische Eingabe an. Hexadezimal, Oktal und Binär konvertieren in Go's Literalformat. Bitweises NOT verwendet den Komplementoperator ^x. XOR nutzt die Identität x^0 = x. Arithmetik erzeugt mehrstufige Ausdrücke wie (n*5/5). Bit-Shift verwendet die Operatoren << und >> mit Korrekturausdrücken. Bei typisierten Konstanten hüllt das Tool Ausdrücke in Go-Typkonvertierungen wie int32(0xFF) ein. Jede Technik nutzt Randomisierung, sodass Sie jedes Mal ein anderes Ergebnis erhalten.
Go-spezifische Überlegungen
Go kennt keine impliziten numerischen Typkonvertierungen, daher erfordern typannotierte Ausdrücke explizite Umwandlungen (uint16(value)). Das Tool wendet automatisch den korrekten Typ-Wrapper basierend auf Ihrer Auswahl an. Der Go-Compiler führt zur Kompilierzeit eine Konstantenfaltung durch, sodass obfuskierte Ausdrücke wie (100*2 + 5) zu demselben Maschinencode kompilieren wie 205. Es gibt keinen Laufzeit-Overhead — die Obfuskation wird während der Kompilierung aufgelöst.
Datenschutz und Sicherheit
Dieses Tool läuft vollständig in Ihrem Browser. Ihre Zahlen, Typauswahlen und erzeugten Ausdrücke verlassen Ihr Gerät nie. Es gibt keine API-Aufrufe, keine serverseitige Verarbeitung, keine Datenspeicherung und kein Tracking. Die gesamte Obfuskationslogik nutzt clientseitiges JavaScript ohne externe Abhängigkeiten. Ihr Go-Quellcode und Ihre Konstanten bleiben vollständig privat.
Häufig gestellte Fragen
Die Go-Zahlenobfuskation wandelt numerische Literale im Go-Quellcode in gleichwertige Ausdrücke um, die schwerer zu lesen sind. Beispielsweise kann der Wert 8080 zu 0x1F90 (hexadezimal), 0o17620 (oktal), 0b1111110010000 (binär), ^(-8081) (bitweises NOT) oder (4000+4000+80) (arithmetisch) werden. All diese ergeben in Go 8080, sehen im Quellcode aber völlig anders aus.
Nein — der Go-Compiler führt zur Kompilierzeit eine Konstantenfaltung durch. Ein obfuskierter Ausdruck wie (100 * 2 + 5) wird während der Kompilierung ausgewertet und erzeugt exakt denselben Maschinencode wie das Literal 205. Es gibt keinen Laufzeit-Overhead. Der einzige Nachteil ist eine geringfügig größere Quellcodegröße und eine vernachlässigbare längere Kompilierzeit.
Der Obfuskator nutzt Randomisierung, um aus mehreren Transformationsstrategien zu wählen. Der Stil Arithmetik kann beispielsweise beim einen Klick n+1-1 und beim nächsten (n*5)/5 erzeugen. Diese Vielfalt erlaubt es Ihnen, mehrere obfuskierte Varianten derselben Zahl zu generieren und diejenige zu wählen, die am besten zu Ihrem Codestil und Ihren Größenanforderungen passt.
Das Tool unterstützt alle numerischen Go-Typen: int, int8, int16, int32, int64, uint, uint8 (byte), uint16, uint32, uint64, float32, float64, complex64 und complex128. Ganzzahltypen erhalten das vollständige Set an Obfuskationsmethoden. Fließkommatypen verwenden typannotierte Literale und arithmetische Tarnungen. Komplextypen verwenden den complex()-Konstruktor mit obfuskierten Real- und Imaginärteilen.
Nein. Typkonvertierungen auf konstanten Ausdrücken werden zur Kompilierzeit aufgelöst. Ein Ausdruck wie int32(0xFF) wird zu demselben Maschinencode kompiliert wie int32(255). Der Go-Compiler eliminiert die Umwandlung bei konstanten Werten, sodass keinerlei Laufzeit-Overhead entsteht.
Ja. Die erzeugten Ausdrücke sind gültiger Go-Code, der in allen Go-Versionen (1.x) korrekt kompiliert und läuft. Kopieren Sie einfach den obfuskierten Ausdruck und fügen Sie ihn in Ihrer Go-Quelldatei anstelle des ursprünglichen numerischen Literals ein. Die Ausdrücke funktionieren in const-Deklarationen, Variablenzuweisungen, Struct-Feldern, Argumenten von Funktionsaufrufen und Array-/Slice-Literalen.
Nein. Dieser Go-Zahlen-Obfuskator läuft zu 100 % in Ihrem Browser. Ihre Zahlen, Typauswahlen und erzeugten Ausdrücke verlassen Ihr Gerät nie. Es gibt keine Analysen, keine API-Aufrufe, keine serverseitige Verarbeitung und keinerlei Datenspeicherung. Ihre Privatsphäre ist vollständig geschützt.
Ja — 100 % kostenlos, ohne Anmeldung, ohne Konto und ohne Nutzungsgrenzen. Erzeugen Sie so viele obfuskierte Go-Zahlenvarianten wie nötig, so oft Sie möchten. Es gibt keine Premium-Tarife, keine versteckten Kosten und keine Ratenlimits.