Форматер SQL
НовоеФорматируйте и минифицируйте SQL-запросы с регистром ключевых слов и переносами выражений.
Runs entirely in your browser. Nothing is uploaded.
Бесплатный онлайн-форматтер SQL, работающий в браузере
Этот форматтер SQL превращает плотные, трудночитаемые запросы в чистый, правильно отформатированный SQL одним кликом. Вставьте запрос, выберите стиль и сразу увидите красивый результат — ничего устанавливать не нужно, никакой регистрации. Каждый запрос обрабатывается локально в браузере, поэтому вставленный SQL никуда не отправляется, что особенно важно, если он содержит реальные имена таблиц, детали схемы или примеры данных.
Как SQL beautifier и инструмент форматирования кода, он помещает каждое предложение в отдельную строку, расставляет отступы для столбцов и условий, выравнивает JOIN-ы — такой же читаемый вид, как в IDE-плагине, но доступный на любом устройстве, включая смартфон.
Форматирование или сжатие — для всех основных диалектов
Переключайтесь между двумя режимами. Форматирование раскрывает запрос в аккуратный многострочный вид; Сжатие сворачивает его обратно в одну строку и удаляет комментарии — идеально для вставки запроса в код или файл конфигурации. Чтобы минифицировать SQL, просто переключите режим и скопируйте.
В отличие от базовых форматтеров, этот умеет различать диалекты. Выберите MySQL, PostgreSQL, SQL Server (T-SQL), Oracle, SQLite, BigQuery, Snowflake или стандартный SQL, и форматтер адаптируется к этому движку — распознавая идентификаторы MySQL в обратных кавычках и #-комментарии, или идентификаторы T-SQL в квадратных скобках вроде [Order Details] — чтобы форматтер PostgreSQL, форматтер T-SQL и форматтер Oracle SQL были в одном месте.
Регистр ключевых слов, отступы и стиль запятых — по вашему выбору
Стиль форматирования индивидуален, поэтому инструмент даёт настройки, которые популярные форматтеры делают платными. Установите регистр ключевых слов в ВЕРХНИЙ (классическое соглашение, выделяющее SELECT и FROM), нижний, с заглавной буквы или «оставить как есть», чтобы сохранить именно то, что вы написали.
Выберите ширину отступа SQL — 2 пробела, 4 пробела или табуляция — и укажите позицию запятой (в конце или в начале) для списка SELECT. Подзапросы автоматически отступают на один уровень глубже, строковые литералы и комментарии всегда остаются нетронутыми, чтобы ничего в запросе не испортилось.
Зачем форматировать SQL?
Читаемый SQL легче отлаживать, легче ревьюить, и он даёт более чистые диффы в системах контроля версий. Когда все члены команды форматируют одинаково, код-ревью показывает реальные логические изменения, а не шум из пробелов. Единообразный стиль также помогает быстрее найти пропущенное условие JOIN или лишнюю скобку в длинном запросе.
Если вы скопировали SQL из лога, получили в наследство ORM-запрос в одну строку или хотите навести порядок перед коммитом, прогнать его через форматтер SQL-запросов займёт секунду, а следующему читателю сэкономит несколько минут.
Сравнение с sqlformat.org, poorsql.com и IDE-форматтерами
Два наиболее часто упоминаемых бесплатных онлайн-форматтера SQL — sqlformat.org и poorsql.com. Оба отправляют запрос на сервер для обработки — это важно, если SQL содержит реальные имена таблиц, чувствительные имена столбцов или строки тестовых данных. У sqlformat.org ограниченная поддержка диалектов, нет режима минификации, позиция запятой фиксирована. poorsql.com — исторически известный как «форматтер SQL для бедных» — ещё проще: один стиль отступов, нет управления регистром ключевых слов, нет загрузки файлов.
Десктопные форматтеры вроде Redgate SQL Prompt функциональны, но требуют установки и работают только внутри SQL Server Management Studio или Visual Studio. SQLFluff отлично подходит для CI-пайплайнов, но нужны Python и командная строка. Prettier форматирует SQL через плагин, но требует Node.js. Этому инструменту ничего из этого не нужно: мгновенно работает в любом браузере, работает на мобильных устройствах, обрабатывает всё локально и добавляет поддержку диалектов, сжатие и скачивание файлов.
Работает с DDL, DML и всем остальным
Форматтер понимает весь язык, а не только SELECT-запросы. Он приводит в порядок DML (SELECT, INSERT, UPDATE, DELETE), выстраивает определения столбцов DDL в операторах CREATE TABLE по одному в строке, обрабатывает CTE (WITH …), оконные функции, UNION, выражения CASE и вложенные подзапросы.
Это практичный SQL pretty printer, а не полноценный оптимизатор запросов — он переформатирует текст без выполнения и валидации — поэтому он быстрый, сохраняет конфиденциальность и работает одинаково хорошо с запросами в пять строк и в пятьсот.
Конфиденциально, мгновенно и бесплатно — работает на любом устройстве
Ничего не нужно регистрировать, ничего не нужно платить. Каждое форматирование и сжатие происходит в браузере на JavaScript, поэтому SQL никогда не покидает ваше устройство и продолжает работать даже офлайн после загрузки страницы. Добавьте этот SQL beautifier в закладки и используйте каждый раз, когда нужно отформатировать, расставить отступы или сжать запрос.
Инструмент работает на iPhone и Android так же хорошо, как на десктопе. Вставьте запрос из мобильного чата или тикета, отформатируйте на месте и скопируйте результат — никаких приложений для установки, никаких логинов. Быстрая загрузка, мгновенный отклик, не мешает работе.
Frequently asked questions
Как отформатировать (украсить) SQL-запрос?
Вставьте SQL в поле ввода — форматированная версия мгновенно появится справа. Форматтер помещает каждое основное предложение (SELECT, FROM, WHERE, JOIN, GROUP BY, ORDER BY) в отдельную строку, расставляет отступы для столбцов и условий под ними и может писать ключевые слова заглавными буквами. Например, сжатая строка 'select id,name from users where active=1' превращается в аккуратный многострочный вид, который можно скопировать или скачать одним кликом.
Что такое форматтер SQL?
Форматтер SQL — также называемый SQL beautifier или pretty printer — берёт минифицированный или непоследовательно оформленный SQL и переписывает пробелы, отступы и регистр ключевых слов в единообразный, читаемый вид, не изменяя того, что делает запрос. Он трогает только форматирование: переносы строк, отступы и регистр. Логика, таблицы, столбцы и значения остаются точно такими, как вы их написали.
Безопасно ли вставлять SQL онлайн?
С этим инструментом — да. Каждый запрос форматируется полностью в браузере с помощью JavaScript и никогда не отправляется на сервер, не логируется и не хранится. Это важно, когда запрос содержит реальные имена таблиц, детали схемы или примеры данных. Два наиболее популярных альтернативных инструмента — sqlformat.org и poorsql.com — обрабатывают запрос на стороне сервера, что нормально для тестовых примеров, но иначе для рабочих запросов. Здесь ничего не покидает ваше устройство.
Какие диалекты SQL поддерживаются?
Выбирайте из стандартного SQL, MySQL, PostgreSQL, SQL Server (T-SQL), Oracle, SQLite, BigQuery и Snowflake. Настройка диалекта уточняет распознавание ключевых слов и кавычки — например, идентификаторы MySQL в обратных кавычках и #-комментарии, или идентификаторы T-SQL в квадратных скобках вроде [Order Details] — чтобы ваш код форматировался правильно для вашего движка баз данных.
Как минифицировать SQL-запрос?
Переключите режим на «Сжатие». Форматтер свернёт SQL в одну строку, удалит комментарии и уберёт лишние пробелы, превратив многострочный запрос из 'SELECT *', 'FROM users' и 'WHERE id = 1' в одну строку 'SELECT * FROM users WHERE id = 1'. Минифицированный SQL удобен для встраивания запроса в код приложения, JSON-конфиг или строку лога.
Изменяет ли форматирование поведение запроса?
Нет. Форматирование меняет только пробелы, переносы строк и (опционально) регистр ключевых слов — оно никогда не переставляет предложения, не переименовывает ничего и не изменяет значения. SQL игнорирует лишние пробелы между токенами и воспринимает ключевые слова без учёта регистра, поэтому отформатированный запрос возвращает точно такой же результат. Строковые литералы (в кавычках) и комментарии сохраняются нетронутыми.
Работает ли форматтер SQL офлайн?
Да. Поскольку всё форматирование и сжатие выполняется локально в браузере, после загрузки страницы можно форматировать SQL без какого-либо сетевого подключения — и запросы никогда не покидают устройство, что делает инструмент быстрым и полностью конфиденциальным.
Related tools
Все инструментыПросмотр CSV
Просматривайте, сортируйте и ищите по файлам CSV или TSV как по аккуратной таблице — в браузере.
Statistics Calculator
Calculate mean, median, mode, standard deviation, variance and more from a data set.
Matrix Calculator
Add, subtract, multiply matrices and compute determinant, inverse and transpose for 2×2–4×4 matrices.
Конвертер JSON ⇄ CSV
Преобразуйте массив JSON в CSV и CSV обратно в JSON с корректным экранированием.
Форматер XML
Форматируйте, минифицируйте и проверяйте XML прямо в браузере.
JSON в TypeScript
Генерируйте интерфейсы TypeScript из примера JSON, с вложенными типами.