Перейти к содержимому
Toolars
Каталог

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

SQL Formatter

Форматируйте или сжимайте SQL в семи диалектах — PostgreSQL, MySQL, SQL Server и других — в локальном Worker, без подключения к базе.

Путь задачи / от ввода к результату

Выберите диалект SQL

Сообщить об ошибке

Локальная обработка

Сведения об обработке

Данные инструмента обрабатываются на вашем устройстве.

Для работы инструмента могут загружаться ресурсы. Сервисы аккаунта работают отдельно.

Подготовка офлайн-режима…

Информация о конфиденциальности

Путь задачи / от ввода к результату

Как форматировать SQL без выполнения

  1. 01

    Выберите диалект SQL

    Выберите стандартный SQL, PostgreSQL, MySQL, SQLite, SQL Server, BigQuery или Snowflake, чтобы синтаксис конкретного диалекта корректно разбивался на токены — по умолчанию выбран PostgreSQL. Автоопределения нет: выбирайте диалект, на котором действительно говорит ваша база данных, потому что конструкция, безупречно форматируемая в стандартном SQL, может читаться иначе, когда правильный диалект распределяет ключевые слова.

  2. 02

    Вставьте и сразу форматируйте

    Вставьте или введите до 256 КБ SQL. Вставка запускает обработку сразу; при включённом автоформатировании обычный ввод перезапускается после короткой паузы, а Ctrl или Command + Enter применяет текущие настройки по требованию. Рабочая область открывается с примером запроса с соединением, так что вы можете понаблюдать за форматтером, прежде чем доверить ему производственный SQL.

  3. 03

    Выберите читаемый или компактный вид

    Сжатие сохраняет переносы строк, комментарии, литералы и разделители. Для PostgreSQL предполагается standard_conforming_strings=on, для MySQL — стандартное экранирование обратной косой чертой. Режимы сеанса не определяются. Форматирование изменило бы содержимое кавычек, комментарии или переносы между литералами. Попробуйте сжатие или измените SQL; частичный результат не экспортируется.

  4. 04

    Проверьте результат и счётчики байтов

    Панель вывода обновляется с каждым запуском, а подвал сообщает точное число байтов на входе и выходе, так что цена читаемости — или экономия от сжатия — видна сразу. Запуски выполняются в Web Worker с проверенным бюджетом 1 500 мс, форматированный вывод ограничен 512 КБ, а выражение, которое токенизатор не может обработать, останавливается с указанием строки и столбца.

  5. 05

    Проверьте, скопируйте или скачайте

    Сверьте результат с версией своей СУБД, затем скопируйте в буфер обмена или скачайте как toolars-formatted.sql. Форматирование не заменяет проверку в базе данных: рабочая область никогда не подключается к ней, поэтому имена объектов, права и семантику подтверждайте там, где запрос будет реально выполняться. Отмена останавливает выполнение и автоформатирование, сохраняя SQL. Изменение SQL или параметров очищает предыдущий результат.

Факты об инструменте

Обработка
В вашем браузере
Ввод покидает устройство
Никогда
Хранение
Ничего не сохраняется
Цена
Бесплатно

Ваши данные остаются в браузере.

Форматировщик SQL использует проверенный путь локального выполнения и не создаёт скрытую историю ввода и вывода.

Локальное выполнение

Работает внутри текущей вкладки браузера.

Никакой скрытой обработки

Активные данные инструмента никогда не становятся записями документов Toolars.

Аккаунт не требуется

Используйте основной сценарий без создания профиля. Избранное синхронизируется с аккаунтом после входа.

Мгновенный сброс

Закройте вкладку — и рабочие данные исчезнут.

Что на самом деле делает Форматировщик SQL

Запрос на 40 КБ приходит из журнала приложения одной плотной строкой и должен стать читаемым до проверки кода. Выберите PostgreSQL, оставьте верхний регистр ключевых слов и двухпробельный отступ по умолчанию — отформатированное выражение появится в панели вывода раньше, чем вы потянетесь к мыши, а подвал точно покажет, сколько байтов добавила читаемость. Позже, когда инструменту миграций понадобится то же выражение в плотной упаковке, переключитесь на сжатие: пробелы сократятся, а литералы в кавычках и закомментированная конструкция останутся нетронутыми. Подключение к базе данных не открывается ни на мгновение, а выдержка из журнала не покидает вкладку.

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

Какие диалекты SQL поддерживаются?
В этом выпуске доступны стандартный SQL, PostgreSQL, MySQL, SQLite, SQL Server, BigQuery и Snowflake. Явно выбирайте диалект для самого надёжного форматирования — рабочая область никогда не угадывает, потому что наборы ключевых слов и правила кавычек идентификаторов различаются между диалектами, и неверная догадка перестроит выражение неправильно.
Toolars выполняет или полностью проверяет SQL?
Нет. Рабочая область не подключается к базе данных и не выполняет запросы. Форматирование проверяет, может ли выбранный форматтер разбить ввод на токены, а не корректность схем, прав, типов или семантики запроса — выражение может форматироваться безупречно и всё равно упасть в базе данных, которой и принадлежит финальная проверка.
Чем отличаются форматирование и сжатие?
Сжатие сохраняет переносы строк, комментарии, литералы и разделители.
Каковы ограничения по размеру?
Один запуск принимает до 256 КБ SQL и выдаёт не более 512 КБ форматированного вывода, что важно, потому что отступы могут заметно раздуть плотное выражение. Каждый запуск также получает проверенный бюджет выполнения 1 500 мс внутри своего Worker; превысивший его запуск останавливается и сообщается, а не оставляет страницу зависшей. Большие скрипты можно разбить на отдельные выражения и обработать партиями.
Почему форматирование завершилось ошибкой?
Самые частые причины — незавершённая строка, идентификатор в кавычках, блок в долларовых кавычках или комментарий: ошибка называет строку и столбец, где токен открылся, — а также синтаксис, который токенизатор выбранного диалекта не может обработать; форматтер сообщает позицию парсера, когда она доступна. Сначала проверьте отмеченное место, а при отладке попробуйте режим сжатия: он не применяет грамматику диалекта, поэтому показывает, лексическая это проблема или специфичная для диалекта.
Мой SQL загружается или сохраняется?
Нет. Ввод, вывод, ошибки, буфер обмена и скачивания остаются в браузере и не попадают в URL, хранилище, аналитику, журналы или формы обратной связи. Очистка рабочей области удаляет текущее выражение.

Связанные задачи, а не тупик.

Перейдите в другую сфокусированную рабочую область, не возвращаясь к полному каталогу.

Работа с URL

URL Workbench

Очищайте списки URL с сохранением подписанных ссылок и причинами по строкам. Сравнивайте адреса и создавайте sitemap.

Редактирование

Исследователь JSON

JSON Explorer

Запросы JSONPath, извлечение полей и обратимое развёртывание JSON Pointer без потери точности больших чисел.

Проверка

Проверка JSON Schema

JSON Schema Validator

Локальная проверка Draft 7 и 2020-12 с путями ошибок; вывод схемы по нескольким образцам.

Проверка

Подготовка HTML

HTML Publishing

Подготовка HTML с сохранением списков, ссылок и семантики таблиц; безопасный просмотр изменений.

Публикация