Formateur SQL
FreeReformatez une requête SQL pour une meilleure lisibilité avec une indentation cohérente, une clause par ligne et la casse des mots-clés de votre choix, pour plus d'une dizaine de dialectes SQL dont MySQL, PostgreSQL, SQLite, T-SQL, PL/SQL, BigQuery et Snowflake, le tout exécuté entièrement dans votre navigateur.
Fonctionne entièrement dans votre navigateur. Votre SQL n'est jamais envoyé nulle part.
Activité récente
Visible par tous. Les 20 dernières utilisations de tous les visiteurs, les plus récentes en premier.
Formattata una query MySQL (253 caratteri)
il y a 4 heures
Formatted a MySQL query (21 chars)
il y a 5 heures
Formatted a MySQL query (253 chars)
il y a 5 heures
Formatted a MySQL query (253 chars)
il y a 5 heures
Formatted a MySQL query (253 chars)
il y a 5 heures
Formatted a MySQL query (253 chars)
il y a 5 heures
Formatted a MySQL query (253 chars)
il y a 5 heures
Formatted a MySQL query (21 chars)
il y a 5 heures
Formatted a MySQL query (253 chars)
il y a 5 heures
Formatted a MySQL query (253 chars)
il y a 5 heures
Formatted a MySQL query (253 chars)
il y a 5 heures
Formatted a MySQL query (253 chars)
il y a 5 heures
Formatted a MySQL query (253 chars)
il y a 5 heures
Formatted a MySQL query (253 chars)
il y a 5 heures
Formatted a MySQL query (21 chars)
il y a 5 heures
Formatted a MySQL query (253 chars)
il y a 5 heures
Formatted a MySQL query (253 chars)
il y a 5 heures
Formatted a MySQL query (253 chars)
il y a 5 heures
Formatted a MySQL query (253 chars)
il y a 5 heures
Ce que fait cet outil
Cet outil reformate une requête SQL pour la rendre plus lisible : indentation cohérente, une clause par ligne, et la casse des mots-clés de votre choix, sur plus d'une douzaine de dialectes SQL, dont MySQL, PostgreSQL, SQLite, T-SQL, PL/SQL, BigQuery et Snowflake.
Comment ça marche
Votre SQL est analysé en un arbre syntaxique à l'aide de la grammaire du dialecte que vous sélectionnez, de la même manière qu'un véritable pilote de base de données devrait comprendre les clauses, expressions et imbrications de la requête. Cet arbre est ensuite réimprimé sous forme de texte selon des règles cohérentes : une clause de premier niveau (SELECT, FROM, WHERE, etc.) par ligne, les expressions et sous-requêtes imbriquées indentées d'un niveau de plus que leur parent, et chaque mot-clé réécrit dans la casse que vous avez choisie (majuscules, minuscules, ou exactement comme tapé). Comme la sortie provient de la réimpression de la structure analysée plutôt que de la modification du texte original, le résultat est toujours une représentation complète et valide de la même requête.
Problèmes résolus
- Transformer une requête dense sur une seule ligne (courante dans les journaux exportés ou le code applicatif minifié) en quelque chose de lisible à nouveau.
- Maintenir un style SQL cohérent au sein d'une équipe ou d'une base de code sans reformater manuellement chaque requête.
- Repérer une véritable erreur de syntaxe tôt, car l'analyseur rejettera une requête qui échouerait aussi sur une vraie base de données.
- Relire plus facilement une longue requête avec de nombreuses jointures et sous-requêtes une fois qu'elle est correctement indentée.
Questions fréquentes
›Pourquoi le choix du dialecte SQL est-il important ?
Différents moteurs de bases de données utilisent une syntaxe légèrement différente pour des éléments comme la concaténation de chaînes, la mise entre guillemets des identifiants ou les fonctions de fenêtrage, et un formateur doit comprendre ces différences pour indenter et découper les lignes correctement ; choisir le dialecte correspondant à l'endroit où vous exécuterez réellement la requête, comme MySQL, PostgreSQL ou T-SQL, donne le résultat le plus précis et le plus lisible.
›Ma requête n'a pas pu être formatée, y a-t-il un problème avec mon SQL ?
Généralement oui : cet outil analyse réellement votre SQL pour comprendre sa structure avant de le reformater, donc une véritable erreur de syntaxe (une parenthèse non fermée, un mot-clé manquant) sera détectée ici de la même façon qu'elle le serait par la base de données elle-même, et le message d'erreur vous indique approximativement où l'analyseur s'est bloqué.
›Le formatage change-t-il ce que fait ma requête ?
Non, le formatage ne change que les espaces, les retours à la ligne et la casse des mots-clés, jamais les tokens, les littéraux ou la structure réels de la requête, donc une requête formatée se comporte toujours exactement comme l'originale lorsqu'elle est exécutée sur une base de données.
›Que fait "Conserver la casse" pour les mots-clés ?
Il laisse chaque mot-clé exactement comme vous l'avez tapé (donc SELECT, select et Select restent tous écrits tel quel) au lieu de les forcer tous en majuscules ou en minuscules, utile si votre équipe a déjà un style maison que vous ne voulez pas que cet outil remplace.
›Puis-je formater plusieurs instructions à la fois ?
Oui, collez plusieurs instructions séparées par des points-virgules et chacune est analysée et formatée indépendamment, avec des lignes vides insérées entre elles pour qu'un fichier de migration ou un script entier reste lisible.
Outils similaires
Texte
Générateur d'Expression Cron
Créez et analysez des expressions cron avec un éditeur de champs en direct, une description en clair et les 5 prochaines exécutions réelles. Prend en charge les préréglages, les raccourcis @ et la variante optionnelle à 6 champs avec secondes.
FreeTexte
Générateur d'Enregistrement DMARC
Créez un enregistrement DNS DMARC à partir de champs en langage clair, avec des préréglages de déploiement progressif et un indicateur en direct du niveau d'application.
FreeTexte
Convertisseur Excel vers Tableau HTML
Collez depuis Excel ou Google Sheets, ou importez un fichier .xlsx/.xls/.csv, et obtenez un tableau HTML propre avec aperçu en direct, style optionnel et alignement des colonnes numériques.
FreeTexte
Générateur de Hash (MD5/SHA1/SHA256/SHA512)
Hachez du texte ou un fichier en MD5, SHA-1, SHA-256, SHA-384, SHA-512, SHA3-256, SHA3-512, RIPEMD-160 et CRC32 en une fois, avec un champ de comparaison pour une somme de contrôle connue.
FreeTexte
Générateur htpasswd
Générez un véritable fichier .htpasswd Apache avec bcrypt ou SHA, vérifié octet par octet par rapport à l'outil officiel en ligne de commande htpasswd, avec prise en charge de plusieurs utilisateurs à la fois.
FreeTexte
Convertisseur d'Entités HTML
Convertissez du texte vers et depuis des entités HTML dans les deux sens à la fois, avec des formats numériques décimaux ou hexadécimaux et un tableau de référence rapide des entités courantes.
FreeTexte
Validateur HTML
Vérifie le HTML pour détecter les balises non fermées, les ID dupliqués, les éléments obsolètes et d'autres problèmes courants bien définis, vérifié avec son propre analyseur de correspondance de balises, pas un validateur complet de conformité W3C.
FreeTexte
Convertisseur IPv4 vers IPv6
Génère des représentations IPv6 mappées IPv4, compatibles IPv4, 6to4 et NAT64 d'une adresse IPv4, et extrait l'adresse IPv4 de n'importe laquelle de ces formes IPv6.
Commentaires (0)
Cet outil vous a-t-il été utile ? Laissez un commentaire, partagez une astuce, ou dites-nous comment nous pourrions l'améliorer.
Pas encore de commentaires. Soyez le premier à partager votre avis !