Разработчику SQL форматтер

SQL форматтер

Отформатируйте SQL-запрос: отступы, переносы строк, регистр ключевых слов. Несколько диалектов.

sql
mysql
postgresql
sqlite
mariadb
transactsql
bigquery
UPPER
lower
SQL
Результат
SELECT u.id, u.name, count(o.id) AS orders FROM users u LEFT JOIN orders o ON o.user_id = u.id WHERE u.active = 1 GROUP BY u.id, u.name HAVING count(o.id) > 0 ORDER BY orders DESC LIMIT 10;

SQL форматтер превращает длинный запрос без отступов в читаемый, аккуратно оформленный код: каждое ключевое слово (SELECT, FROM, WHERE, JOIN, GROUP BY) начинается с новой строки, вложенные условия получают отступы, а список полей и условий выравнивается по столбцу.

Это особенно полезно для запросов, скопированных из логов, ORM-дебага или чужого кода — где всё слеплено в одну строку. Читать и проверять такой запрос на ошибки гораздо проще после форматирования.

Инструмент поддерживает несколько диалектов SQL (MySQL, PostgreSQL, SQLite, MariaDB, T-SQL, BigQuery и стандартный SQL) и позволяет выбрать регистр ключевых слов — верхний или нижний. Всё выполняется в браузере, без отправки запроса на сервер.

Частые вопросы

Стандартный SQL, MySQL, PostgreSQL, SQLite, MariaDB, T-SQL (Transact-SQL) и BigQuery. Выбор диалекта влияет на распознавание специфичного синтаксиса вроде TOP в T-SQL.
Нет, форматирование происходит полностью в браузере на JavaScript. Текст запроса никуда не передаётся.
Он проверяет только синтаксическую структуру, необходимую для форматирования. Это не полноценный SQL-линтер и не заменяет выполнение запроса на реальной базе.