Git & Version Control

Convertisseur de liens GitHub

Analysez une adresse de dépôt ou de fichier, puis vérifiez la séparation entre référence et chemin avant de copier.

Convertisseur de liens GitHub

URL GitHub à analyser

Champs et liens obtenus

L’URL est traitée dans ce navigateur, sans requête vers GitHub.

Limite de la référence

Saisissez le nom décodé de la branche, du tag ou du commit déjà présent dans l’URL. Ce champ fixe la limite, sans changer de branche. Laissez-le vide pour un dépôt.

Une URL de 8192 unités UTF-16 au plus, ref de 1024. HTTPS uniquement, sans identifiants ni port explicite.

Conversion…

Un lien reçu dans une revue de code ouvre souvent une page de présentation alors qu’un script attend le contenu seul. Le Convertisseur de liens GitHub sépare propriétaire, dépôt, référence et chemin. Cette lecture permet de repérer la partie qui désigne la version avant de réutiliser l’adresse.

Pourquoi ce Convertisseur de liens GitHub ?

Comparer les deux accès au fichier

Le Convertisseur de liens GitHub fournit la page et l’URL brute GitHub côte à côte. Il retrouve aussi la page à partir d’un lien Raw. Une racine de dépôt reste une racine : aucune branche main ni aucun README ne sont ajoutés sans information.

Une page de fichier dans un navigateur et un document simple reliés par deux flèches opposées.

Rendre l’hypothèse de branche visible

feature/docs/guide.md peut se découper de plusieurs façons. Le premier segment feature est d’abord une hypothèse. Avec la ref feature/docs, le chemin devient guide.md. Une ref incompatible provoque une erreur plutôt qu’un changement de branche.

Des segments colorés regroupés de deux façons, puis une référence sélectionnée séparée du chemin de fichier.

Trois vérifications avant le partage

01

Choisir une adresse de fichier

Les pages blob et les adresses du domaine Raw sont acceptées. Une URL tree désigne un dossier. La racine d’un dépôt ne produit que l’adresse du dépôt, sans inventer de fichier.

  • L’exemple avec barre oblique remplace URL et ref après un aperçu.
02

Préciser la référence existante

La ref doit correspondre au début de la suite des segments et laisser au moins un segment de fichier. Après refs/heads ou refs/tags, indiquez seulement le nom.

  • Écrivez feature/docs, et non feature%2Fdocs.
03

Attendre un résultat à jour

Toute modification bloque les exports jusqu’à la conversion suivante. Désactivez le mode automatique pour lancer le traitement par bouton ou Ctrl/Cmd + Enter.

  • Le téléchargement JSON enregistre l’analyse, pas le fichier distant.

Relier la page au contenu brut

Une séparation expliquée

Le résultat expose le nom du dépôt, le nom de branche ou autre ref, le chemin et la raison du découpage. Un identifiant de commit complet de 40 caractères est reconnu syntaxiquement, mais un hash court n’est pas résolu.

Retour de Raw vers la page

Une adresse github.com/raw ou raw.githubusercontent.com donne une page blob correspondante. L’espace de noms heads ou tags, lorsqu’il figure dans l’entrée, est conservé pour ne pas effacer cette distinction.

Encodage par segment

Un espace devient %20 et un vrai caractère pourcentage devient %25. Un point d’interrogation encodé reste dans le nom du fichier brut. Chaque segment est décodé une seule fois puis réencodé ; les accents gardent leur sens.

Ce que l’adresse ne garantit pas

Aucune vérification de disponibilité
Le dépôt, le fichier et les permissions ne sont pas consultés. Une conversion réussie peut donc mener à une erreur 404. Le nom d’une branche peut suivre de nouveaux commits ; un lien permanent exige une adresse contenant le commit précis, obtenu ailleurs.
Paramètres et sélection de lignes retirés
Les jetons, paramètres de suivi, raw=true et fragments comme #L10 sont absents des adresses générées. Le retrait est signalé et l’entrée reste visible. Le service ne crée ni autorisation de remplacement ni sélection de lignes dans le contenu Raw.
Un périmètre strict
Seule une URL HTTPS sur les deux domaines officiels est acceptée, sans identifiants ni port explicite. SSH, Gist, Enterprise, tree, releases et archives sont refusés. Segments vides, segments pointés, échappements invalides et barres encodées dans le chemin ne sont pas corrigés silencieusement.

Convertisseur de liens GitHub : questions fréquentes

Comment obtenir le lien Raw d’un fichier sur GitHub ?

Ouvrez le fichier sur GitHub et choisissez Raw, ou collez ici son URL blob. L’adresse obtenue utilise le domaine de contenu brut. La racine du dépôt seule ne contient pas assez d’informations pour choisir un fichier et une référence.

Comment créer un lien Raw vers une version précise d’un fichier ?

Une branche ou un tag peut changer de cible. Pour fixer une version, utilisez une URL avec l’identifiant complet du commit. Sur la page GitHub d’un fichier, Y permet d’obtenir cette adresse. Cet outil ne recherche pas le commit actuel.

Peut-on partager le lien Raw d’un dépôt privé ?

La conversion ne donne aucun droit de lecture sur un dépôt privé. Certains liens Raw dépendent d’une autorisation temporaire. Les jetons de requête sont retirés ici et les identifiants dans l’adresse sont refusés ; le résultat ne constitue pas un partage authentifié.

Pourquoi le bouton Raw télécharge-t-il le CSV au lieu de l’afficher ?

Le comportement dépend des en-têtes renvoyés par GitHub et du navigateur. Modifier l’URL ne force ni le type MIME ni l’affichage du CSV. Le bouton de cette page télécharge uniquement un rapport JSON local, sans récupérer le fichier.

Pourquoi un nom de branche contenant une barre oblique fausse-t-il l’analyse du lien ?

Les références Git peuvent contenir des barres obliques. La chaîne seule ne révèle donc pas toujours la limite. Vérifiez l’hypothèse affichée et saisissez la ref décodée complète si vous la connaissez ; elle doit correspondre à l’adresse existante.

Une autre question sur un lien GitHub ?

Examiner un autre lien

Utilisez le Convertisseur de liens GitHub pour vérifier les champs décodés, confirmer la référence et copier l’adresse utile. Conservez le rapport JSON pour relire ce découpage plus tard.