SQL Formatter & Linter

Форматируйте SQL-запросы прямо в браузере, настраивайте правила компоновки с учётом диалекта и находите распространённые проблемы lint до копирования или скачивания результата.

Исходный SQL
Вставьте SQL напрямую или импортируйте локальный файл. Форматирование и lint-проверки обновляются на основе этого исходного запроса.
Отформатированный SQL
Форматирование SQL с учётом диалекта выполняется в браузере с настройками ниже. Скопируйте или скачайте результат, когда он будет готов.
SELECT
  id,
  email,
  created_at
FROM
  users
WHERE
  status = 'active'
ORDER BY
  created_at DESC;
Параметры
Управляйте форматированием и поведением lint, не меняя исходный текст запроса.
Форматирование

Выберите SQL-диалект и правила компоновки, которые определяют форматированный результат.

Lint-проверка

Включите проверки запросов, важные для ревью, читаемости и более безопасных изменений.

Установите 0, чтобы отключить правило длины строки.

Результаты lint
Здесь можно просмотреть ошибки разбора, запросы с риском на уровне предупреждений и информационные советы по стилю.

Что такое SQL Formatter & Linter?

SQL Formatter & Linter переформатирует SQL-запросы прямо в браузере и одновременно проверяет их на небольшой набор наиболее значимых проблем. Это полезно, когда нужен более аккуратный вид запроса, единый регистр ключевых слов и быстрый сигнал о рискованных шаблонах вроде SELECT * или операторов UPDATE без предложения WHERE.

Когда Использовать

Используйте этот инструмент, когда вы проверяете SQL, написанный вручную, приводите в порядок вставленные запросы перед отправкой или сравниваете форматирование между разными SQL-диалектами. Он хорошо подходит для разовой проверки запросов, подготовки pull request и форматирования только в браузере без отправки SQL на сервер.

Что Он Проверяет

В этой версии форматтер и linter разделены, но работают согласованно. Форматирование использует sql-formatter с правилами компоновки, зависящими от диалекта, а lint показывает ошибки разбора, отсутствие точки с запятой, широкое использование SELECT *, небезопасные изменения, слишком длинные строки и расхождения в регистре ключевых слов.