Minifier et protéger du code source en ligne

Choisissez un niveau, de lisible à protégé, et obtenez un code plus léger ou plus difficile à copier. Votre code ne quitte jamais votre appareil.

Niveau de protection

Réglages détaillés

Traitement 100 % local, rien n’est envoyé

Comment ça marche ?

Collez votre code ou déposez un fichier : le langage est reconnu d’après l’extension ou le contenu (vous pouvez aussi le choisir). Quatre niveaux, du plus lisible au plus opaque, règlent d’un coup tous les paramètres ; « Réglages détaillés » permet d’ajuster chaque option : suppression des commentaires et des espaces, renommage des variables locales, simplification, source map, protection.

JavaScript, TypeScript et CSS passent par esbuild, qui analyse réellement la syntaxe. Python s’exécute avec un vrai interpréteur. JSON, Ruby, C et C++ sont nettoyés par des analyseurs écrits pour Kortex et vérifiés contre les outils de référence de chaque langage. Rien n’est envoyé : tout se passe dans votre navigateur.

Exemples

JavaScript : 149 octets deviennent 38

La fonction additionner(premierNombre, secondNombre), avec son commentaire et sa variable intermédiaire, devient function additionner(t,n){return t+n} : 149 octets avant, 38 après, soit 74 % de moins. Le nom additionner est conservé, car d’autres fichiers peuvent l’appeler.

Python : 143 octets deviennent 58

Une fonction avec docstring, commentaire et variable locale est réduite à def calculer_total(prix,quantite):A=prix*quantite;return A : 59 % de moins. Les paramètres gardent leur nom, car on peut les passer par mot-clé.

Questions fréquentes

Que font les quatre niveaux ?
« Lisible » ne réduit rien (TypeScript est seulement compilé, avec une source map). « Allégé » supprime commentaires, espaces et retours à la ligne. « Optimisé » renomme en plus les variables locales et simplifie la syntaxe. « Protégé » (JavaScript et TypeScript) ajoute l’encodage des chaînes et le masquage des propriétés. Chaque réglage reste modifiable dans « Réglages détaillés ».
Le code réduit se comporte-t-il comme l’original ?
Oui : la réduction ne change que ce qui est sans effet (espaces, commentaires, noms purement locaux). Les noms visibles de l’extérieur (variables globales, exports, propriétés, paramètres de fonctions) restent intacts, car d’autres fichiers peuvent en dépendre. Testez toujours la version réduite avant de la publier.
À quoi sert une source map ?
Une source map (fichier .map) relie le code réduit à votre code d’origine. Les outils de développement du navigateur l’utilisent pour afficher vos noms de variables et vos numéros de ligne quand vous déboguez la version réduite. Publiez-la à côté du fichier réduit, ou gardez-la privée si vous ne voulez pas révéler la source : le code fonctionne sans.
L’obfuscation protège-t-elle vraiment mon code ?
Elle le rend plus long à lire et à réutiliser, mais ne le chiffre pas : le navigateur doit pouvoir exécuter le code, donc le comprendre. Quelqu’un de patient peut toujours retrouver les chaînes et la logique. Ne placez jamais de secret (clé d’API, mot de passe) dans un code livré au navigateur : gardez-le sur un serveur.
Mon code est-il envoyé quelque part ?
Non. Le traitement se fait dans votre navigateur, dans un worker : votre code n’est ni envoyé, ni enregistré, et aucune requête n’est faite pendant la réduction. Seuls les moteurs sont téléchargés : esbuild (JavaScript, TypeScript, CSS) est servi par ce site, et l’interpréteur Python (environ 13 Mo, une seule fois) vient de jsDelivr, vérifié par une empreinte SHA-256 avant d’être utilisé.