DevBento logoDevBento
Araçlar/Regex Test Aracı/URL Regex Deseni: URL'leri Doğrulama

URL Regex Deseni: URL'leri Doğrulama

Sorgu dizeleri, parçalar, portlar ve yol bölümleri ile HTTP/HTTPS URL'lerini eşleştirmek ve doğrulamak için regex deseni. Kopyalamaya hazır, test edilebilir.

//gm
4 eşleşme
https://example.com https://devbento.dev/tools/regex-tester http://localhost:3000/api/users?page=1&limit=10 https://sub.domain.example.co.uk/path/to/resource#section ftp://not-http.com not a url https://example.com/search?q=hello+world&lang=en
Eşleşme Detayları
İlgili Araçlar
+/-Metin Karşılaştırma Aracı (Diff Checker)
Compare regex pattern changes
%20URL Kodlayıcı ve HTML Varlık Dönüştürücü
Encode regex for URL parameters
{}JSON Formatlayıcı ve Doğrulayıcı
JSON verilerini güzel yazdırma, küçültme ve doğrulama aracı. Sözdizimi vurgulama, interaktif ağaç görünümü ve satır numaraları ile anlık hata tespiti.
TxString Manipulation — Metin Dönüştürme, Temizleme
39 string dönüşümü ile metni dönüştürün, temizleyin, analiz edin ve kodlayın. Büyük/küçük harf dönüştürme, bul ve değiştir, slugify, satır sıralama, ROT13 ve...

URL Regex Deseni

Yukarıdaki desen, HTTP ve HTTPS URL’leriyle, yollar, sorgu dizeleri ve parçalar dahil olmak üzere eşleşir. ftp:// şemalarını ve protokolü olmayan çıplak stringleri reddeder. Test stringlerinden https://example.com, devbento araç URL’si, sorgu parametreli localhost API’si ve parçalı alt alan URL’si ile eşleşir. ftp://not-http.com veya düz metin stringi ile eşleşmez.

Desen Ayrıştırması

Bölüm Desen Eşleştiği şey
Protokol https?:\/\/ http:// veya https://
Ana bilgisayar [\w\-]+(\.[\w\-]+)+ En az bir noktalı alan adı
Yol, sorgu, parça ([\w.,@?^=%&:/~+#\-]*[\w@?^=%&/~+#\-])? İsteğe bağlı yol ve sorgu dizesi

Doğrulama Alternatifi Olarak URL Yapıcısı

JavaScript için new URL(input), bir stringin geçerli bir mutlak URL olup olmadığını kontrol etmenin en güvenilir yoludur:

function isValidUrl(str) {
  try {
    const url = new URL(str);
    return url.protocol === 'http:' || url.protocol === 'https:';
  } catch {
    return false;
  }
}

Bu, regex’in işlemediği kenar durumlarını halleder: IPv6 adresleri (http://[::1]:8080/), Punycode normalleştirmesinden sonra uluslararası alan adları ve yollarda yüzde kodlu karakterler.

Desenin Kapsamadığı Kenar Durumları

Kimlik doğrulama bilgileri içeren URL’ler (http://user:pass@example.com), ana bilgisayar ayrıştırmasını karıştırdığı için eşleşmez. IPv6 adresli URL’ler (http://[2001:db8::1]/) önemli ölçüde karmaşıklık ekleyen parantez işleme gerektirir. Unicode alan adları (https://münchen.de) desenin eşleşmesi için önce Punycode’a dönüştürülmelidir.

Metinden URL Çıkarma

Bir URL regex’inin en pratik kullanımı, günlüklerden, işaretlemeden veya düz metinden bağlantılar çıkarmaktır. Bunu g bayrağıyla yaparken, işaretleme bağlantı sözdiziminin ([label](https://url)) kapanış ) karakterini de eşleştireceğini unutmayın.

🔒

Nothing you paste leaves this tab. Every tool runs entirely in your browser — no upload, no server, no account.

© 2026 devbento.dev · yerel olarak geliştirildiAll ToolsChangelog