Supprimer les commentaires d’un code source en ligne

Retirez les commentaires de votre code sans toucher au reste : indentation, retours à la ligne et noms restent tels quels. Les commentaires de licence peuvent être conservés.

Niveau de protection

Réglages détaillés

Traitement 100 % local, rien n’est envoyé

Comment ça marche ?

Cet outil retire uniquement les commentaires : le code n’est pas réécrit, l’indentation, les retours à la ligne et les noms restent tels quels (TypeScript reste du TypeScript). Il reconnaît les chaînes, les expressions régulières, les gabarits JavaScript, les chaînes brutes C++ et les documents heredoc Ruby, où un // ou un # n’est pas un commentaire.

Un commentaire seul sur sa ligne disparaît avec sa ligne ; un commentaire en fin de ligne est retiré avec l’espace qui le précède. Les commentaires de licence (/*!, @license, Copyright, SPDX) sont conservés si vous le souhaitez.

Exemples

JavaScript : 54 octets deviennent 33

// total, const t = a + b; /* somme */ et console.log(t); donnent 2 lignes : const t = a + b; puis console.log(t);. La mise en forme n’a pas bougé.

Python : 29 octets deviennent 16

x = 1 # un, # deux et y = x + 1 donnent x = 1 et y = x + 1 : 3 lignes réduites à 2, sans toucher au reste.

Questions fréquentes

Les commentaires dans les chaînes sont-ils touchés ?
Non. Une chaîne comme "http://exemple.fr" ou une expression régulière contenant // n’est pas un commentaire et reste intacte. L’analyse tient compte de la syntaxe de chaque langage.
Puis-je garder les licences ?
Oui, c’est le réglage par défaut : les commentaires qui contiennent Copyright, @license, @preserve, un identifiant SPDX, ou qui commencent par /*! sont conservés. Décochez « Conserver les commentaires de licence » pour tout retirer.
Quels langages sont pris en charge ?
JavaScript, TypeScript, CSS, JSON (avec commentaires), Python, Ruby, C et C++. Pour réduire aussi les espaces, utilisez l’outil de minification de votre langage.
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é.