ПРИВАТНОСТЬ · 152-ФЗ

Файлы обрабатываются локально в вашем браузере

Ничего не загружается на наши серверы. Все операции выполняются полностью в браузере через библиотеку JavaScript. Файл не покидает ваше устройство.

Это значит: работает офлайн (после первой загрузки страницы), не зависит от лимитов сервера, персональные данные не обрабатываются нами в смысле 152-ФЗ — нечего хранить и нечего утечь.

ИНСТР-194локально в браузереANSI SQLревизия 2026-05-09

SQL конструктор запросов визардом

Визуальный конструктор SELECT-запросов: таблицы и алиасы, JOIN всех типов, WHERE с операторами и значениями, GROUP BY, HAVING, ORDER BY, LIMIT, агрегатные функции. Совместимо с PostgreSQL, MySQL, SQLite. SQL генерируется в реальном времени.

⏱ ~30 сек на запрос · ANSI SQL · 4 СУБД · 11 операторов
Конструктор · ИНСТР-194|локально в браузере
calcal.ru / sql-konstruktor-zaprosov-vizardom
Загрузка конструктора…
4
JOIN типа
11
WHERE операторов
5
Агрегаций
ANSI
SQL стандарт

Для кого этот инструмент

Конструктор подходит когда вам нужно быстро сгенерировать SQL для типового отчёта, экспорта данных, фильтрации записей. Помогает: бизнес-аналитикам без глубокого знания синтаксиса, начинающим разработчикам, тестировщикам для подготовки тестовых запросов, аналитикам данных.

Что умеет

  • SELECT с DISTINCT, агрегациями (COUNT, SUM, AVG, MIN, MAX), алиасами колонок.
  • FROM с несколькими таблицами и алиасами.
  • JOIN: INNER, LEFT, RIGHT, FULL OUTER — с пользовательским ON.
  • WHERE: 11 операторов, включая LIKE, IN, IS NULL.
  • GROUP BY и HAVING.
  • ORDER BY с несколькими колонками.
  • LIMIT.

Что не умеет

  • CTE (WITH ... AS) — пишите вручную.
  • Оконные функции (ROW_NUMBER, RANK, OVER) — для них нужен полноценный SQL-редактор.
  • UNION / INTERSECT / EXCEPT — несколько запросов вручную.
  • Подзапросы — можно вписать как строку в полях колонок или WHERE.
  • UPDATE / DELETE / INSERT — только SELECT.

SQL injection — обязательно параметризовать

Конструктор генерирует ТЕКСТ запроса. В реальном коде НИКОГДА не подставляйте пользовательский ввод напрямую в строку. Используйте параметризованные запросы:

  • PHP PDO$stmt->prepare(...) + execute([...]).
  • Python psycopg / SQLAlchemycursor.execute(sql, params).
  • Node.js pg / mysql2client.query(sql, [params]).
  • Java JDBCPreparedStatement.

