Zum Inhalt springen
Aback Tools Logo

JavaScript Integer-/Zahlen-Obfuskator

Obfuskieren Sie Zahl-Literale in Ihrem JavaScript-Code, indem Sie sie in mathematische Ausdrücke, Hex-, Oktal- und Binärliterale, Bit-Tricks und Arithmetik-Kombinationen umwandeln. Geben Sie eine beliebige Ganzzahl ein und erhalten Sie 7 obfuskierte Varianten mit identischem Wert. Kopieren Sie einzelne Ausdrücke oder den gesamten Satz – kostenlos, privat, ohne Registrierung.

JavaScript Integer/Number Obfuscator

Enter any integer and instantly generate obfuscated JavaScript number literals. Choose from math expressions, hex, octal, binary, bitwise tricks, or arithmetic combos — all evaluate to the same number.

Best: Math Expression7 chars (+250.0% from original)
(83-41)
Validation: (83-41) evaluates to 42 in JavaScript

All Obfuscated Variants (copy individually)

Math Expression(83-41)
Hexadecimal0x2a
Octal0o52
Binary0b101010
Bitwise NOT~(~42)
Bitwise XOR(42^0)
Arithmetic Combo((122/2)-19)

How it works

This tool generates JavaScript number literals that evaluate to the same integer value but look completely different. Copy the obfuscated expression into your JavaScript/TypeScript code to make numeric constants harder to understand for humans and static analysis. All generation is algorithmic and runs entirely in your browser — no data is ever sent to any server.

Funktionen

  • 7 Obfuskierungsstile: Wählen Sie zwischen Mathe-Ausdrücken, Hex, Oktal, Binär, bitweisem NOT, XOR-Tricks und Arithmetik-Kombinationen. Nehmen Sie den Stil, der zum Kontext Ihres Codes passt.
  • Live-Vorschau & Kopieren: Jeder Obfuskierungsstil aktualisiert sich in Echtzeit beim Tippen. Kopieren Sie einzelne Varianten oder den gesamten Satz per Klick.
  • Schnelle Vorgaben: Häufige numerische Konstanten wie 0, 1, 42, 255, 1024 und 65535 sind nur einen Klick entfernt – ideal zum Testen und Vergleichen.
  • Längen- und Größenanalyse: Jede Variante zeigt ihre Zeichenzahl und die prozentuale Abweichung von der Ausgangszahl, damit Sie Obfuskierungsstärke und Codegröße abwägen können.

Was ist Zahlen-Obfuskierung?

Zahlen-Obfuskierung bedeutet, Zahl-Literale im Quellcode als gleichwertige Ausdrücke neu zu schreiben, die für Menschen und automatisierte Tools schwerer zu verstehen sind. Statt 42 können Sie (50-8) , 0x2A , 0b101010 oder ~( -43 ) schreiben. Alle diese Formen ergeben in JavaScript denselben Wert, sehen aber völlig anders aus.

So funktioniert die Obfuskierung

Der JavaScript Integer-/Zahlen-Obfuskator nutzt sieben verschiedene Transformationstechniken. Mathe-Ausdrücke verwenden algebraische Identitäten wie n+1-1 oder n*2/2. Hex-, Oktal- und Binärkonvertierungen wechseln ins Zahl-Literalformat. Bitweises NOT nutzt den Doppel-Negations-Trick ~~n oder die Umhüllung ~(~n). XOR nutzt Identitäten wie n^0 = n und n^1^1 = n. Arithmetik-Kombinationen erzeugen mehrstufige Ausdrücke wie ((141/3)-5). Jede Technik nutzt Randomisierung, um bei jeder Erzeugung andere Ergebnisse zu liefern.

Wirksamkeit beim Codeschutz

