#398 · Herramienta para desarrolladores

Repository URL Parser

Descompone una dirección de repositorio Git en sus partes útiles. Admite URLs HTTPS/HTTP, esquemas ssh:// y el formato SCP habitual como git@github.com:org/repo.git. El parser extrae host, namespace, nombre del repositorio y protocolo, elimina el sufijo .git cuando procede y propone variantes de clonación HTTPS y SSH. Todo se procesa localmente para poder revisar enlaces antes de usarlos en scripts o documentación.

Datos de entrada

URL del repositorio
Espacio publicitario

Cómo usar esta herramienta para desarrolladores

  1. Pega una URL HTTPS/HTTP, una URL ssh:// o una dirección git@host:ruta.
  2. Elige si quieres quitar .git del nombre interno.
  3. Activa las URLs normalizadas si quieres variantes HTTPS y SSH.
  4. Analiza y copia el JSON o exporta las partes como CSV.

Qué hace esta herramienta para desarrolladores

El resultado separa protocolo, host, usuario SSH cuando existe, namespace y repositorio. Las URLs de clonación generadas se construyen a partir de esas partes y no contienen credenciales.

Primero se detecta el formato SCP-like. En los demás casos se usa la API URL del navegador. Se limpia la ruta, se separan segmentos y se toma el último como nombre de repositorio.

En servidores Git privados, el namespace puede tener varios niveles. La herramienta los conserva unidos en orden en lugar de asumir siempre owner/repo.

Ejemplo

git@github.com:org/repo.git

Extrae protocolo ssh, host github.com, namespace org y repositorio repo; también puede producir las variantes HTTPS y SSH.

Casos de uso

  • Normalizar URLs antes de guardarlas en configuración.
  • Extraer owner/namespace y repo desde un remote.
  • Convertir visualmente entre formas HTTPS y SSH.

Consejos para obtener resultados fiables

  • No incluyas tokens ni contraseñas dentro de la URL que pegues.
  • Comprueba namespaces de varios niveles en GitLab u otros servidores.
  • Distingue una URL de página web de una URL realmente clonable.
  • Revisa puertos personalizados cuando uses servidores SSH no estándar.
  • Usa la salida normalizada como referencia, no como prueba de accesibilidad del repositorio.

Detalles del procesamiento

La herramienta usa URL para esquemas estándar y un parser específico para el formato SCP-like de Git. No realiza DNS, autenticación ni conexión con el host.

No comprueba si el repositorio existe, si es público ni si la URL de clonación propuesta funciona con la configuración SSH del usuario. Los puertos SCP personalizados pueden requerir una URL ssh:// explícita.

Preguntas frecuentes

¿Cómo extraigo owner y repository de una URL de GitHub?

Pega la URL y revisa namespace y repository. Para una ruta github.com/org/repo, namespace será org y repository será repo.

¿El parser admite git@github.com:org/repo.git?

Sí. Reconoce el formato SCP-like habitual y lo interpreta como una dirección SSH.

¿Puede analizar repositorios de GitLab con grupos anidados?

Sí. Conserva todos los segmentos previos al repositorio dentro de namespace, por ejemplo grupo/subgrupo.

¿La herramienta comprueba si el repositorio realmente existe?

No. Solo analiza el texto de la URL y no realiza solicitudes de red ni autenticación.

¿Las URLs HTTPS y SSH generadas incluyen mis credenciales?

No. Se crean a partir del host, namespace y nombre del repositorio sin insertar tokens, contraseñas ni claves.

Módulos de la herramienta

MóduloQué comprueba o genera
Detector de formatoDistingue SCP-like de esquemas URL estándar.
Parser de rutaExtrae host, namespace, repo y sufijo .git.
NormalizadorGenera formas HTTPS y SSH sin credenciales.