Только так защищаетесь от SQL injection (CWE-89, OWASP Top 10 #3).

ИСТОЧНИКИ
  1. ISO/IEC 9075-1:2016 — SQL standard. ISO. iso.org/standard/63555.html. 2016.
  2. PostgreSQL Documentation — SELECT. PostgreSQL Global Development Group. postgresql.org/docs. обновляется.
  3. OWASP SQL Injection Prevention Cheat Sheet. OWASP. cheatsheetseries.owasp.org. обновляется.
ЧАСТЫЕ ВОПРОСЫ

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

SELECT с DISTINCT, FROM с алиасами таблиц, INNER/LEFT/RIGHT/FULL OUTER JOIN с условиями ON, WHERE с операторами =, !=, <, >, <=, >=, LIKE, IN, NOT IN, IS NULL, IS NOT NULL, GROUP BY, HAVING, ORDER BY (несколько колонок ASC/DESC), LIMIT. Агрегации: COUNT, SUM, AVG, MIN, MAX. Алиасы колонок (AS).
PostgreSQL, MySQL/MariaDB, SQLite — стандартный синтаксис ANSI SQL. Для MS SQL Server синтаксис в основном работает (TOP вместо LIMIT — поправьте вручную). Для Oracle (ROWNUM вместо LIMIT) тоже потребуется ручная правка. Большинство простых SELECT-запросов работают идентично во всех РСУБД.
В визарде — нет, это слишком сложные конструкции для визуального построения. Конструктор предназначен для типовых SELECT, JOIN, WHERE, GROUP BY запросов. Для оконных функций (ROW_NUMBER, RANK, LAG/LEAD), CTE (WITH), рекурсивных запросов — пишите вручную или используйте специализированные IDE (DataGrip, DBeaver).
Конструктор генерирует ТЕКСТ запроса, не выполняет его. Ответственность за санитизацию значений — на вашем приложении. В реальном коде ВСЕГДА используйте параметризованные запросы (prepared statements) — никогда не подставляйте пользовательский ввод в строку SQL. Сгенерированный визардом запрос — это шаблон, который вы должны переоформить через параметры в своём языке (PHP PDO, Python psycopg, Node pg, Java JDBC).
В колонках или WHERE-условиях впишите подзапрос вручную как текст: например, в столбце укажите "(SELECT COUNT(*) FROM orders o WHERE o.user_id = u.id)" или в WHERE — "u.id IN (SELECT user_id FROM orders WHERE status = 'paid')". Визард не имеет специального UI для подзапросов, но позволяет вписать их как часть строкового значения.
Да. Конструктор работает 100% в браузере — JavaScript генерирует SQL прямо на клиенте. Имена таблиц, колонок, значения не передаются на сервер calcal.ru. Безопасно для внутренних схем enterprise-баз.
Лиана Арифметова
АВТОРverifiedред. calcal.ru

Лиана Арифметова

Создатель и главный редактор

Миссия: демократизировать сложные расчёты. Превратить страх перед числами в ясность и контроль. Девиз: «Любая повторяющаяся задача заслуживает своего калькулятора».

Mathematical Engineering · МФТИ · редактирует каталог с 2012 года

Был ли этот калькулятор полезен?

ОТКАЗ ОТ ОТВЕТСТВЕННОСТИ

Инструмент справочный — не заменяет эксперта

Только для информационных целей. Все расчёты, результаты и данные, предоставляемые инструментом, носят исключительно ознакомительный и справочный характер. Они не являются профессиональной консультацией — медицинской, юридической, финансовой, инженерной или иной.

Точность результатов. Калькулятор основан на общепринятых формулах и методиках, однако фактические результаты могут отличаться в зависимости от индивидуальных условий, исходных данных и применяемых стандартов. Мы не гарантируем полноту, точность или актуальность приведённых расчётов.

Профессиональные решения — медицинские, финансовые, инженерные — должны приниматься только после консультации с квалифицированным специалистом. Не используйте автоматический расчёт как единственное основание для важных решений.

Ограничение ответственности. Авторы и разработчики сервиса не несут ответственности за прямой или косвенный ущерб, возникший из-за использования данных расчётов. Пользователь принимает на себя всю ответственность за интерпретацию результатов.

СМЕЖНЫЕ ИНСТРУМЕНТЫ

Похожие калькуляторы

15

Regex builder визардом

Визуальный конструктор регулярных выражений для непрограммистов. 13 типов частей, 7 квантификаторов, 5 шаблонов, тестер в реальном времени.

/regex-builder-vizardom-onlajn

Git rebase планировщик

Визуальный конструктор interactive rebase: drag-and-drop коммитов, действия pick/reword/squash/fixup/drop, готовый bash-скрипт.

/git-rebase-i-stash-planirovshchik

JSON Schema builder и валидатор

Генерация JSON Schema из примера JSON с распознаванием форматов (email, URI, date-time) и валидатором. Draft 2020-12, 2019-09, Draft 7.

/json-schema-builder-i-validator

Объединить PDF онлайн — без загрузки на сервер

Склейка PDF в браузере через pdf-lib. До 20 файлов, до 50 МБ каждый. Локально, без отправки на сервер (152-ФЗ).

/obyedinit-pdf-onlajn-besplatno

Сжать PDF онлайн — уменьшить размер локально

Сжатие PDF в браузере без потери качества. 3 уровня (object streams, удаление метаданных). До 50 МБ. Через pdf-lib, локально.

/szhat-pdf-onlajn-umenshit-razmer

Разделить PDF на страницы — извлечь нужные онлайн

Разделение PDF на страницы локально: каждая страница отдельным файлом, диапазон или группами. Через pdf-lib, без отправки на сервер.

/razdelit-pdf-na-stranicy-onlajn

JPG в PDF — конвертер с объединением

Конвертация JPG/PNG в PDF в браузере: до 30 картинок в один документ. Форматы A4/A3/Letter или подгонка под изображение.

/jpg-v-pdf-konverter

Повернуть страницы PDF онлайн

Поворот всех или указанных страниц PDF на 90/180/270° за миллисекунды. Lossless. Через pdf-lib, без отправки на сервер.

/povernut-pdf-stranitsy-onlajn

Водяной знак на PDF онлайн (кириллица)

Нанесение текстового знака («КОНФИДЕНЦИАЛЬНО», «ЧЕРНОВИК») на все страницы PDF. Поддержка русского текста через Canvas. 4 положения, регулировка прозрачности.

/dobavit-vodyanoj-znak-na-pdf

Нумерация страниц PDF онлайн

Проставьте номера страниц PDF в браузере: 4 формата, 6 положений, пропуск титульной, кастомный старт. Поддержка кириллицы. Через pdf-lib + Canvas.

/numerovat-stranitsy-pdf-onlajn

PDF в JPG / PNG — конвертер страниц

Рендеринг каждой страницы PDF в картинку через pdfjs-dist (Mozilla). 4 уровня качества: 96 / 150 / 300 DPI и lossless PNG. До 50 МБ.

/pdf-v-jpg-konverter-onlajn

Извлечь текст из PDF онлайн

Извлечение текста из PDF в браузере через pdfjs-dist (Mozilla). Plain text, с разделителями страниц или JSON. Файлы не уходят на сервер.

/extract-text-iz-pdf-onlajn

Сжать JPG до 100 КБ для документов

Сжатие JPG до точного размера в КБ (50, 100, 200, 500, 1000) через бинарный поиск quality. Госуслуги, ЕГЭ, банки. Через browser-image-compression.

/szhat-jpg-onlajn-do-100kb

Удалить EXIF из фото — GPS и метаданные

Удаление EXIF (геолокация, модель камеры, дата) из JPEG. Сначала показывает что внутри, потом удаляет. 152-ФЗ. В браузере, без отправки.

/udalit-exif-iz-foto-online

Изменить размер фото в пикселях

Изменение размера JPG/PNG/WebP с сохранением пропорций. 6 пресетов (Full HD, HD, 1080×1080, 9:16). Через Canvas API, без сервера.

/izmenit-razmer-foto-onlajn-px-mb