Форматтер SQL онлайн

Онлайн-форматтер SQL для оформления и отступов неаккуратных запросов для MySQL, PostgreSQL, T-SQL, SQLite, BigQuery и Oracle.

Ваш SQL форматируется локально в браузере, и ничего не загружается на сервер.

Создаёт и поддерживает Udit Agarwal

Работаете и с NoSQL? Попробуйте MongoDB Query Formatter.

Об инструменте Форматировщик SQL

Этот форматтер SQL приводит неаккуратные, однострочные или без отступов запросы к читаемому, согласованно оформленному SQL. Выберите свой диалект — MySQL, PostgreSQL, SQL Server (T-SQL), SQLite, BigQuery, Oracle (PL/SQL) или стандартный SQL — и инструмент переоформит SELECT, FROM, JOIN, WHERE и остальное с правильными отступами. Как инструмент красивого оформления SQL он позволяет выбрать отступы в 2 или 4 пробела и при желании сделать ключевые слова заглавными для единого стиля. Он удобен разработчикам, проверяющим pull-запросы, QA-инженерам, читающим залогированные запросы, и аналитикам данных, которым нужно отформатировать SQL прямо из ORM или однострочного дампа. Используйте его, чтобы форматировать SQL онлайн перед коммитом, сравнением или отправкой. Всё работает локально в вашем браузере, поэтому ваши запросы обрабатываются на вашем устройстве и ваши данные не покидают браузер.

Возможности

  • Форматирует шесть диалектов плюс стандартный SQL: MySQL, PostgreSQL, T-SQL, SQLite, BigQuery и Oracle
  • Выбор отступа в 2 или 4 пробела для вывода
  • Опциональный ВЕРХНИЙ регистр ключевых слов для SELECT, FROM, WHERE и других
  • Переоформляет длинные однострочные запросы в читаемые, с отступами выражения
  • Живое форматирование, обновляющееся по мере ввода или изменения опций
  • Копирование отформатированного SQL или скачивание его как файла query.sql
  • Работает полностью в вашем браузере

Как использовать Форматировщик SQL

  1. Вставьте свой SQL в поле ввода SQL.
  2. Выберите диалект базы данных из выпадающего списка (например PostgreSQL или MySQL).
  3. Выберите отступ в 2 или 4 пробела и при желании переключите ВЕРХНИЙ регистр ключевых слов.
  4. Читайте оформленный результат в панели «Отформатированный SQL».
  5. Скопируйте вывод или скачайте его как query.sql.

Пример

Ввод

select id,name from users where active=1 order by name desc;

Результат

SELECT
  id,
  name
FROM
  users
WHERE
  active = 1
ORDER BY
  name DESC;

Однострочный запрос, переоформленный с отступом в 2 пробела и ключевыми словами в верхнем регистре.

Частые ошибки и устранение неполадок

  • Ключевые слова не приводятся к верхнему регистру, хотя вы этого ожидали. — Включите переключатель ВЕРХНИЙ регистр ключевых слов; с выключенным переключателем форматтер сохраняет исходный регистр ваших ключевых слов.
  • Специфичный для диалекта синтаксис переформатируется странно или отклоняется. — Выберите соответствующий диалект (например BigQuery или Oracle), чтобы форматтер разбирал ваш синтаксис корректно вместо использования стандартного SQL.
  • Отступы вывода не соответствуют стилю вашей команды. — Переключайтесь между опциями 2 пробела и 4 пробела, чтобы соответствовать соглашению о форматировании вашего проекта.
  • Синтаксическая ошибка в запросе создаёт неожиданный вывод. — Исправьте несбалансированные скобки или отсутствующие запятые во вводе; форматтер переоформляет валидный SQL, но не может починить сломанные выражения.

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

Что такое форматтер SQL и когда его использовать?
Это инструмент красивого оформления SQL, который переоформляет неаккуратные или однострочные запросы в чистый SQL с отступами. Используйте его перед коммитом, сравнением в pull-запросе или отправкой запроса вашей команде.
Какие диалекты SQL поддерживает форматтер SQL?
MySQL, PostgreSQL, SQL Server (T-SQL), SQLite, BigQuery, Oracle (PL/SQL) и стандартный SQL. Выберите тот, который соответствует вашей базе данных, из выпадающего списка.
Как изменить ширину отступа в форматтере SQL?
Используйте переключатель 2 пробела / 4 пробела, чтобы задать, насколько глубоко отступаются вложенные предложения в отформатированном выводе.
Может ли форматтер SQL автоматически приводить ключевые слова к верхнему регистру?
Да. Переключите ВЕРХНИЙ регистр ключевых слов, чтобы стандартизировать SELECT, FROM, WHERE, JOIN и остальные по всему запросу.
Запускает ли форматтер SQL мой запрос или подключается к моей базе данных?
Нет. Он только переформатирует текст запроса в вашем браузере и никогда не выполняет его и не подключается ни к какой базе данных.
Отправляется ли мой SQL куда-либо при форматировании?
Нет. Ваш запрос обрабатывается локально в вашем браузере и ваши данные не покидают устройство, поэтому ничего не загружается на сервер.

Связанные инструменты

  • Форматирование запросов MongoDB — Форматируйте запросы оболочки MongoDB и конвейеры агрегации.
  • Форматировщик GraphQL — Форматируйте или минифицируйте запросы и схемы GraphQL, проверяйте синтаксис и извлекайте операции.
  • Форматировщик JS / TS — Форматирует JavaScript, TypeScript и JSX/TSX с опциями Prettier или минифицирует обычный JavaScript.
  • Форматировщик HTML — Форматируйте или минифицируйте HTML, форматируйте встроенный CSS/JS и просматривайте результат.
  • Форматировщик CSS / SCSS — Форматируйте или минифицируйте CSS/SCSS/LESS, сортируйте свойства и убирайте дубликаты.
  • Форматировщик XML — Форматируйте, минифицируйте и проверяйте XML, преобразуйте XML ↔ JSON.
  • Форматировщик JSON — Форматируйте, минимизируйте и проверяйте JSON с указанием места ошибок.
  • JSON в CSV — Преобразуйте массив плоских объектов JSON в CSV.

Другие инструменты: Форматировщики кода

Все инструменты: Форматировщики кода (32) · Все инструменты