Как пользоваться
- Вставьте код, перетащите файл или загрузите пример; язык для этой страницы задан заранее и его можно изменить.
- Выберите форматирование или минификацию и настройте отступы, ширину и другие параметры; результат появляется справа по мере ввода.
- Скопируйте или скачайте результат; при ошибке нажмите «Перейти к ошибке», исправьте и запустите снова.
Диалекты SQL и регистр ключевых слов
Базы данных различаются: MySQL использует обратные кавычки, SQL Server — квадратные скобки, PostgreSQL — приведение типов через ::. Выберите правильный диалект, чтобы всё разбиралось верно; ключевые слова в верхнем регистре — самое распространённое соглашение, но можно оставить их как есть.
| Диалект | Типичный синтаксис |
|---|---|
| MySQL / MariaDB | `table`, LIMIT 10 |
| PostgreSQL | value::int, RETURNING * |
| SQL Server (T-SQL) | [table], TOP 10 |
| Oracle PL/SQL | NVL(), ROWNUM |
| BigQuery | `project.dataset.table` |
| SQLite / Snowflake / Redshift / Spark / Hive / Trino / Db2 | Собственные функции и ключевые слова |
Языки и движки
Форматирование использует те же открытые движки, что и популярные редакторы, поэтому результат совпадает с Prettier в VS Code и команда может придерживаться единого стиля. Все движки загружаются с этого сайта и работают в браузере.
| Язык | Формат | Сжать |
|---|---|---|
| HTML | Prettier 3 | ✓ комментарии и пробелы |
| XML | XML-движок XunL | ✓ |
| CSS / SCSS / Less | Prettier 3 | ✓ реструктуризация CSSO |
| JavaScript / TypeScript | Prettier 3 (Babel) | ✓ Terser (только JavaScript) |
| JSON | Prettier 3 | ✓ большие числа сохраняют точность |
| YAML | Prettier 3 | — (комментарии сохраняются) |
| SQL | sql-formatter (14 диалектов) | — |
Частые вопросы
Зачем выбирать диалект?
Базы данных по-разному заключают идентификаторы в кавычки и называют функции: обратные кавычки MySQL, квадратные скобки SQL Server, приведение :: в PostgreSQL. Правильный диалект разбирает их верно, неправильный может выдать ошибку или странно их разбить.
Может ли форматирование изменить результаты запроса?
Нет, меняются только пробелы, переносы строк и регистр ключевых слов; строки и идентификаторы в кавычках не затрагиваются. Всё же перед продакшеном один раз запустите запрос на тестовой базе.
Загружается ли мой код?
Нет. Движки загружаются с этого сайта и работают в браузере; ваш код никогда не проходит через наши серверы или третьи стороны, поэтому инструмент безопасен для внутреннего кода и конфигураций.
Каков максимальный размер файлов?
До 5 МБ на файл; при размере больше 300 КБ страница ждёт нажатия кнопки вместо форматирования на лету, чтобы браузер не тормозил.
Как писать единообразный и читаемый SQL?
Распространённые соглашения: ключевые слова — заглавными (SELECT, FROM, WHERE, JOIN); каждое предложение — с новой строки, а при большом числе столбцов — по одному на строку; подзапросы и CASE — с отступом на один уровень; явный JOIN ... ON вместо условий соединения в WHERE; осмысленные короткие псевдонимы таблиц (o для orders); и не используйте SELECT со звёздочкой — выбирайте только нужные столбцы. Когда команда договорится о стиле, применяйте его этим инструментом, чтобы ускорить ревью и поиск ошибок; форматирование меняет только вид, но не результаты запроса.