Obfuscateur d'entiers/nombres JavaScript
Obscurcissez les littéraux numériques de votre code JavaScript en les convertissant en expressions mathématiques, hexadécimal, octal, binaire, astuces binaires et combinaisons arithmétiques. Saisissez un entier et obtenez 7 variantes obfusquées qui valent toutes la même chose. Copiez des expressions isolées ou l'ensemble complet - gratuit, privé et sans inscription.
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.
0x2a0o520b101010~(~42+0)42^0((335/5)-25)(84/2)(84/2) evaluates to 42 in JavaScriptAll Obfuscated Variants (copy individually)
(84/2)0x2a0o520b101010~(~42+0)42^0((335/5)-25)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.
Fonctionnalités
- 7 styles d'obfuscation : choisissez parmi les expressions mathématiques, l'hexadécimal, l'octal, le binaire, le NOT binaire, les astuces XOR et les combinaisons arithmétiques. Choisissez le style adapté au contexte de votre code.
- Aperçu en direct et copie : chaque style d'obfuscation se met à jour en temps réel pendant la saisie. Copiez les variantes individuellement ou l'ensemble complet en un clic.
- Préréglages rapides : des constantes numériques courantes comme 0, 1, 42, 255, 1024 et 65535 sont accessibles en un clic - parfait pour tester et comparer.
- Analyse de longueur et de taille : chaque variante affiche son nombre de caractères et la variation en pourcentage par rapport au nombre d'origine, ce qui vous aide à équilibrer la force de l'obfuscation et la taille du code.
Qu'est-ce que l'obfuscation de nombres ?
L'obfuscation de nombres consiste à réécrire les littéraux numériques du code source en expressions équivalentes plus difficiles à comprendre pour les humains et les outils automatisés. Au lieu d'écrire 42 , vous pouvez écrire (50-8) , 0x2A , 0b101010 ou ~( -43 ) . Toutes ces formes valent la même chose en JavaScript, mais leur apparence est totalement différente.
Comment fonctionne l'obfuscation
L'obfuscateur d'entiers/nombres JavaScript applique sept techniques de transformation distinctes. Les expressions mathématiques utilisent des identités algébriques comme n+1-1 ou n*2/2. Les conversions hexadécimales, octales et binaires passent au format littéral numérique. Le NOT binaire utilise l'astuce de double négation ~~n ou l'enveloppe ~(~n). Le XOR exploite les identités n^0 = n et n^1^1 = n. Les combinaisons arithmétiques génèrent des expressions à plusieurs étapes comme ((141/3)-5). Chaque technique utilise une randomisation pour produire un résultat différent à chaque génération.
Efficacité dans la protection du code
L'obfuscation de nombres est une couche d'une approche de défense en profondeur pour protéger le code. Si un ingénieur inverse déterminé peut évaluer manuellement des expressions dans une console, les nombres obfusqués compliquent l'analyse automatisée et augmentent le temps nécessaire pour comprendre votre code. Pour de meilleurs résultats, combinez l'obfuscation de nombres avec le renommage de variables, l'encodage des chaînes et l'obfuscation du flux de contrôle. Le surcoût de longueur varie : l'hexadécimal ajoute environ 50 % pour les petits nombres, tandis que les combinaisons arithmétiques peuvent ajouter 300 à 600 % ou plus.
Confidentialité et sécurité
Cet outil s'exécute entièrement dans votre navigateur avec du JavaScript côté client. Votre code et les nombres saisis ne quittent jamais votre appareil. Aucun appel d'API, aucun traitement côté serveur, aucun stockage de données et aucun suivi. Le moteur d'obfuscation utilise les méthodes numériques natives de JavaScript et Math.random pour générer les expressions : tout est local et privé.
Foire aux questions
L'obfuscation de nombres JavaScript transforme les littéraux numériques de votre code source en expressions équivalentes plus difficiles à lire. Par exemple, le nombre 42 peut devenir 0x2A, ~~42, (50-8) ou ((141/3)-5). Toutes ces formes valent 42 en JavaScript, mais elles ont un aspect totalement différent dans votre code.
L'impact sur les performances est négligeable. Les moteurs JavaScript évaluent les expressions constantes lors de l'analyse/compilation grâce à l'optimisation de repliement des constantes. Une expression obfusquée comme (42+5-5) est compilée vers le même code machine que le littéral 42. Le seul coût est une légère augmentation du temps d'analyse du script dû au code source plus long.
L'obfuscateur utilise une randomisation pour choisir parmi plusieurs stratégies de transformation. Par exemple, le style d'expression mathématique peut produire n+1-1 à un clic et n*2/2 au suivant. Cette variété vous permet de générer plusieurs variantes obfusquées du même nombre et de choisir celle qui correspond le mieux à votre style de code et à vos contraintes de taille.
Les expressions en combinaison arithmétique sont généralement les plus difficiles à évaluer mentalement d'un coup d'œil, mais elles ajoutent aussi le plus de taille au code. Les littéraux hexadécimaux et binaires sont reconnaissables pour les développeurs expérimentés, mais restent plus difficiles à lire qu'un simple décimal. Pour une protection maximale, mélangez les styles sur différents nombres de votre code afin qu'aucun motif unique n'apparaisse.
Oui. Les expressions générées sont du JavaScript et du TypeScript valides. Elles fonctionnent dans tous les navigateurs modernes, Node.js, Deno, Bun et TypeScript sans modification. Copiez simplement l'expression obfusquée et collez-la directement dans votre code à la place du littéral numérique d'origine.
Cet outil se concentre actuellement sur les entiers. L'obfuscation des flottants est plus complexe en raison des problèmes de précision : certaines identités mathématiques parfaites pour les entiers peuvent introduire de minuscules erreurs d'arrondi avec des décimales. De futures versions pourraient ajouter la prise en charge des flottants avec des contrôles de validation.
Non. Cet obfuscateur de nombres JavaScript s'exécute à 100 % dans votre navigateur. Votre code, les nombres que vous saisissez et les expressions générées ne quittent jamais votre appareil. Il n'y a ni analyse d'audience, ni appel d'API, ni traitement côté serveur, ni stockage de données d'aucune sorte. Votre confidentialité est totalement protégée.
Oui - 100 % gratuit, sans inscription, sans compte et sans limite d'utilisation. Générez autant de variantes obfusquées que nécessaire, autant de fois que vous le souhaitez. Aucun niveau premium, aucun frais caché et aucune limitation de débit.