Zahlen-Obfuskierung ist eine Ebene in einem Defense-in-Depth-Ansatz zum Schutz von Code. Ein entschlossener Reverse Engineer kann Ausdrücke zwar manuell in einer Konsole auswerten, obfuskierte Zahlen erschweren aber die automatisierte Analyse und erhöhen die Zeit, die zum Verstehen Ihres Codes nötig ist. Für beste Ergebnisse kombinieren Sie Zahlen-Obfuskierung mit Variablenumbenennung, String-Kodierung und Control-Flow-Obfuskierung. Der Längenaufwand variiert: Hex erhöht kleine Zahlen um etwa 50 %, Arithmetik-Kombinationen können 300–600 % oder mehr hinzufügen.

Datenschutz & Sicherheit

Dieses Tool läuft vollständig in Ihrem Browser mit clientseitigem JavaScript. Ihr Code und die eingegebenen Zahlen verlassen niemals Ihr Gerät. Es gibt keine API-Aufrufe, keine serverseitige Verarbeitung, keine Datenspeicherung und kein Tracking. Die Obfuskierungs-Engine nutzt die eingebauten Zahlenmethoden von JavaScript und Math.random zur Ausdruckserzeugung – alles ist lokal und privat.

Häufig gestellte Fragen

Bei der JavaScript-Zahlen-Obfuskierung werden Zahl-Literale in Ihrem Quellcode in gleichwertige, schwerer lesbare Ausdrücke umgewandelt. Die Zahl 42 kann zum Beispiel zu 0x2A, ~~42, (50-8) oder ((141/3)-5) werden. Alle diese Formen ergeben in JavaScript 42, sehen im Code aber völlig anders aus.

Der Leistungseinfluss ist vernachlässigbar. JavaScript-Engines werten konstante Ausdrücke beim Parsen bzw. Kompilieren durch Constant Folding aus. Ein obfuskierter Ausdruck wie (42+5-5) wird zum selben Maschinencode kompiliert wie das Literal 42. Einziger Aufwand: eine geringfügig längere Parse-Zeit des Skripts wegen des längeren Quellcodes.

Der Obfuskator nutzt Randomisierung, um aus mehreren Transformationsstrategien zu wählen. Der Stil „Mathe-Ausdruck“ erzeugt zum Beispiel beim einen Klick n+1-1 und beim nächsten n*2/2. Diese Vielfalt erlaubt es Ihnen, mehrere obfuskierte Varianten derselben Zahl zu erzeugen und die zu wählen, die am besten zu Ihrem Codestil und Ihren Größenanforderungen passt.

Arithmetik-Kombinationen sind am schwersten im Kopf zu bewerten, fügen aber auch die meiste Codegröße hinzu. Hex- und Binärliterale sind für erfahrene Entwickler erkennbar, aber dennoch schwerer zu lesen als einfache Dezimalzahlen. Für maximalen Schutz sollte man die Stile über verschiedene Zahlen im Code mischen, damit kein einheitliches Muster entsteht.

Ja. Die erzeugten Ausdrücke sind gültiges JavaScript und TypeScript. Sie funktionieren unverändert in allen modernen Browsern, in Node.js, Deno, Bun und TypeScript. Kopieren Sie den obfuskierten Ausdruck einfach und fügen Sie ihn anstelle des ursprünglichen Zahl-Literals ein.

Dieses Tool konzentriert sich derzeit auf Ganzzahlen. Die Obfuskierung von Gleitkommazahlen ist wegen Genauigkeitsfragen komplexer: Manche mathematischen Identitäten, die bei Ganzzahlen perfekt funktionieren, können bei Dezimalzahlen winzige Rundungsfehler verursachen. Künftige Versionen könnten Float-Unterstützung mit Validierungsprüfungen ergänzen.

Nein. Dieser JavaScript-Zahlen-Obfuskator läuft zu 100 % in Ihrem Browser. Ihr Code, die eingegebenen Zahlen und die erzeugten Ausdrücke verlassen niemals Ihr Gerät. 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 Registrierung, ohne Konto und ohne Nutzungsgrenzen. Erzeugen Sie so viele obfuskierte Zahlenvarianten wie nötig, so oft Sie möchten. Keine Premium-Tarife, keine versteckten Kosten und keine Ratenlimits.