Co to jest connection string i kiedy go parsujesz?
Connection string (string połączenia) to jednolinijkowy URL, w którym zaszyte są: protokół bazy danych, użytkownik, hasło, adres serwera, port, nazwa bazy i opcjonalne parametry typu SSL. Wygląda mniej-więcej tak: `postgresql://user:pass@host:5432/dbname?sslmode=require`.
To narzędzie robi trzy rzeczy: 1. Parsuje wklejony URL na poszczególne pola: użytkownik, hasło (zamaskowane, klik żeby pokazać), host, port, baza, parametry. Wszystko z przyciskami "Kopiuj" w pojedynkę. 2. Buduje URL z formularza, kiedy masz pola osobno i chcesz złożyć w jedno. 3. Konwertuje między formatem URL a formatem `key=value` używanym przez `psql` i `mysql` z linii komend: `host=localhost port=5432 user=ada`.
Obsługuje PostgreSQL, MySQL, MariaDB, MongoDB (w tym SRV i replica set), Redis (TLS), SQL Server, Oracle oraz JDBC stringi z prefiksem `jdbc:`.
Jak korzystać
- Wybierz tryb: Parsuj (URL → pola), Buduj (formularz → URL) albo Format klucz=wartość (psql/mysql ↔ URL).
- W trybie Parsuj wklej swój connection string. Pola pojawią się automatycznie. Kliknij ikonkę oka, żeby pokazać hasło, ikonkę kopiowania, żeby skopiować pojedyncze pole.
- W trybie Buduj wypełnij formularz: protokół, użytkownik, hasło, host, port, bazę i parametry. URL składa się sam.
- W trybie Format klucz=wartość wklej linię `host=... port=... user=...` i dostań ten sam connection string w formacie URL.
- Wszystkie pola mają przycisk Kopiuj. Cały URL ma większy przycisk obok.
- Pasek SSL mówi, czy w parametrach wykryto włączone SSL/TLS. Klucze: `sslmode=require`, `ssl=true`, `tls=true` itp. Stan "wyłączone" = `sslmode=disable` albo brak param.
Do czego się przydaje
Najczęstsze scenariusze:
- Onboarding nowego deva w zespole. Dostajesz w Slacku connection string z Heroku/Render/Supabase i musisz go rozłożyć, żeby skonfigurować lokalne narzędzia (TablePlus, DBeaver, pgcli).
- Migracja stringa między formatami. ORM (Prisma, Drizzle) chce URL, a linia komend `psql` chce `host=... port=...`. Albo odwrotnie. Konwerter zamienia w obie strony.
- Sprawdzenie czy hasło jest poprawnie URL-encodowane. Hasło ze znakami `@`, `:`, `/`, `?` musi być URL-encoded w connection stringu. Parser zdekoduje, builder zakoduje.
- Konfiguracja JDBC w aplikacjach Javy/Kotlina/Scali. JDBC stringi mają prefix `jdbc:`, którego inne tooly nie rozumieją. Konwerter dodaje/usuwa.
- MongoDB replica set. Stringi typu `mongodb://user:pass@a,b,c/db?replicaSet=rs0` mają wiele hostów, parser pokazuje listę.
- Debug połączenia kiedy coś nie działa. Wklej, zobacz że literówka jest w nazwie hosta albo brakuje slasha przed bazą.
Po sparsowaniu wartości, jeśli pracujesz z SQL-em, użyj formatera SQL albo konwertera dialektów.