Validateur de syntaxe SQL

Collez une requête ou un script complet pour en vérifier la syntaxe selon la grammaire de votre base de données. Chaque instruction incorrecte est signalée avec sa ligne, sa colonne et ce que l'analyseur attendait.

Mis à jour le

Vos données ne quittent jamais votre ordinateur. Tout le traitement se fait localement dans votre navigateur.

Comment utiliser : Validateur SQL

  1. Choisissez votre dialecte de base de données (MySQL, PostgreSQL, SQL Server, SQLite, BigQuery et d'autres).
  2. Collez ou ouvrez votre SQL : plusieurs instructions séparées par des points-virgules sont acceptées.
  3. Les erreurs affichent la ligne, la colonne et les éléments attendus, avec l'emplacement fautif mis en évidence.
  4. Les instructions valides sont listées avec leur type et les tables concernées, ainsi que des avertissements pour les usages risqués.

Que vérifie un validateur SQL ?

Un validateur SQL (ou vérificateur de syntaxe) analyse votre requête avec la grammaire d'une base de données précise et indique si elle est bien formée : parenthèses équilibrées, mots-clés dans le bon ordre, expressions valides, virgules entre les colonnes, etc. Cet outil découpe votre script en instructions, analyse chacune séparément pour que vous voyiez toutes les erreurs d'un coup, et pointe la ligne et la colonne où l'analyse s'est arrêtée.

Avertissements de bonnes pratiques

AvertissementPourquoi c'est important
UPDATE / DELETE sans WHEREModifie chaque ligne de la table, ce qui est généralement une erreur.
SELECT *Récupère des colonnes dont vous n'avez peut-être pas besoin et casse le code lorsque des colonnes sont ajoutées ou réordonnées.
INSERT sans liste de colonnesDépend de l'ordre des colonnes ; l'ajout d'une colonne le fait échouer.
LIKE '%…'Un joker en début de motif ne peut pas utiliser un index classique et force un parcours de la table.
= NULLN'est jamais vrai ; utilisez IS NULL.
ORDER BY sans LIMIT dans une sous-requête, ou LIMIT sans ORDER BYL'ordre des lignes n'est pas garanti sans tri explicite.

Différences entre dialectes à l'origine des erreurs

  • Guillemets pour les identifiants — MySQL et MariaDB utilisent les accents graves (`order`), PostgreSQL, SQLite et le standard SQL utilisent les guillemets doubles, SQL Server utilise les crochets ([order]).
  • Limitation de lignes — LIMIT 10 dans MySQL, PostgreSQL et SQLite ; TOP 10 ou OFFSET … FETCH dans SQL Server.
  • Upserts — ON DUPLICATE KEY UPDATE (MySQL), ON CONFLICT … DO UPDATE (PostgreSQL, SQLite) ou MERGE (SQL Server, Snowflake, BigQuery).
  • Conversions de type — PostgreSQL accepte valeur::int ; la plupart des autres moteurs demandent CAST(valeur AS INT).

Rendez votre requête plus lisible avec le formateur SQL, générez des instructions à partir de données avec CSV vers SQL ou JSON vers SQL, et concevez vos tables avec le générateur CREATE TABLE.

Aussi recherché comme : vérificateur syntaxe sql, vérifier syntaxe sql, valider requête sql en ligne, linter sql, vérificateur de requête sql, détecteur d'erreurs sql.

Outils complémentaires : Validateur SQL

Questions fréquentes

Mon SQL est-il envoyé à un serveur ou à une base de données ?
Non. La requête est analysée directement dans votre navigateur avec la grammaire open source node-sql-parser. Rien n'est envoyé et rien n'est exécuté.
Un résultat valide signifie-t-il que la requête s'exécutera ?
Cela signifie que la syntaxe est valide pour le dialecte choisi. Le validateur ne connaît pas votre schéma : un nom de table ou de colonne mal orthographié, des droits manquants ou des incompatibilités de types n'apparaîtront qu'à l'exécution dans la base.
Pourquoi l'erreur est-elle signalée après ma faute ?
Un analyseur signale le premier élément qu'il ne peut pas intégrer à la grammaire. Un mot-clé mal orthographié comme WHER est souvent lu comme un alias, si bien que l'erreur apparaît sur le mot suivant. Vérifiez aussi l'élément juste avant la position indiquée.
Quelles instructions sont prises en charge ?
SELECT (avec jointures, sous-requêtes, CTE, fonctions de fenêtrage, UNION), INSERT, UPDATE, DELETE, REPLACE, CREATE / ALTER / DROP TABLE, CREATE INDEX et VIEW, TRUNCATE, USE et d'autres selon le dialecte. Les procédures stockées et les blocs procéduraux propres à chaque éditeur ne sont pas entièrement couverts.
Puis-je installer Validateur SQL en tant qu’application web et l’utiliser hors ligne ?
Oui. Validateur SQL est une application web installable (PWA) : elle s’installe depuis votre navigateur, sans passer par une boutique d’applications. Cliquez sur « Installer l’application » en haut de cette page dans Chrome ou Edge (Windows, macOS, Linux, ChromeOS) ; sur Android, utilisez « Partager » → « Ajouter à l’écran d’accueil » sur iPhone et iPad ; ou « Fichier » → « Ajouter au Dock » dans Safari 17+ sur Mac. L’application s’ouvre alors dans sa propre fenêtre avec sa propre icône, et comme elle s’exécute entièrement dans votre navigateur, elle continue de fonctionner hors ligne. Firefox sur ordinateur de bureau ne permet pas d’installer d’applications web. Comment fonctionne l’installation.

Outils similaires