Suppresseur de commentaires SQL
Retirez tous les commentaires monolignes (--) et multilignes (/* */) du code SQL avec notre suppresseur de commentaires SQL gratuit. Nettoyez les commentaires des requêtes SQL, définitions de schéma et procédures stockées en préservant les littéraux de chaîne et les guillemets d'identifiants. Parfait pour désobfusquer des charges utiles d'injection SQL, nettoyer des fichiers de schéma avant déploiement en production et auditer du code SQL. Gratuit, privé et sans inscription.
Strip all single-line (--) and multi-line (/* */) comments from SQL code while preserving string literals, identifiers, and SQL structure.
Strip Options
Paste your SQL code above, configure the strip options, and click Strip Comments to remove all comments from your SQL. The tool preserves string literals and identifier quotes so your SQL remains valid. Try loading an example to see how it works!
Pourquoi utiliser notre suppresseur de commentaires SQL ?
- Suppression complète des commentaires SQL : Retirez chaque type de commentaire SQL de votre code : commentaires monolignes (--), commentaires de bloc multilignes (/* */) et commentaires de fin de ligne. Gère les commentaires en ligne dans de plus grandes instructions SQL, les blocs de commentaires d'en-tête documentant les procédures et les commentaires de documentation dispersés dans vos fichiers de schéma.
- Préservation des littéraux de chaîne et des identifiants
- Détection et statistiques des commentaires : Obtenez une analyse détaillée de tous les commentaires détectés : voyez chaque commentaire avec son type (monoligne ou multiligne), numéro de ligne et extrait. Suivez le nombre de commentaires supprimés, le pourcentage total de réduction de taille et les décomptes de lignes avant/après. Comparaison côte à côte du SQL original et nettoyé.
- 100 % local dans le navigateur et privé : Toute la suppression de commentaires SQL s'exécute entièrement dans votre navigateur. Votre code SQL ne quitte jamais votre appareil. Aucun téléversement serveur, aucun appel API, aucun stockage de données et aucun suivi. Parfait pour nettoyer des requêtes de base de données sensibles, des définitions de schéma propriétaires ou des scripts de traitement de données confidentiels.
Qu'est-ce que la suppression de commentaires SQL ?
La suppression de commentaires SQL est le processus consistant à retirer toute la syntaxe de commentaires du code SQL en préservant les instructions exécutables. SQL prend en charge deux styles de commentaires : les commentaires monolignes commençant par -- qui s'étendent jusqu'à la fin de la ligne, et les commentaires de bloc multilignes délimités par /* */ pouvant s'étendre sur plusieurs lignes. Les commentaires en SQL servent couramment à la documentation, au débogage ou à l'obfuscation de charges utiles d'injection. Supprimer les commentaires révèle les instructions SQL brutes sans bruit d'annotations.
Comment fonctionne notre suppresseur de commentaires SQL
L'outil tokenise votre entrée SQL caractère par caractère en suivant si l'on se trouve dans un littéral de chaîne, un identifiant entre guillemets, un identifiant entre crochets ou un commentaire. Lorsqu'une séquence -- est trouvée au début d'un commentaire (précédée d'un espace ou d'un délimiteur), le reste de la ligne est supprimé. Lorsqu'une séquence /* est trouvée, tout le contenu jusqu'au */ correspondant est supprimé, même s'il s'étend sur plusieurs lignes. L'outil gère correctement les guillemets échappés dans les chaînes et les contextes de guillemets imbriqués. Après la suppression des commentaires, vous pouvez optionnellement compacter plusieurs lignes vides consécutives en une seule et rogner les espaces de début/fin. Tout le traitement est effectué côté client. Aucune donnée n'est téléversée sur un serveur.
Ce qui est supprimé et préservé
- Supprimé : commentaires monolignes --, commentaires de bloc /* */ multilignes, commentaires en ligne de fin de ligne, blocs de commentaires de documentation, sections d'annotations d'en-tête/pied.
- Préservé : littéraux de chaîne ( '...' ), identifiants entre guillemets doubles ( "..." ), identifiants entre apostrophes inversées ( `...` ), mots-clés SQL, toutes les instructions exécutables (SELECT, INSERT, CREATE, etc.) et la structure de mise en forme du code.
- Optionnel : les lignes vides laissées après la suppression des commentaires peuvent être compactées pour garder une sortie propre et compacte.
Confidentialité et limitations
Cet outil s'exécute entièrement dans votre navigateur. Votre code SQL n'est jamais téléversé sur un serveur. Limitations importantes : l'outil supprime les commentaires mais ne reformate pas ni n'embellit votre SQL - l'indentation et les sauts de ligne du code d'origine sont préservés. Les commentaires de bloc imbriqués ne sont pas pris en charge car SQL n'autorise pas l'imbrication des commentaires /* */. Les commentaires dans les littéraux de chaîne (par ex. SELECT '-- pas un commentaire') sont correctement préservés. L'outil fonctionne avec n'importe quel dialecte SQL, notamment MySQL, PostgreSQL, SQL Server, SQLite, Oracle et MariaDB.
Foire aux questions
L'outil supprime tous les types de commentaires SQL standard : les commentaires monolignes commençant par -- et les commentaires de bloc multilignes délimités par /* */. Il gère les commentaires en ligne dans les instructions SQL et les commentaires de fin de ligne. Les styles de commentaires non standard comme le caractère # de MySQL sont également gérés.
Oui. L'outil identifie et préserve correctement les littéraux de chaîne (entre guillemets simples), les identifiants entre guillemets (doubles ou apostrophes inversées) et les identifiants entre crochets (style SQL Server). La syntaxe de commentaire apparaissant dans ces littéraux est traitée comme du contenu de chaîne et préservée.
Oui. Les charges utiles d'injection SQL utilisent fréquemment des commentaires en ligne pour contourner les filtres WAF. En supprimant tous les commentaires, les commandes SQL sous-jacentes et la logique d'extraction de données sont révélées, ce qui facilite la compréhension de l'intention de l'injection.
L'outil fonctionne avec n'importe quel dialecte SQL, notamment MySQL, PostgreSQL, SQL Server, SQLite, Oracle, MariaDB, Snowflake et BigQuery. Comme tous les dialectes SQL utilisent la même syntaxe de commentaires -- et /* */, l'outil est universellement compatible.
Vous pouvez choisir de préserver ou de compacter les lignes vides. Lorsque l'option est activée, plusieurs lignes vides consécutives sont compactées en une seule, et les lignes vides de début/fin sont supprimées. Lorsqu'elle est désactivée, la structure de lignes d'origine est préservée exactement.
Non. L'outil supprime uniquement les commentaires - il ne reformate pas, n'embellit pas et ne restructure pas votre SQL. L'indentation, les sauts de ligne et l'espacement du code d'origine sont préservés tels quels.
Oui. Supprimer les commentaires des fichiers de schéma SQL avant la production retire la documentation interne, les notes des développeurs et les commentaires TODO. C'est une pratique courante pour les fichiers de migration de base de données et les définitions de procédures stockées.
SQL ne prend pas officiellement en charge les commentaires de bloc imbriqués. L'outil traite le premier */ rencontré comme délimiteur de fermeture du commentaire, ce qui est le comportement correct pour du code SQL standard.
Oui. L'outil fournit un panneau de détection détaillé listant chaque commentaire trouvé avec son type (monoligne ou multiligne), numéro de ligne et un extrait d'aperçu du contenu du commentaire.
Absolument. L'outil s'exécute entièrement dans votre navigateur. Votre code SQL, les commentaires détectés et la sortie nettoyée ne sont jamais téléversés sur un serveur. Tout le traitement est local, sans appels API, suivi analytique ni collecte de données.