Форматирование SQL
Запрос из лога или ORM приходит одной строкой на три экрана, и понять, где кончается один JOIN и начинается WHERE, невозможно.
Как пользоваться
Форматтер разбирает SQL на токены — строки, комментарии, скобки, слова — и раскладывает его по правилам: каждое ключевое слово верхнего уровня с новой строки, поля через запятую в столбик, условия AND и OR с отступом, подзапросы в скобках вложенно. Строки в кавычках и комментарии остаются как есть, ключевые слова приводятся к выбранному регистру. Работает с диалектами MySQL, PostgreSQL, SQLite, MS SQL и ClickHouse, для сложных конструкций вроде CASE и оконных функций раскладка простая, но читаемая. Обратный режим сжимает запрос в одну строку для лога или URL. Проверено 04.09.2026.
- Любой SQL: SELECT с джойнами и подзапросами, INSERT, UPDATE, DELETE, CREATE TABLE. Несколько запросов через точку с запятой тоже подходят.
- Ключевые слова — в верхний регистр, нижний или как есть; отступ — два или четыре пробела.
- Кнопка копирует отформатированный запрос; «Сжать» собирает его обратно в одну строку без лишних пробелов и комментариев.
- Форматтер не выполняет запрос и не проверяет его: незакрытые кавычки и скобки он покажет, но ошибки в именах полей — нет.
Частые вопросы
По каким правилам расставляются строки
С новой строки начинаются SELECT, FROM, WHERE, GROUP BY, HAVING, ORDER BY, LIMIT, OFFSET, все виды JOIN, UNION, INSERT INTO, VALUES, UPDATE, SET, DELETE FROM, WITH и RETURNING. Элементы списка SELECT после запятой переносятся на отдельные строки с отступом, условия AND и OR внутри WHERE, HAVING и ON — тоже. Открывающая скобка перед SELECT начинает вложенный уровень отступа.
Что происходит со строками и комментариями
Всё внутри одинарных и двойных кавычек и обратных апострофов сохраняется посимвольно, включая переносы. Комментарии -- до конца строки и /* */ остаются на месте при форматировании и удаляются при сжатии.
Почему регистр меняется только у ключевых слов
Имена таблиц и полей в PostgreSQL и других базах чувствительны к регистру, если взяты в кавычки, а без кавычек могут совпадать с ключевыми словами по написанию. Форматтер меняет регистр только у слов из списка зарезервированных и функций вроде COUNT, остальное оставляет как в исходнике.
Можно ли форматировать большой дамп
Да, но результат будет длинным: INSERT с тысячами VALUES разложится по строкам. Для дампов удобнее режим сжатия или форматирование по одному запросу.
Данные куда-то отправляются
Нет, запрос обрабатывается в браузере, его можно вставлять с реальными именами таблиц.
Похожие инструменты
Конвертер таблиц в обе стороны. Сам определяет разделитель, понимает кавычки и переносы внутри ячеек, показывает предпросмотр и ошибки в строках.
ОткрытьASCII-конвертерПреобразуйте текст в десятичные, HEX, двоичные или HTML-коды UTF-8 и восстановите представление для копирования.
ОткрытьКалькулятор CRC32Рассчитайте контрольную сумму CRC32 для текста в HEX, десятичном и двоичном виде. Всё выполняется локально.
ОткрытьГенератор MAC-адресовСоздайте случайные локальные MAC-адреса с заданным префиксом, разделителем и регистром. Криптографический генератор браузера.
ОткрытьГенератор случайных строкСоздайте случайные строки заданной длины из букв, цифр и символов. До 500 значений, генерация через crypto.getRandomValues.
ОткрытьIP-адрес в двоичный видПреобразуйте IPv4-адрес в двоичный формат, 32-битную строку, hexadecimal и десятичное число.
ОткрытьЕщё инструменты для SEO и маркетинга
Кластеризатор запросов, генераторы sitemap и robots.txt, минус-слова, разметка Schema.org и калькуляторы — в разделе инструментов.