Konversi URL GitHub ke Raw

Ilustrasi GitHub raw link

GitHub sering jadi tempat kita menyimpan kode. Tapi saat ingin mengakses file mentah, URL default GitHub tidak langsung memberikan konten raw. Di sinilah trik kecil ini berguna: kita bisa otomatis mengubah URL biasa menjadi raw link.

Mengapa Perlu Konversi

File raw berguna untuk integrasi langsung ke aplikasi, script, atau layanan lain. Misalnya, saat ingin memuat file konfigurasi tanpa tampilan GitHub, raw link lebih efisien.

Langsung: Cara Manual yang Singkat

Kalau mau mengubah URL GitHub ke versi raw.githubusercontent.com, cukup ganti pola github.com/{user}/{repo}/blob/main/{path} menjadi raw.githubusercontent.com/{user}/{repo}/main/{path}.

Jadi untuk contoh URL yang akan kita pakai ini:

https://github.com/frijal/LayarKosong/blob/main/search/build-d1.ts

Versi raw-nya adalah:

https://raw.githubusercontent.com/frijal/LayarKosong/main/search/build-d1.ts

Dengan begitu file bisa langsung diakses sebagai konten mentah (raw) tanpa tampilan GitHub.

Mau aku tunjukkan juga cara otomatis konversi URL GitHub ke raw dengan script kecil di JavaScript atau Python?

Contoh Script

JavaScript

// Fungsi konversi URL GitHub ke raw
function toRawUrl(githubUrl) {
 return githubUrl
 .replace("github.com/", "raw.githubusercontent.com/")
 .replace("/blob/", "/");
}
// Contoh penggunaan
console.log(toRawUrl("https://github.com/frijal/LayarKosong/blob/main/search/build-d1.ts"));

Python

def to_raw_url(github_url: str) -> str:
 return github_url.replace("github.com/", "raw.githubusercontent.com/").replace("/blob/", "/")
# Contoh penggunaan
print(to_raw_url("https://github.com/frijal/LayarKosong/blob/main/search/build-d1.ts"))

Langsung Coba di Sini

Alat Konversi

Contoh: https://github.com/frijal/LayarKosong/blob/main/search/build-d1.ts

Catatan Singkat

Jika URL sudah berupa raw.githubusercontent.com, fungsi akan mengembalikannya apa adanya. Untuk fitur copy, beberapa browser mengharuskan halaman dijalankan di https atau localhost agar akses clipboard bekerja tanpa prompt.