Инструменты для баз данных и SQL

Разбор строки подключенияПроверьте поля перед изменением

Проверьте поля перед изменением

Разбор строки подключения

Строка подключения

Обработка в браузере без подключений и сохранения истории. Редактор исходной строки содержит ваш исходный текст.

Результат

Диалект и вывод

Скрытие действует в результатах, предпросмотре и экспорте. Явно отключите его, чтобы увидеть и скопировать исходные значения. Имена баз и узлов остаются видимыми.

Только проверка синтаксиса: без подключения, DNS/TXT, чтения окружения и проверки действия параметров. JDBC поддерживает PostgreSQL и простые URL MySQL; другие СУБД и сложные формы узлов не поддерживаются.

До 100 000 единиц UTF-16 на входе, 100 узлов, 1000 параметров и 1 200 000 единиц на выходе. Предпросмотр ограничен 20 000 единицами; экспорт полный.

Разобранные поля

Схема
postgresql
Имя пользователя
***
Пароль
***
База / индекс Redis
app
Типовой порт по умолчанию (не фактическая конфигурация)
5432
Декодирование + в параметрах
Буквальный +
Узлы — один узел[:порт] на строку
db.example.com:5432 backup.example.com

Упорядоченные параметры

ИмяЗначение
sslmode***

Показано 1 / 1; экспорт содержит полный результат.

Разобрано узлов: 2, параметров: 1.

Разбор строки подключения выделяет протокол, узлы, порты, базу данных и параметры подключения. Так проще проверить список узлов PostgreSQL или индекс базы Redis, не обращаясь к серверу.

В результате по умолчанию скрыты имя пользователя, пароль и все значения параметров. Исходный текст в поле ввода остаётся видимым. Независимый черновик позволяет подготовить новую строку и просмотреть её перед заменой исходной.

Зачем нужен разбор строки подключения?

Найдите границы компонентов

Разбор строки подключения помогает понять, где @ отделяет учётные данные от узла, а где его нужно закодировать внутри пароля. Параметры сохраняют порядок; явно заданные порты отличаются от типовых портов, приведённых для справки.

Строка разделена на упорядоченные поля; учётные данные и значения параметров скрыты.

Измените настройки через черновик

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

Отдельные поля формируют предпросмотр строки с возможностью вернуться к предыдущему варианту.

Три проверки перед экспортом

01

Уточните диалект

PostgreSQL, MySQL, MongoDB, Redis и JDBC используют разные правила. В параметрах URI PostgreSQL и MySQL знак + остаётся плюсом; в диалектах JDBC, MongoDB Node и Redis Python он декодируется как пробел.

02

Проверьте черновик перед применением

Изменения черновика не затрагивают разобранную строку. Сначала создайте предпросмотр, затем примените его. Любая правка черновика делает старый предпросмотр неактуальным. Однократная отмена восстанавливает ввод и связанный результат.

03

Обновите результат перед копированием

Автоматический разбор запускается через 350 мс. Отключите его, чтобы использовать кнопку или Ctrl/Cmd+Enter. После изменения ввода экспорт недоступен до обновления результата. Явное раскрытие значений действует и при копировании или скачивании.

Поля с учётом их назначения

Варианты PostgreSQL

Поддерживаются пустой узел, несколько узлов, IPv6 и закодированный путь сокета в поле узла. Для JDBC PostgreSQL доступна короткая запись jdbc:postgresql:база. Отсутствующие значения не подставляются из окружения компьютера.

Упорядоченные узлы и параметры

Списки сохраняют исходный порядок. В диалекте MongoDB Node повторять можно только readPreferenceTags; другие повторяющиеся параметры отклоняются. Сохранение неизвестного параметра не означает, что драйвер его поддерживает.

Единое скрытие данных

Результат, предпросмотр, копирование и скачивание используют один режим скрытия. По умолчанию скрываются учётные данные и все значения параметров. Видимыми остаются только обычные ASCII-идентификаторы в именах параметров.

Независимый конструктор

Меняйте узлы, учётные данные и базу в независимом черновике, затем проверяйте предпросмотр перед применением. Выбор диалекта на время редактирования заблокирован. Строка параметров скрыта и доступна только для чтения; явно отключите скрытие, чтобы изменить исходные значения. Ввод и экспорт остаются заблокированными до применения или отмены черновика.

Границы проверки

Без обращения к серверу
Разбор выполняется локально: нет подключения к базе, запросов DNS или проверки TLS. Файлы .env, сертификаты и внешние пароли не читаются. Корректная структура не подтверждает работоспособность учётных данных.
Ограниченный набор форм MySQL
mysql:// поддерживает один TCP-узел. JDBC MySQL допускает простой список через запятую; учётные данные в секции authority требуют одного узла. Формы address=(...), вложенные списки, loadbalance, replication и mysqlx исключены.
Правила SRV и Redis
mongodb+srv требует одно DNS-имя без порта и IP-адреса. Запросы SRV/TXT не выполняются. Для Redis путь содержит неотрицательный индекс базы. URI Sentinel и расширения Cluster не поддерживаются.
Строгое декодирование
Ошибочные последовательности %HH и UTF-8 отклоняются. Кодируйте зарезервированные символы внутри компонента, не всю URL целиком. Значение + зависит от диалекта; %2B явно обозначает знак плюс. Имена параметров JDBC PostgreSQL должны быть обычными ASCII-идентификаторами: драйвер не декодирует их имена.
Исходный ввод остаётся видимым
Скрытие защищает результат и экспорт: учётные данные, значения параметров и необычные имена. Явное раскрытие показывает эти данные и включает их в экспорт. Оно не скрывает исходную строку в редакторе.
Лимиты ресурсов инструмента
Не более 100 000 единиц UTF-16 на входе, 1000 параметров, 100 узлов и 1 200 000 единиц на выходе. Превышение отклоняется. Предпросмотр ограничен 20 000 единицами; экспорт содержит весь принятый результат.

Разбор строки подключения: частые вопросы

Как использовать специальные символы в пароле URL PostgreSQL?

Кодируйте зарезервированные символы внутри пароля: например, @ записывается как %40. Структурные разделители URL должны сохраниться. Разбор строки подключения проверяет percent-кодирование и UTF-8 и отклоняет ошибки без скрытой замены символов.

Как выглядит строка подключения или URL PostgreSQL?

Типичная строка подключения PostgreSQL: postgresql://user:password@host:5432/database?sslmode=require. Некоторые компоненты необязательны; также распознаётся postgres://. Поддерживаются несколько узлов и закодированные пути сокетов. Форма libpq ключ=значение не входит в область поддержки.

Что означает +srv в строке подключения MongoDB?

mongodb+srv указывает драйверу искать серверы через DNS-записи SRV и читать связанные параметры TXT. Инструмент только разбирает URI: он не выполняет эти запросы и не подставляет предполагаемый список найденных серверов.

Что означает последняя часть URL Redis?

В redis://host:6379/2 путь /2 задаёт индекс базы 2. Индекс должен быть неотрицательным. Его доступность зависит от сервера; инструмент не считает 15 универсальным максимумом и не проверяет наличие базы.

Почему URI mongodb+srv не может содержать номер порта?

Порты определяются записями SRV, которые получает драйвер. Поэтому URI содержит одно DNS-имя без явного порта. Чтобы непосредственно задать узлы и порты, используйте формат mongodb://.

Заметили неточность?

Проверьте следующую конфигурацию

Разбор строки подключения помогает изучить поля, подготовить черновик и экспортировать актуальный результат с выбранным режимом скрытия данных.