Qu'est-ce qu'une chaîne de connexion et quand la parser ?
Une chaîne de connexion (une config texte décrivant comment se connecter à une base) est une URL d'une ligne qui encode : le protocole de la base, l'utilisateur, le mot de passe, l'adresse du serveur, le port, le nom de la base, et des paramètres optionnels comme SSL. Cela ressemble à : `postgresql://user:pass@host:5432/dbname?sslmode=require`.
Cet outil fait trois choses : 1. Parser une URL collée en champs distincts : utilisateur, mot de passe (masqué, cliquer pour révéler), hôte, port, base, paramètres. Chaque champ a son propre bouton « Copier ». 2. Construire une URL à partir d'un formulaire, quand vous avez les morceaux séparés et voulez les assembler. 3. Convertir entre le format URL et le format `key=value` utilisé par `psql` et `mysql` en ligne de commande : `host=localhost port=5432 user=ada`.
Prend en charge PostgreSQL, MySQL, MariaDB, MongoDB (y compris SRV et replica sets), Redis (TLS), SQL Server, Oracle, et les chaînes JDBC avec le préfixe `jdbc:`.
Mode d'emploi
- Choisissez un mode : Parse (URL vers champs), Build (formulaire vers URL) ou Key=Value Format (style psql/mysql).
- En mode Parse, collez votre chaîne de connexion. Les champs apparaissent automatiquement. Cliquez sur l'icône œil pour révéler le mot de passe, sur l'icône copier pour copier un champ.
- En mode Build, remplissez le formulaire : protocole, utilisateur, mot de passe, hôte, port, base, paramètres. L'URL s'assemble toute seule.
- En mode Key=Value, collez une ligne `host=... port=... user=...` et obtenez la même chaîne de connexion sous forme d'URL.
- Chaque champ a son propre bouton Copier. L'URL complète a un bouton plus gros à côté d'elle.
- La ligne SSL vous indique si SSL/TLS est détecté dans les paramètres. Clés : `sslmode=require`, `ssl=true`, `tls=true`, etc. « Off » signifie `sslmode=disable` ou aucun paramètre.
Quand c'est utile
Scénarios courants :
- Onboarding d'un nouveau dev dans l'équipe. Vous recevez une chaîne de connexion sur Slack depuis Heroku/Render/Supabase et devez la décomposer pour configurer les outils locaux (TablePlus, DBeaver, pgcli).
- Migration d'une chaîne entre formats. Un ORM (Prisma, Drizzle) veut une URL, la ligne de commande `psql` veut `host=... port=...`. Ou l'inverse. Le convertisseur fait les deux sens.
- Vérifier qu'un mot de passe est correctement URL-encodé. Un mot de passe contenant `@`, `:`, `/`, `?` doit être URL-encodé dans une chaîne de connexion. Le parser décode, le builder encode.
- Mettre en place JDBC dans des apps Java/Kotlin/Scala. Les chaînes JDBC ont un préfixe `jdbc:` que les autres outils ne comprennent pas. Le convertisseur l'ajoute et le retire.
- Replica sets MongoDB. Des chaînes comme `mongodb://user:pass@a,b,c/db?replicaSet=rs0` ont plusieurs hôtes, le parser les liste tous.
- Debug d'une connexion cassée. Collez, voyez que la faute de frappe est dans le hostname ou que la barre oblique avant le nom de la base manque.
Si vous travaillez aussi avec du SQL, voir le formateur SQL ou le convertisseur de dialectes SQL.