Перейти к содержимому
Toova
Все инструменты

Форматировщик и улучшитель SQL

Приватность по умолчанию — работает полностью в вашем браузере

Форматируйте SQL-запросы в браузере. Toova переводит ключевые слова в верхний регистр, выравнивает секции и расставляет отступы в подзапросах для читаемого вида — полезно при проверке сложных запросов из логов, ORM или других разработчиков.

Зачем форматировать SQL

Сплошной однострочный SQL нечитаем. Выровненный, структурированный SQL с ключевыми словами в верхнем регистре — именно так пишут вручную опытные инженеры баз данных. Toova выполняет форматирование автоматически: вставьте запрос из лога медленных запросов, дампа ORM или от коллеги — получите то, что можно реально проверить. JOIN-ы, подзапросы, CTE и оконные функции получают чёткую визуальную иерархию.

Поддержка диалектов

SQL имеет диалекты: PostgreSQL, MySQL, SQL Server, Oracle, SQLite, BigQuery — и каждый со своими ключевыми словами и синтаксическими расширениями. Toova позволяет выбрать диалект, чтобы диалект-специфические ключевые слова (RETURNING, LATERAL, MERGE) распознавались и форматировались корректно. По умолчанию используется ANSI SQL, который обрабатывает большинство распространённых запросов.

Только локально

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

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

Какие SQL-диалекты поддерживаются?
PostgreSQL, MySQL, SQL Server, Oracle, SQLite, BigQuery и ANSI SQL. Выберите тот, что соответствует вашей базе данных, чтобы диалект-специфические ключевые слова форматировались корректно.
Ключевые слова всегда в верхнем регистре?
По умолчанию да — ключевые слова в верхнем регистре являются соглашением в большинстве стайл-гайдов и делают структуру запроса легко читаемой. Можно переключить на нижний регистр или сохранение регистра, если команда использует другой стиль.
Может ли он форматировать сложные запросы с CTE?
Да. CTE (секции WITH), подзапросы, оконные функции и рекурсивные запросы получают корректные отступы и выравнивание секций. Форматировщик понимает структурную иерархию запроса.
Изменит ли форматирование поведение SQL?
Нет. Форматировщик меняет только пробелы и регистр. Токены, операторы, идентификаторы и строковые литералы сохраняются дословно. Вставленный запрос выполняется идентично после форматирования.
Отправляется ли мой SQL на сервер?
Нет. Форматирование выполняется полностью в вашем браузере. Запрос никогда не покидает страницу.