Форматтер SQL — Бесплатно онлайн

Форматируйте и приводите в порядок SQL онлайн, бесплатно.

Ввод Готово

Статистика ввода доступна через кнопку Статистика над этим полем.

Вывод

Статистика вывода доступна через кнопку Статистика над этим полем.

Результаты предоставляются исключительно в информационных целях и могут содержать ошибки. Проверяйте важную информацию самостоятельно. Использование этого инструмента осуществляется на ваш страх и риск.

Что делает этот инструмент

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

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

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

  • Чтение длинного однострочного запроса, скопированного из лога ORM, инструмента мониторинга или сообщения об ошибке.
  • Подготовка запроса к код-ревью, документации или pull request, чтобы все читали одну и ту же раскладку.
  • Наведение порядка в SQL перед превращением строк INSERT в данные с помощью Конвертер SQL в JSON.
  • Поиск пропущенного условия соединения или неуместного WHERE, что гораздо проще, когда каждое предложение стоит на своей строке.

Пример

Ввод

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 order by orders desc;

Вывод

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
ORDER BY
  orders DESC;

Вопросы об этом инструменте

Как отформатировать запрос?

Вставьте SQL в поле ввода и нажмите кнопку «Форматировать SQL» на панели инструментов. Отформатированный запрос заменит ввод и будет готов к копированию.

Какие диалекты SQL поддерживаются?

Стандартный SQL правильно форматируется для MySQL, PostgreSQL, SQL Server, SQLite и Oracle в повседневных запросах. Синтаксис, специфичный для конкретной СУБД, сохраняется как написан, даже если не переформатируется.

Меняет ли форматирование то, что делает запрос?

Нет. Меняются только пробелы и регистр ключевых слов SQL. Имена таблиц и столбцов, строковые значения и комментарии остаются прежними, поэтому запрос возвращает тот же результат.

Этот инструмент бесплатный?

Да, он бесплатный. Без регистрации и электронной почты. Результат на этой странице.

Как получить результат?

Используйте инструмент на этой странице. Результат появится здесь, без отправки по электронной почте.