Minifier du code C et C++ en ligne
Allégez un fichier C ou C++ sans changer ce que voit le compilateur : mêmes jetons, macros intactes. Les numéros de ligne peuvent être conservés pour des messages d’erreur exacts.
Python s’exécute avec un vrai interpréteur, téléchargé une seule fois (environ 13 Mo) depuis jsDelivr et vérifié par empreinte. Votre code, lui, n’est jamais envoyé.
Traitement 100 % local, rien n’est envoyé
Comment ça marche ?
L’outil retire commentaires, lignes vides et espaces superflus, sans changer ce que voit le compilateur : la suite de jetons est strictement la même. Il comprend les chaînes et caractères avec échappements, les chaînes brutes R"x(…)x", les séparateurs de chiffres (1'000), les raccords de lignes \ et les directives du préprocesseur (#include, #define, #pragma), qui gardent leur propre ligne.
Il n’y a pas de renommage : sans compilateur, on ne sait pas ce qu’un nom désigne. L’option « Conserver les numéros de ligne » garde une ligne de sortie par ligne d’origine, pour des messages du compilateur ou des points d’arrêt exacts.
Exemples
Un programme : 142 octets deviennent 92
Un main avec 2 commentaires devient int main(){std::cout<<"Salut // pas un commentaire"<<std::endl;return 0;} : la chaîne contenant // est intacte, et #include garde sa ligne.
Lignes conservées : 36 octets deviennent 18
Avec « Conserver les numéros de ligne », int a = 1; // un puis int b = 2; // deux donnent int a=1; et int b=2; : la ligne 2 reste la ligne 2.