¿Qué es una connection string y cuándo parseas una?
Una connection string (una config en texto que describe cómo conectar a una base de datos) es una URL de una línea que codifica: el protocolo de base de datos, usuario, password, dirección del servidor, puerto, nombre de base de datos y parámetros opcionales como SSL. Se ve así: `postgresql://usuario:pass@host:5432/dbname?sslmode=require`.
Esta herramienta hace tres cosas: 1. Parsea una URL pegada en campos individuales: usuario, password (enmascarado, pulsa para revelar), host, puerto, base de datos, parámetros. Cada campo tiene su propio botón "Copiar". 2. Construye una URL desde un formulario, cuando tienes las partes por separado y quieres ensamblar. 3. Convierte entre el formato URL y el formato `key=value` usado por `psql` y `mysql` en la línea de comandos: `host=localhost port=5432 user=ada`.
Soporta PostgreSQL, MySQL, MariaDB, MongoDB (incluido SRV y replica sets), Redis (TLS), SQL Server, Oracle y strings JDBC con el prefijo `jdbc:`.
Cómo usarla
- Elige un modo: Parsear (URL a campos), Construir (formulario a URL) o Formato Key=Value (estilo psql/mysql).
- En modo Parsear, pega tu connection string. Los campos aparecen automáticamente. Pulsa el icono del ojo para revelar la password, el icono de copia para copiar un solo campo.
- En modo Construir, rellena el formulario: protocolo, usuario, password, host, puerto, base de datos, parámetros. La URL se ensambla sola.
- En modo Key=Value, pega una línea `host=... port=... user=...` y obtén la misma connection string como URL.
- Cada campo tiene su propio botón Copiar. La URL completa tiene un botón más grande al lado.
- La fila SSL te indica si se detecta SSL/TLS en los parámetros. Claves: `sslmode=require`, `ssl=true`, `tls=true`, etc. "Off" significa `sslmode=disable` o ningún param.
Cuándo es útil
Escenarios comunes:
- Onboarding de un nuevo dev en el equipo. Recibes una connection string en Slack desde Heroku/Render/Supabase y necesitas separarla para configurar herramientas locales (TablePlus, DBeaver, pgcli).
- Migrar un string entre formatos. Un ORM (Prisma, Drizzle) quiere una URL, la línea de comandos `psql` quiere `host=... port=...`. O viceversa. El conversor va en ambos sentidos.
- Comprobar que una password está correctamente URL-encoded. Una password con `@`, `:`, `/`, `?` debe estar URL-encoded en una connection string. El parser decodifica, el constructor encoda.
- Configurar JDBC en apps Java/Kotlin/Scala. Los strings JDBC tienen un prefijo `jdbc:` que otras herramientas no entienden. El conversor lo añade y lo quita.
- Replica sets de MongoDB. Strings como `mongodb://usuario:pass@a,b,c/db?replicaSet=rs0` tienen múltiples hosts, el parser los lista todos.
- Depurar una conexión rota. Pega, ve que la errata está en el hostname o que falta la barra antes del nombre de la base de datos.
Si trabajas también con SQL, mira el formateador SQL o el conversor de dialectos SQL.