Форматирование SQL
Форматирование и украшение SQL-запросов с правильными отступами и подсветкой ключевых слов. Также сжатие SQL для компактного вывода. Вся обработка выполняется в вашем браузере.
Отформатированный SQL появится здесь...
Как использовать форматирование SQL
Вставьте SQL
Введите или вставьте ваш SQL-запрос в область ввода.
Форматирование или сжатие
Нажмите «Форматировать» для читаемого вывода или «Сжать» для компактного вывода.
Копирование результата
Скопируйте отформатированный или сжатый SQL в буфер обмена.
Что такое форматирование SQL?
Форматирование SQL (также известное как украшение или «причёсывание» SQL) — это процесс реструктуризации кода SQL для повышения читаемости. Правильное форматирование включает согласованные отступы для конструкций, разрывы строк вокруг ключевых слов и стандартизированную капитализацию.
Преимущества форматирования
Улучшение читаемости
Хорошо отформатированный SQL легче понимать и отлаживать
Улучшение совместной работы
Единый стиль помогает команде работать эффективнее
Упрощение поддержки
Отформатированные запросы проще изменять и расширять
Часто задаваемые вопросы
Форматировщик работает со стандартным синтаксисом SQL и совместим с MySQL, PostgreSQL, SQLite, SQL Server и Oracle SQL. Он обрабатывает распространённые ключевые слова, такие как SELECT, FROM, WHERE, JOIN, GROUP BY, ORDER BY и многие другие.
Нет, этот инструмент сосредоточен на форматировании и украшении. Он не проверяет, является ли SQL синтаксически корректным или будет ли он успешно выполнен в базе данных.
Сжатие удаляет лишние пробелы, переносы строк и комментарии из SQL, создавая компактную однострочную версию, подходящую для встраивания в код или уменьшения объёма передаваемых данных.
Стандартный набор чтения/записи — SELECT, INSERT, UPDATE, DELETE — плюс DDL (CREATE TABLE, ALTER, DROP), CTE (WITH ... AS) и оконные функции с OVER (PARTITION BY ...). Ключевые слова JOIN и их клаузы ON получают отдельное выравнивание, чтобы условия соединения выстраивались строго под своими JOIN.
Нет. Форматтер учитывает пробелы и ключевые слова, но сохраняет семантику: строковые литералы, идентификаторы и значения проходят без изменений, поэтому план выполнения остаётся идентичным. Сжатие удаляет только незначащие пробелы и комментарии — но остерегайтесь подсказок оптимизатора, встроенных в комментарии: удалив комментарий, вы удалите и подсказку, поэтому используйте сжатый SQL для передачи, а не как источник истины.
Все они произошли от ANSI SQL, но каждый движок добавляет своё: PostgreSQL имеет RETURNING и DISTINCT ON, MySQL использует идентификаторы в обратных кавычках и LIMIT n, SQL Server — TOP n и квадратные скобки, а SQLite славится свободной системой соответствия типов. Форматтер остаётся нейтральным к диалектам для общего синтаксиса и оставляет конструкции конкретных движков без изменений.
Каждое ключевое слово JOIN начинает новый выровненный блок, а его клауза ON или USUSING получает отступ под ним; коррелированные подзапросы получают дополнительный уровень отступа, чтобы глубина вложенности считывалась с первого взгляда. Тела CTE форматируются как инструкции верхнего уровня внутри их обёртки WITH.
Сжатие SQL в одну строку удаляет незначащие пробелы и комментарии для случаев, когда инструкции передаются как однострочные строки: отладочный вывод ORM, разбор логов, SQL, встроенный в код, и передача через URL в административных инструментах. Это удобство для транспортировки — храните отформатированную версию как редактируемый источник истины.
Похожие инструменты
Парсер CSV
Парсинг CSV-данных в визуальную таблицу с настраиваемым разделителем и статистикой столбцов
Набор парсеров JSON
Валидация, форматирование, минификация и запросы JSON с помощью JSONPath прямо в браузере с мгновенной обратной связью об ошибках
Тестер регулярных выражений
Тестирование регулярных выражений с подсветкой совпадений в реальном времени, объяснением токенов и генерацией примеров строк
Авторитетные источники
Первоисточники, лежащие в основе этого инструмента, — официальные стандарты и спецификации, а не пересказы из вторых рук.
SQL - Wikipedia
Обзор языка SQL: декларативные запросы, DDL/DML и стандартизация ANSI.
PostgreSQL Documentation - SQL Commands
Документация PostgreSQL по синтаксису SQL — строгий справочник по общему диалекту.
ISO/IEC 9075 - Wikipedia
Семейство международных стандартов, лежащих в основе SQL: от ANSI X3.135 до ISO/IEC 9075.