DT Dev Tools

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

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

🔒 Работает полностью в вашем браузере — ничего не загружается

Advertisement

Что делает SQL Formatter

SQL Formatter приводит текст запросов в аккуратный вид, чтобы соединения, фильтры, проекции, группировку, сортировку, общие табличные выражения и вложенные выражения было легче просматривать. Он полезен для отладки запроса, скопированного из логов, наведения порядка в миграции перед код-ревью, подготовки примеров для документации или переформатирования сгенерированного SQL в вид, удобный для обсуждения. Инструмент поддерживает несколько диалектов, поэтому кавычки и функции, специфичные для конкретной СУБД, обрабатываются точнее, чем в обычном форматировщике пробелов. Регистр ключевых слов можно задать как верхний, нижний или сохранить без изменений в зависимости от принятых в вашей команде правил.

Форматировщик не выполняет SQL, не проверяет схемы, не открывает сетевые соединения и не сверяет права доступа. Он лишь разбирает и переписывает текст запроса в вашем браузере. Поэтому его безопасно использовать для повседневных задач, когда нужна читаемость без подключения к базе данных и без передачи инструкции сторонним сервисам.

Приватная работа в браузере

Вся обработка выполняется в вашем браузере с помощью клиентского JavaScript. Инструмент не отправляет на сервер фрагменты кода, значения конфигурации, сгенерированные данные, текст запросов или скопированные примеры и не требует учётной записи. Такая исключительно локальная модель важна для инструментов разработчика, ведь вставляемое содержимое часто похоже на реальные данные приложений: ответы API, логи, образцы в виде переменных окружения, запросы к базам данных, разметка из черновиков или значения, скопированные во время отладки в продакшене. Локальное преобразование снижает риски и делает работу быстрой, так как нет обмена данными по сети.

Интерфейс намеренно компактен, чтобы вы могли вставить входные данные, настроить параметры, просмотреть результат, скопировать его и вернуться в редактор. Результаты всё равно стоит проверять, прежде чем коммитить, публиковать или использовать в производственном процессе. Браузерные инструменты отлично подходят для быстрого просмотра и подготовки, но не могут знать все соглашения проекта, правила классификации данных и требования к валидации, специфичные для приложения.

Практические советы

По возможности выбирайте диалект, соответствующий движку базы данных. Диалекты SQL различаются синтаксисом массивов, правилами кавычек, процедурными блоками, операторами JSON, функциями дат и конструкциями limit, поэтому выбор PostgreSQL для запроса PostgreSQL или T-SQL для запроса SQL Server улучшает форматирование. Форматирование не гарантирует, что запрос корректен или эффективен. Проверяйте результат перед коммитом, особенно если исходный запрос содержит комментарии, заполнители шаблонов или переменные, специфичные для приложения. Для вопросов производительности используйте средства explain базы данных, а для уверенности в поведении — тесты проекта.

Как использовать

  1. Вставьте запросДобавьте SQL-инструкцию, миграцию или определение представления.
  2. Выберите диалектВыберите диалект, ближайший к синтаксису запроса.
  3. Отформатируйте и скопируйтеОтформатируйте SQL и скопируйте его обратно в редактор.

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

Какие диалекты SQL доступны?
Форматировщик включает популярные диалекты, такие как SQL, PostgreSQL, MySQL, SQLite, BigQuery, Snowflake, Spark и T-SQL.
Выполняет ли этот инструмент SQL?
Нет. Он только форматирует текст в браузере и никогда не подключается к базе данных.
Можно ли скопировать отформатированный запрос?
Да. Отформатируйте запрос и нажмите кнопку копирования.
Advertisement