Comment présenter ou compacter une instruction SQL

Collez une instruction dans l’éditeur, puis choisissez l’un des deux boutons : Formater SQL place chaque clause sur sa propre ligne et indente le corps, tandis que Réduire SQL ramène les suites d’espaces à un seul espace. Les deux opérations s’exécutent dans cet onglet ; l’instruction n’est jamais envoyée à KivTools.

Le volet de sortie est en lecture seule : le résultat se copie ou se télécharge, il ne se modifie pas sur place. Charger un exemple remplit l’éditeur avec une requête qui joint commandes et utilisateurs, pour voir le comportement avant de coller du SQL réel.

  1. Collez le SQL dans Entrée SQL, ou cliquez sur Charger un exemple pour charger une requête type.
  2. Cliquez sur Formater SQL pour obtenir une clause par ligne, ou sur Réduire SQL pour remettre l’instruction sur une seule ligne.
  3. Lisez les compteurs au-dessus de la sortie : Instructions compte les instructions et ignore le texte qui ne contient qu’un commentaire, tandis que Lignes et Octets décrivent le résultat.
  4. Cliquez sur Copier pour récupérer le résultat, ou sur Télécharger pour l’enregistrer sous kivtools-formatted.sql. Effacer vide les deux volets.

Ce que la transformation fait à votre SQL

Les commentaires et le texte entre guillemets sont intacts

Les commentaires de ligne -- et #, les commentaires /* de bloc */ et chaque littéral entre guillemets traversent la transformation. En sortie réduite, un commentaire de ligne devient un commentaire de bloc : l’instruction qui suivait n’est donc pas avalée quand le saut de ligne disparaît.

Le texte entre guillemets revient inchangé : SELECT 'a b' conserve ses deux espaces, et un point-virgule ou un double tiret à l’intérieur d’une chaîne ne coupe jamais l’instruction.

Il reformate du texte, il n’analyse pas le SQL

La mise en forme repose sur les mots-clés, les parenthèses et les règles de guillemets, pas sur un analyseur propre à un moteur : une instruction comportant une erreur de syntaxe est donc elle aussi présentée, sans avertissement. Les compteurs indiquent une taille, pas une validité.

Aucun des deux boutons ne contacte une base de données : rien n’est connecté, exécuté ni validé.

La syntaxe des dialectes passe sans modification

Les identifiants MySQL entre accents graves, les noms [entre crochets] et TOP de SQL Server, les conversions de type avec :: de PostgreSQL accompagnées des opérateurs ->> et #>, ainsi que des fonctions Oracle comme NVL restent intacts, car la transformation agit sur les espaces et les sauts de ligne, pas sur les tokens. Les corps de procédures stockées sont présentés par mots-clés au lieu d’être analysés comme un bloc.

Taille et lieu d’exécution

Le traitement a lieu dans l’onglet du navigateur : la limite pratique est donc la mémoire de votre appareil, et non une taille d’envoi ; une instruction de 15 Ko revient immédiatement.

Outils récents :