Форматировщик и минификатор SQL

Форматируйте или минифицируйте SQL для стандартного SQL, PostgreSQL, MySQL, SQLite, MariaDB и BigQuery с настройками отступов и регистра ключевых слов — полностью в браузере.

Загрузка инструмента…

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

Что такое Форматировщик и минификатор SQL?

Бесплатный онлайн-форматировщик и минификатор SQL, работающий полностью в вашем браузере. Вставьте беспорядочный или однострочный запрос, и режим форматирования заново оформит его с отступом в 2 пробела, 4 пробела или табуляцию и переведёт ключевые слова в верхний (или нижний) регистр для удобочитаемого вида; режим минификации удаляет комментарии и сжимает пробелы в одну компактную строку, не трогая строки в кавычках. Выберите диалект — стандартный SQL, PostgreSQL, MySQL, SQLite, MariaDB или BigQuery — чтобы характерные для диалекта предложения и функции разбирались правильно. Backend-разработчики, аналитики данных и администраторы баз данных используют его, чтобы привести в порядок написанные вручную запросы, сделать читаемым SQL, сгенерированный ORM, и уменьшить инструкции перед встраиванием их в код.

Как пользоваться Форматировщик и минификатор SQL

  1. Вставьте или введите ваш SQL в поле ввода.
  2. Откройте настройки и выберите диалект, соответствующий вашей базе данных: стандартный SQL, PostgreSQL, MySQL, SQLite, MariaDB или BigQuery.
  3. Оставьте режим на форматировании, чтобы заново оформить запрос, или переключитесь на минификацию, чтобы свернуть его в одну строку.
  4. В настройках выберите отступ в 2 пробела, 4 пробела или табуляцию и то, как писать ключевые слова — в верхнем регистре, в нижнем или как написано (режим форматирования).
  5. Прочитайте отформатированный результат и нажмите кнопку «Копировать», чтобы забрать его, или нажмите «Очистить», чтобы опустошить ввод и начать заново.

Примеры

Форматирование однострочного SELECT (2 пробела, ключевые слова в ВЕРХНЕМ регистре)

Ввод

select id, name from users where active = 1 order by name

Вывод

SELECT
  id,
  name
FROM
  users
WHERE
  active = 1
ORDER BY
  name

Минификация многострочного запроса для встраивания

Ввод

SELECT id, name
FROM users
-- only active rows
WHERE active = 1

Вывод

SELECT id, name FROM users WHERE active = 1

Форматирование SQL, специфичного для диалекта

Выберите PostgreSQL, MySQL, SQLite, MariaDB или BigQuery перед форматированием, чтобы характерные для диалекта ключевые слова и функции (например, имена в обратных кавычках в BigQuery или приведения типов в Postgres) распознавались и оформлялись правильно, а не принимались за ошибку.

Часто задаваемые вопросы

Загружается ли мой SQL на сервер?
Нет. Форматирование, минификация и разбор диалекта выполняются локально в вашем браузере с помощью библиотеки sql-formatter. Ваши запросы никогда не покидают ваше устройство, и инструмент продолжает работать офлайн.
Какие диалекты SQL поддерживаются?
Вы можете выбрать стандартный SQL, PostgreSQL, MySQL, SQLite, MariaDB или BigQuery. Диалект сообщает форматировщику, как разбирать характерные для диалекта ключевые слова, кавычки и функции, чтобы оформление оставалось корректным.
В чём разница между форматированием и минификацией?
Форматирование заново оформляет запрос с отступами и применяет выбранный вами регистр ключевых слов для удобочитаемости, используя грамматику выбранного диалекта. Минификация удаляет комментарии и сжимает инструкцию в одну строку, не трогая строки и идентификаторы в кавычках.
Можно ли управлять отступами и регистром ключевых слов?
Да. В настройках можно выбрать отступ в 2 пробела, 4 пробела или табуляцию и задать для ключевых слов верхний регистр, нижний регистр или сохранение. Эти параметры применяются в режиме форматирования; минификация всегда сворачивает в одну строку.
Почему сообщается об ошибке разбора?
Режим форматирования разбирает запрос с выбранным диалектом, поэтому настоящая синтаксическая проблема или инструкция, написанная для другого диалекта, может не разобраться. Попробуйте переключиться на подходящий диалект или используйте минификацию, которая лишь приводит в порядок пробелы без разбора.

Похожие инструменты