Форматировщик и минификатор SQL
Форматируйте или минифицируйте SQL для стандартного SQL, PostgreSQL, MySQL, SQLite, MariaDB и BigQuery с настройками отступов и регистра ключевых слов — полностью в браузере.
Форматировщик и минификатор SQL — Вставьте SQL-запрос, чтобы оформить его с аккуратными отступами и нужным регистром ключевых слов, или переключитесь на режим минификации, чтобы свернуть его в одну строку. Выберите диалект, соответствующий вашей базе данных, чтобы предложения и функции разбирались правильно. Всё работает целиком в вашем браузере, и ваши запросы никогда не загружаются на сервер.
Что такое Форматировщик и минификатор SQL?
Бесплатный онлайн-форматировщик и минификатор SQL, работающий полностью в вашем браузере. Вставьте беспорядочный или однострочный запрос, и режим форматирования заново оформит его с отступом в 2 пробела, 4 пробела или табуляцию и переведёт ключевые слова в верхний (или нижний) регистр для удобочитаемого вида; режим минификации удаляет комментарии и сжимает пробелы в одну компактную строку, не трогая строки в кавычках. Выберите диалект — стандартный SQL, PostgreSQL, MySQL, SQLite, MariaDB или BigQuery — чтобы характерные для диалекта предложения и функции разбирались правильно. Backend-разработчики, аналитики данных и администраторы баз данных используют его, чтобы привести в порядок написанные вручную запросы, сделать читаемым SQL, сгенерированный ORM, и уменьшить инструкции перед встраиванием их в код.
Как пользоваться Форматировщик и минификатор SQL
- Вставьте или введите ваш SQL в поле ввода.
- Откройте настройки и выберите диалект, соответствующий вашей базе данных: стандартный SQL, PostgreSQL, MySQL, SQLite, MariaDB или BigQuery.
- Оставьте режим на форматировании, чтобы заново оформить запрос, или переключитесь на минификацию, чтобы свернуть его в одну строку.
- В настройках выберите отступ в 2 пробела, 4 пробела или табуляцию и то, как писать ключевые слова — в верхнем регистре, в нижнем или как написано (режим форматирования).
- Прочитайте отформатированный результат и нажмите кнопку «Копировать», чтобы забрать его, или нажмите «Очистить», чтобы опустошить ввод и начать заново.
Примеры
Форматирование однострочного 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 пробела или табуляцию и задать для ключевых слов верхний регистр, нижний регистр или сохранение. Эти параметры применяются в режиме форматирования; минификация всегда сворачивает в одну строку.
- Почему сообщается об ошибке разбора?
- Режим форматирования разбирает запрос с выбранным диалектом, поэтому настоящая синтаксическая проблема или инструкция, написанная для другого диалекта, может не разобраться. Попробуйте переключиться на подходящий диалект или используйте минификацию, которая лишь приводит в порядок пробелы без разбора.
Похожие инструменты
Кодирование / декодирование Base32 / Base58
Кодируйте текст в Base32 (RFC 4648) или Base58 (алфавит Bitcoin) и декодируйте оба формата обратно в текст — полностью безопасно для UTF-8 и целиком в вашем браузере.
Кодирование / декодирование Base64
Кодируйте или декодируйте Base64 (безопасно для UTF-8): URL-безопасный алфавит, необязательное заполнение, перенос 64/76, счётчики байтов и символов и просмотр байтов в hex или двоичном виде.
Конвертер регистра и счётчик
Преобразуйте текст между UPPERCASE, camelCase, PascalCase, snake_case, CONSTANT_CASE, kebab-case, dot.case и другими форматами и считайте символы, слова и строки.
Форматер и минификатор кода
Мгновенно форматируйте или минифицируйте HTML, CSS и JavaScript прямо в браузере с отступом в 2 пробела, 4 пробела или табуляцию и сжатием JavaScript на основе Terser.