Minifier du code Python en ligne

Un vrai interpréteur Python tourne dans votre navigateur pour réduire votre code sans le changer : il analyse l’arbre syntaxique et renomme uniquement ce qui est local.

Niveau de protection

Réglages détaillés

Traitement 100 % local, rien n’est envoyé

Comment ça marche ?

Un vrai interpréteur Python (Pyodide, CPython compilé en WebAssembly) tourne dans votre navigateur et exécute python-minifier. Le code est analysé en arbre syntaxique, puis réécrit : variables locales renommées (total_ligne devient A), docstrings, annotations de type, pass inutiles et code mort retirés, importations regroupées.

Les paramètres de fonctions gardent leur nom (on peut les appeler par mot-clé), de même que les variables globales et les attributs. Le moteur, environ 13 Mo, est téléchargé une seule fois, avec votre accord, puis gardé en cache.

Exemples

Une fonction : 143 octets deviennent 58

Une fonction avec docstring, commentaire et variable total_ligne devient def calculer_total(prix,quantite):A=prix*quantite;return A : 59 % de moins.

Niveau allégé : 63 octets deviennent 29

Au niveau « Allégé », seuls commentaires et espaces disparaissent : import os puis def f(x):return x*2. Les noms et les docstrings sont conservés.

Questions fréquentes

Pourquoi un téléchargement de 13 Mo ?
Réduire du Python sans risque exige son arbre syntaxique, donc le vrai interpréteur. Il est téléchargé une seule fois depuis jsDelivr, vérifié par empreinte SHA-256, puis gardé dans le cache du navigateur. Votre code, lui, ne quitte jamais l’appareil.
Les docstrings sont-ils supprimés ?
Au niveau « Optimisé », oui (avec les annotations de type et le code mort), ce qui change la valeur de __doc__. Au niveau « Allégé », ils sont conservés ; seuls les commentaires et les espaces sont retiré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.
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é.