Форматировщик и улучшитель 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 на сервер?
- Нет. Форматирование выполняется полностью в вашем браузере. Запрос никогда не покидает страницу.