Git & Version Control

Convertidor de enlaces GitHub

Analiza una dirección de repositorio o archivo y comprueba el límite entre referencia y ruta antes de copiarla.

Convertidor de enlaces GitHub

URL de GitHub

Campos y enlaces analizados

La URL se procesa en este navegador, sin solicitudes a GitHub.

Límite de la referencia

Escribe la rama, etiqueta o commit ya presente en la URL, con el nombre decodificado. Define el límite, sin cambiar de rama. Déjalo vacío para la raíz del repositorio.

Una URL de hasta 8192 unidades UTF-16; ref de hasta 1024. Solo HTTPS, sin credenciales ni puerto explícito.

Convirtiendo…

Un enlace de una revisión de código suele abrir una página, aunque un script necesite el contenido sin interfaz. El Convertidor de enlaces GitHub muestra por separado propietario, repositorio, referencia y ruta. Así puedes identificar qué parte determina la versión antes de usar la dirección en otra aplicación.

Por qué usar el Convertidor de enlaces GitHub

Comparar página y contenido

El Convertidor de enlaces GitHub presenta la página y el enlace Raw GitHub del mismo archivo. También permite volver desde Raw a la página. Una raíz de repositorio sigue siendo una raíz: no se inventan una rama main ni un archivo README para completar los datos.

Una página de archivo en el navegador y un documento sencillo unidos por flechas en ambos sentidos.

Ver la suposición sobre la rama

feature/docs/guide.md admite distintas separaciones. Primero se supone que feature es la referencia. Si indicas feature/docs, la ruta pasa a ser guide.md. Una referencia incompatible produce un error en lugar de cambiar la rama de destino.

Los mismos segmentos de colores con dos agrupaciones y una referencia elegida separada de la ruta.

Tres comprobaciones antes de compartir

01

Elegir un archivo, no una carpeta

Se admiten páginas blob y direcciones del host Raw. Una URL tree corresponde a un directorio. Si introduces la raíz de un repositorio, solo se genera su dirección.

  • El ejemplo con barra muestra una vista previa de los cambios en URL y ref.
02

Indicar la referencia existente

La ref debe coincidir con segmentos completos al principio del resto de la URL y dejar al menos un segmento de archivo. Tras refs/heads o refs/tags se escribe solo el nombre.

  • Usa feature/docs, no feature%2Fdocs.
03

Esperar un resultado actualizado

Editar cualquiera de los campos desactiva las exportaciones hasta la siguiente conversión. Sin modo automático, puedes ejecutar con el botón o con Ctrl/Cmd + Enter.

  • Descargar JSON guarda el informe; no obtiene el archivo remoto.

La página y el contenido del mismo archivo

Separación con un criterio visible

Comprueba el nombre de rama u otra referencia, el propietario y la ruta, junto con el criterio de separación. Un ID completo de commit de 40 caracteres se reconoce por su forma; un hash corto no se resuelve consultando el repositorio.

Conversión de Raw a Blob y viceversa

Las direcciones github.com/raw y raw.githubusercontent.com generan la página blob correspondiente. Se conserva el espacio de nombres heads o tags cuando ya aparece en la entrada para mantener la distinción indicada.

Codificación por segmentos

Cada segmento se decodifica una vez y se vuelve a codificar. Un espacio pasa a %20 y un porcentaje literal a %25. Los signos de interrogación codificados siguen formando parte del nombre del archivo sin formato, en vez de convertirse en parámetros.

Lo que una dirección no demuestra

Sin comprobación de existencia
La herramienta no consulta permisos, archivos ni la rama predeterminada. Un resultado correcto puede seguir devolviendo 404. Para un enlace permanente necesitas una dirección con el commit concreto; una rama o etiqueta puede moverse después.
Consulta y fragmento eliminados
Los tokens, parámetros de seguimiento, raw=true y selecciones como #L10 se omiten en los nuevos enlaces. Se muestra un aviso y la entrada queda disponible para comparar. No se generan credenciales ni se conserva el resaltado de líneas en Raw.
Formatos admitidos limitados
Solo se acepta una URL HTTPS en los dos hosts oficiales, sin credenciales ni puerto explícito. Se rechazan SSH, Gist, Enterprise, tree, releases y archivos comprimidos. Los segmentos vacíos o con puntos, escapes erróneos y barras codificadas en la ruta no se corrigen silenciosamente.

Convertidor de enlaces GitHub: preguntas frecuentes

¿Cómo obtengo el enlace Raw de un archivo en GitHub?

Abre el archivo en GitHub y selecciona Raw, o pega aquí su dirección blob para obtener el host de contenido. La raíz del repositorio no basta: faltan la referencia y el nombre de archivo, y el conversor no los elige por ti.

¿Cómo creo un enlace Raw que mantenga la misma versión del archivo?

Las ramas y etiquetas pueden cambiar de destino. Usa una dirección con el ID completo del commit para fijar la versión. En la página del archivo de GitHub, la tecla Y permite obtener ese enlace; esta herramienta no busca el commit actual.

¿Se puede compartir el enlace Raw de un repositorio privado?

Convertir la dirección no concede acceso a un repositorio privado. Algunos enlaces Raw dependen de autorización temporal. Aquí se eliminan los tokens de consulta y se rechazan las credenciales en la autoridad; la salida no es un mecanismo de acceso autenticado.

¿Por qué Raw descarga el CSV en lugar de mostrar su contenido?

El comportamiento depende de las cabeceras que envía GitHub y del navegador. Cambiar la URL no fuerza el tipo MIME ni la visualización del CSV. El botón de descarga de esta página guarda únicamente un informe JSON local.

¿Por qué se interpreta mal una URL si el nombre de la rama contiene barras?

Git permite barras en los nombres de referencias. Por eso la URL sola no siempre marca el final de la rama. Revisa la suposición visible y, si conoces el nombre, introduce la ref completa decodificada. Debe coincidir con la dirección original.

¿Tienes otra duda sobre un enlace de GitHub?

Revisar otro enlace de archivo

Usa el Convertidor de enlaces GitHub para revisar los campos decodificados, confirmar la referencia y copiar la dirección adecuada. Guarda el informe JSON si necesitas revisar esa interpretación más adelante.