Git & Version Control

Conversor de links GitHub

Analise um endereço de repositório ou arquivo e confira a divisão entre referência e caminho antes de copiar.

Conversor de links GitHub

URL do GitHub

Campos e links analisados

A URL é processada neste navegador, sem enviar solicitações ao GitHub.

Limite da referência

Digite a branch, tag ou commit já presente na URL, com o nome decodificado. O campo define o limite, sem trocar de branch. Deixe vazio para a raiz do repositório.

Uma URL de até 8192 unidades UTF-16; ref de até 1024. Apenas HTTPS, sem credenciais ou porta explícita.

Convertendo…

Um link recebido em uma revisão costuma abrir a página do arquivo, mas um script pode precisar somente do conteúdo. O Conversor de links GitHub separa proprietário, repositório, referência e caminho. Assim fica mais fácil conferir qual trecho identifica a versão antes de levar a URL para outra aplicação.

Por que usar o Conversor de links GitHub

Conferir página e conteúdo juntos

O Conversor de links GitHub exibe a página e o link Raw GitHub do mesmo arquivo. Também permite voltar de Raw para a página. A raiz do repositório permanece como raiz: nenhuma branch main ou arquivo README é acrescentado para preencher informações ausentes.

Uma página de arquivo no navegador e um documento simples conectados por setas nos dois sentidos.

Mostrar a hipótese sobre a branch

feature/docs/guide.md permite divisões diferentes. Inicialmente feature é uma suposição. Ao informar feature/docs como ref, guide.md passa a ser o caminho. Um nome incompatível gera erro em vez de trocar a branch de destino sem aviso.

Os mesmos segmentos coloridos agrupados de duas maneiras, com a referência escolhida separada do caminho.

Três cuidados antes de compartilhar

01

Escolher um arquivo, não uma pasta

Páginas blob e endereços do host Raw são aceitos. Uma URL tree identifica um diretório. Uma raiz de repositório gera somente seu endereço, sem escolher um arquivo.

  • O exemplo com barra mostra uma prévia da troca conjunta de URL e ref.
02

Informar a referência já existente

A ref precisa corresponder a segmentos completos no início do restante da URL e deixar pelo menos um segmento de arquivo. Em refs/heads ou refs/tags, digite apenas o nome posterior.

  • Use feature/docs em vez de feature%2Fdocs.
03

Esperar a atualização do resultado

Alterar qualquer entrada desativa as exportações até a próxima conversão. Com o modo automático desligado, execute pelo botão ou por Ctrl/Cmd + Enter.

  • Baixar JSON salva o relatório local; não baixa o arquivo do repositório.

Da página ao conteúdo do arquivo

Critério de separação visível

Consulte proprietário, repositório, nome da branch ou outra ref e caminho, além da origem da divisão. Um ID de commit completo com 40 caracteres é reconhecido pela sintaxe; hashes curtos não são resolvidos no servidor.

Conversão nos dois sentidos

Endereços github.com/raw e raw.githubusercontent.com recebem a página blob correspondente. O namespace heads ou tags é mantido quando existe na entrada, preservando a distinção já indicada entre branch e tag.

Codificação sem duplicar escapes

Cada segmento é decodificado uma vez e depois codificado para saída. Espaço vira %20 e um sinal de porcentagem literal vira %25. Interrogações codificadas permanecem no nome do arquivo bruto, sem virar uma consulta nova.

O que o endereço não comprova

Sem consulta de existência
A ferramenta não verifica arquivos, permissões ou branch padrão. Mesmo uma estrutura válida pode levar a 404. Um link permanente exige o commit específico na URL; branch e tag podem mudar de destino. Nenhum SHA atual é descoberto pelo conversor.
Consulta e fragmento removidos
Tokens, parâmetros de rastreamento, raw=true e marcações como #L10 não entram nos links gerados. Um aviso indica a remoção, enquanto a entrada continua visível. O conversor não cria credenciais nem reproduz destaque de linhas no conteúdo Raw.
Escopo de endereços restrito
Apenas uma URL HTTPS dos dois hosts oficiais é aceita, sem credenciais ou porta explícita. SSH, Gist, Enterprise, tree, releases e arquivos compactados ficam fora do escopo. Segmentos vazios ou de ponto, escapes inválidos e barras codificadas no caminho não são corrigidos silenciosamente.

Conversor de links GitHub: dúvidas frequentes

Como obter o link Raw de um arquivo no GitHub?

Abra o arquivo no GitHub e escolha Raw, ou cole aqui a URL blob dele para gerar o endereço de conteúdo. A raiz do repositório, sozinha, não informa referência nem nome do arquivo; esses valores não são escolhidos automaticamente.

Como criar um link Raw que aponte sempre para a mesma versão?

Branches e tags podem mudar. Para manter a versão, use uma URL com o ID completo do commit. A tecla Y na página do arquivo no GitHub fornece esse endereço. O conversor preserva o ID informado, mas não consulta o commit atual.

Posso compartilhar o link Raw de um repositório privado?

A conversão não concede leitura de um repositório privado. Um link Raw pode depender de autorização temporária. Os tokens da consulta são removidos aqui e credenciais na autoridade são recusadas; a saída não é um recurso de compartilhamento autenticado.

Por que o botão Raw baixa o CSV em vez de mostrar o conteúdo?

Isso depende dos cabeçalhos enviados pelo GitHub e do comportamento do navegador. Mudar a URL não força o tipo MIME nem a exibição do CSV. O botão desta página baixa somente um relatório JSON local, sem buscar o arquivo remoto.

Por que uma branch com barra no nome pode ser interpretada incorretamente?

Uma referência Git pode conter barras, portanto a URL não revela sempre onde a branch termina. Confira a suposição mostrada e informe a ref completa decodificada quando souber seu nome. Ela precisa corresponder ao endereço existente.

Tem outra dúvida sobre um link do GitHub?

Examinar outro link de arquivo

Use o Conversor de links GitHub para revisar os campos decodificados, confirmar a referência e copiar o endereço desejado. Salve o relatório JSON se precisar conferir a mesma divisão depois.