<!--
  canonical-url: https://www.avonture.be/fr/blog/sql-formatter
  published:     2024-07-17
  This is a static plain-Markdown mirror generated at build time.
  Visit the canonical URL above for the fully rendered page, with images and interactive components.
-->

# SQL - Outil de formatage

> Nettoyez facilement du code SQL legacy illisible avec un simple outil de formatage. Rendez vos requêtes SQL immédiatement lisibles et démarrez votre revue de code.

---
![SQL - Outil de formatage](/img/v2/sql_format.webp)

**TL;DR**

Cet article présente l'outil SQL Formatter de l'auteur, gratuit et self-hosted (sources sur GitHub, démo hébergée sur sql-formatter.avonture.be). Il transforme des requêtes SQL legacy illisibles écrites sur une seule ligne en instructions correctement indentées et lisibles — une première étape utile avant de relire du vieux code de base de données.

Face à du code legacy, il est souvent utile de le reformater pour le rendre lisible. Et à partir de là, l'étude du code peut commencer.

Il existe énormément d'outils de reformatage pour [json](/blog/json-lint), [php](/blog/online-php-linter), javascript et d'autres langages, mais beaucoup moins pour une requête écrite en SQL.

Copiez/collez simplement `SELECT LAT_N, CITY, TEMP_F FROM STATS, STATION WHERE MONTH = 7 AND STATS.ID = STATION.ID ORDER BY TEMP_F` dans l'outil et vous obtenez

```sql
SELECT
    LAT_N,
    CITY,
    TEMP_F
FROM
    STATS,
    STATION
WHERE
    MONTH = 7
    AND STATS.ID = STATION.ID
ORDER BY
    TEMP_F
```

Récupérez mon outil **SQL Formatter** et ses sources sur <https://github.com/cavo789/sql_formatter>.

L'outil est accessible en ligne : <https://sql-formatter.avonture.be/>

![Demo](./images/sql_formatter_demo.gif)

J'ai créé quelques autres outils self-hosted du même genre, chacun dédié à une seule tâche : [JSON - Online linter](/blog/json-lint) et [Excel Formula Beautifier](/blog/excel-formatter).
