Git & Version Control

Конвертер ссылок GitHub

Введите адрес репозитория или файла и проверьте границу между ref и путём перед копированием.

Конвертер ссылок GitHub

URL GitHub

Поля и ссылки

URL обрабатывается в этом браузере. Запросы к GitHub не отправляются.

Граница ссылки ref

Укажите декодированное имя ветки, тега или коммит из URL. Это уточняет границу, а не меняет ветку. Для корня репозитория оставьте поле пустым.

Один URL до 8192 единиц UTF-16; ref до 1024. Только HTTPS, без учётных данных и явно заданного порта.

Преобразование…

Ссылка из обсуждения кода обычно открывает страницу, а скрипту может понадобиться само содержимое. Конвертер ссылок GitHub показывает отдельно владельца, репозиторий, ref и путь. Так проще увидеть, какая часть определяет версию, прежде чем вставлять адрес в конфигурацию или документацию.

Зачем нужен Конвертер ссылок GitHub

Сопоставить страницу и исходный файл

Конвертер ссылок GitHub создаёт обе формы адреса и восстанавливает страницу по Raw-ссылке. Корень репозитория остаётся корнем: инструмент не добавляет выдуманные main и README. Пользователь видит, каких данных ещё не хватает для адреса конкретного файла.

Страница файла в браузере и простой документ соединены стрелками в обе стороны.

Показать предположение о границе

Строку feature/docs/guide.md можно разделить по-разному. Сначала ref предполагается равным feature. Если указать feature/docs, путём будет guide.md. Несовпадающее имя вызывает ошибку, а не незаметную замену целевой ветки.

Одинаковые цветные сегменты сгруппированы двумя способами; выбранный ref отделён от пути файла.

Три проверки перед отправкой

01

Выбрать файл вместо каталога

Поддерживаются страницы blob и адреса Raw. Путь tree относится к каталогу, а не к отдельному файлу. Корневой адрес даёт только URL репозитория.

  • Пример с косой чертой меняет URL и ref после предпросмотра.
02

Указать уже имеющийся ref

Имя должно совпадать с полными начальными сегментами остатка URL и оставлять хотя бы один сегмент файла. После refs/heads или refs/tags вводится только имя.

  • Пишите feature/docs, а не feature%2Fdocs.
03

Дождаться свежего результата

Изменение любого поля блокирует экспорт до следующего преобразования. Если отключить автоматику, запуск доступен кнопкой или сочетанием Ctrl/Cmd + Enter.

  • Скачивание JSON сохраняет отчёт, а не удалённый файл.

Страница и содержимое одного файла

Понятное основание разделения

Отдельно видны владелец, репозиторий, имя ветки или иной ref и путь. Указано, откуда взята граница. Полный ID коммита из 40 символов распознаётся по синтаксису; короткий хеш не разрешается через сервер.

Два направления преобразования

Адреса github.com/raw и raw.githubusercontent.com преобразуются в соответствующую страницу blob. Если в исходнике есть пространство имён heads или tags, оно сохраняется. RAW ссылка и страница используют один и тот же указанный ref.

Кодирование отдельных сегментов

Пробел становится %20, а буквальный процент — %25. Закодированный вопросительный знак остаётся частью имени файла, а не началом параметров. Каждый сегмент декодируется один раз; кириллица и регистр пути сохраняют своё значение.

Чего адрес сам по себе не доказывает

Без проверки доступности
Прямая ссылка на файл может вести к 404 даже после успешного разбора. Инструмент не проверяет права, существование файла и ветку по умолчанию. Постоянная ссылка требует конкретного коммита в URL; ветка или тег могут впоследствии указывать на другую версию.
Параметры и фрагмент удаляются
Токены, метки отслеживания, raw=true и выделение строк вроде #L10 не попадают в новые адреса. Об этом появляется уведомление, исходный ввод остаётся видимым. Инструмент не выдаёт новые токены и не переносит выделение строк в Raw.
Ограниченный набор адресов
Принимается один HTTPS URL на двух официальных хостах, без учётных данных и явного порта. SSH, Gist, Enterprise, tree, релизы и архивы не поддерживаются. Пустые сегменты, точки, неверные escapes и закодированные косые черты в пути файла не исправляются незаметно.

Конвертер ссылок GitHub: частые вопросы

Как получить Raw-ссылку на файл в GitHub?

Откройте файл на GitHub и выберите Raw либо вставьте сюда его blob-адрес. Получится адрес хоста с исходным содержимым. В корне репозитория отсутствуют ref и имя файла, поэтому они не выбираются автоматически.

Как сделать Raw-ссылку на неизменную версию файла?

Ветка или тег могут переместиться. Для неизменной версии нужен URL с полным ID коммита. На странице файла GitHub клавиша Y переключает адрес на такую версию. Этот инструмент сохраняет переданный ID, но не ищет текущий коммит.

Можно ли делиться Raw-ссылкой на файл из закрытого репозитория?

Преобразование адреса не даёт прав чтения закрытого репозитория. Raw-ссылка может зависеть от временной авторизации. Здесь токены из запроса удаляются, а учётные данные в адресе запрещены, поэтому результат не является авторизованным способом доступа.

Почему при нажатии Raw CSV скачивается, а не открывается в браузере?

Это зависит от заголовков ответа GitHub и поведения браузера. Изменение URL не может навязать MIME-тип или показ CSV внутри окна. Кнопка на этой странице скачивает только локальный JSON-отчёт, не обращаясь за содержимым файла.

Почему ссылка разбирается неправильно, если имя ветки содержит косую черту?

Git допускает косую черту в именах ссылок. Поэтому строка URL не всегда однозначно задаёт конец ref. Проверьте показанное предположение и введите полное декодированное имя, если оно известно. Оно должно совпадать с исходным адресом.

Остались вопросы о ссылках GitHub?

Проверить ещё одну ссылку

Конвертер ссылок GitHub поможет сверить декодированные поля и границу ref перед копированием нужного адреса. Сохраните JSON-отчёт, если потребуется позже проверить ту же интерпретацию.