Форматирование SQL

Приведите SQL-запрос к читаемому виду или сожмите его в одну строку.

Режим
Диалект
Регистр
Отступ
Исходные данные
Результат

Всё считается в вашем браузере: введённые данные никуда не отправляются.

Читаемый SQL — меньше ошибок

Запрос, написанный в одну строку или скопированный из лога ORM, трудно проверить: условия JOIN теряются среди полей, а лишняя скобка в WHERE меняет логику выборки. После форматирования каждая часть запроса — SELECT, FROM, JOIN, WHERE, GROUP BY — начинается с новой строки, вложенные подзапросы получают отступ, и структура читается сверху вниз.

Возможности

  • Десять диалектов. PostgreSQL, MySQL, MariaDB, SQLite, ClickHouse, SQL Server, Oracle PL/SQL, BigQuery, Snowflake и стандартный SQL. Диалект нужен, чтобы правильно распознать специфичные операторы и кавычки идентификаторов.
  • Регистр ключевых слов: заглавные, строчные или без изменений.
  • Отступ в 2 или 4 пробела либо табуляция.
  • Минификация: комментарии удаляются, пробелы сжимаются, строковые литералы в кавычках остаются нетронутыми.
  • Несколько запросов через точку с запятой разделяются пустой строкой.

Когда пригодится минификация

Однострочный запрос удобно вставлять в код, в параметр командной строки psql -c или в поле конфигурации, где переносы строк не поддерживаются. Для хранения запросов в репозитории лучше оставлять форматированную версию — её проще ревьюить.

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

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

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

Почему запрос не отформатировался?

Чаще всего выбран не тот диалект: например, обратные кавычки `поле` есть в MySQL, но не в стандартном SQL. Переключите диалект на ваш.

Мои запросы где-то сохраняются?

Нет, форматирование выполняется в браузере библиотекой sql-formatter. На сервер ничего не отправляется.

Другие инструменты

Все инструменты для разработчиков