Skip to content

Çevrimiçi WebSocket Test Aracı (ws/wss İstemcisi)

Tarayıcıda WebSocket testi: HEX/Base64'ten gerçek ikili çerçeve gönderin, ikili mesajları HEX olarak okuyun, kapanış kodlarını nedeni ve kontrol listesiyle görün; ws:// ve wss://. Mesajlar bize değil, doğrudan sunucunuza gider.

Tarayıcıda Çalışır Ücretsiz
Tarayıcınız mesajları doğrudan girdiğiniz sunucuya gönderir — mesajlar go-tools sunucularından geçmez.
Doldur: (üçüncü taraf echo hizmeti: erişilebilirliği garanti edilmez ve mesajlarınız o üçüncü tarafa gider)
Bağlı değil

Mesajlar burada görünür. Bağlan'a basana kadar hiçbir WebSocket bağlantısı açılmaz.

Zamanlı gönderim (uygulama heartbeat'i)
ms

Bu, bir zamanlayıcıyla sıradan bir metin mesajı gönderir. Protokol düzeyinde bir ping çerçevesi değildir — web sayfaları ping/pong çerçevelerini gönderemez ve göremez. Bu mesajı beklemeyen bir sunucu bağlantıyı kapatabileceği için varsayılan olarak kapalıdır.

Bağlantı, metin ve ikili mesajlar, kapanış kodları, el sıkışma hataları, bağlantı zaman aşımı, Socket.IO el sıkışması, heartbeat, yeniden bağlanma ve 10.000 mesajlık bir sel, yerel bir WebSocket sunucusuna karşı uçtan uca test edilir; bu sayfada anlatılan tarayıcı davranışları Ekim 2026'da Chromium, Firefox ve WebKit'te ölçülmüştür. — Go Tools Mühendislik Ekibi · Oct 13, 2026

Go Tools mühendislik ekibi tarafından geliştirildi ve doğrulandı.

WebSocket test aracı hakkında hızlı yanıtlar

Bu HTTPS sayfası ws://localhost adresine bağlanabilir mi?

Chrome'da yerel ağ erişimine izin verince evet Tarayıcıya bağlı (Ekim 2026 itibarıyla). Chrome 147 ve sonrası önce sayfanın yerel ağınızdaki cihazlara erişip erişemeyeceğini sorar; İzin ver'i seçtikten sonra ws://localhost ve bir LAN IP adresine ws:// bağlantısı kurulur. Firefox localhost'a doğrudan bağlanır ama LAN adreslerini engeller. Safari, HTTPS sayfalarından ws:// bağlantısını engeller.

Başarısız bağlantı neden yalnızca 1006 diyor?

Tarayıcı nedeni gizler El sıkışma başarısız olduğunda tarayıcıların sayfaya yalnızca hata olayını ve 1006 kapanış kodunu iletmesi zorunludur — HTTP durumunu ya da nedeni asla iletmez. F12'ye basın: Chrome ve Edge konsolu sunucunun döndürdüğü durum kodunu gösterir.

Authorization başlığı ekleyebilir miyim?

Tarayıcılar başlık ayarlayamaz Hayır. Tarayıcının WebSocket API'sinde istek başlığı ayarlamanın bir yolu yoktur. Token'ı sunucunuzun kabul ettiği şekilde URL parametresine, bir alt protokole veya bir çereze koyun.

Heartbeat bir ping çerçevesi mi?

Sıradan bir mesajdır Hayır. Web sayfaları protokol düzeyindeki ping/pong çerçevelerini ne gönderebilir ne de görebilir; sunucunun ping'lerine tarayıcı kendisi yanıt verir. Buradaki zamanlı gönderim, belirli aralıklarla gönderilen sıradan bir metin mesajıdır ve varsayılan olarak kapalıdır.

Neden bir Socket.IO sunucusuna bağlanamıyorum?

Protokol alanında Socket.IO'yu seçin Socket.IO düz WebSocket değildir. Protokol alanında Socket.IO'yu seçin: araç /socket.io/?EIO=4&transport=websocket adresine bağlanır, open paketine 40 ile yanıt verir ve her ping 2'ye pong 3 ile karşılık verir (Socket.IO v3/v4).

Çevrimiçi WebSocket test aracı nedir?

WebSocket test aracı, bir WebSocket sunucusunun bağlantı kabul edip etmediğini ve geri ne gönderdiğini görmek için o sunucuya yönelttiğiniz bir istemcidir. Bir ws:// veya wss:// adresi girer, bağlanır, metin ya da ikili mesajlar gönderir ve yanıtları okursunuz — bir backend uç noktasını, bir ters proxy'yi ya da WebSocket konuşan bir cihazı istemci kodu yazmadan kontrol etmenin en hızlı yolu.

Bu test aracı tarayıcınızda çalışır: bağlantı doğrudan tarayıcınızdan girdiğiniz sunucuya gider ve mesajlar go-tools sunucularından geçmez. Bu, tarayıcının sınırlarının da geçerli olduğu anlamına gelir. Özel istek başlıkları ekleyemez, protokol düzeyinde ping çerçeveleri gönderemez ve bir el sıkışma başarısız olduğunda tarayıcı sayfaya nedenini değil, yalnızca 1006 kapanış kodunu bildirir.

Düz bir tarayıcı konsoluna göre sunduğu ek özellikler: HEX (veya Base64) olarak gösterilen ve HEX ya da Base64'ten gerçek ikili çerçeve olarak gönderilen ikili mesajlar, otomatik JSON biçimlendirme, açıklanan kapanış kodları, bağlantı başarısız olduğunda bir kontrol listesi, tarayıcının adresi büyük olasılıkla engelleyeceği durumlarda bağlanmadan önce uyarı ve saniyede yaklaşık 2.000 mesajda bile akıcı kalan (ölçülmüş) bir günlük.

09:30:01.204 · Connecting to ws://localhost:8080/ws
09:30:01.219 · Connected · subprotocol: chat
09:30:02.517 → TXT 17 B {"type":"hello"}
09:30:02.531 ← TXT 25 B {"type":"hello","ok":true}
09:30:03.002 → BIN 4 B 48 69 00 FF
09:30:03.010 ← BIN 4 B 48 69 00 FF
09:30:09.880 · Closed · code 4001: application-defined code

WebSocket test aracının özellikleri

Localhost ve LAN: bağlanmadan önce tarayıcıya göre uyarılar

Bağlanmadan önce araç adresi kontrol eder: bu HTTPS sayfasından bir alan adına düz ws:// bağlantısı engellenecektir; araç bunu söyler ve wss:// önerir. localhost ve LAN IP adresleri için Chrome'un yerel ağ erişimi isteyeceğini ve Firefox ile Safari'nin nasıl farklı davrandığını belirtir (Ekim 2026 itibarıyla).

İkili mesajlar HEX olarak, gerçek ikili gönderim

Alınan ikili mesajlar satır başına 16 bayt olacak şekilde HEX ya da Base64 olarak gösterilir. Baytları 48 69 00 FF, 0x48,0x69 veya Base64 olarak yazın; ikili mesaj olarak gönderilirler. Geçersiz karakterler ve tek sayıda basamak konumlarıyla birlikte bildirilir, bayt önizlemesi tam olarak neyin gönderileceğini gösterir.

Üzerinde işlem yapabileceğiniz kapanış kodları ve hatalar

Her kapanışta kod, neden metni ve kapanış el sıkışmasının tamamlanıp tamamlanmadığı gösterilir; 1000–1015 standart kodlarının anlamı ve 4000–4999 uygulama kodları için bir not da eklenir. Bağlantı açılmadan önceki bir hata, tahmin yerine bir kontrol listesi üretir.

Arama ve dışa aktarma destekli hızlı günlük

Mesajlar kare başına bir kez çizilir, bu sayede sayfa testlerimizde saniyede yaklaşık 2.000 mesajda bile akıcı kalır. Her kayıtta yön, milisaniyeli zaman damgası, tür ve bayt boyutu bulunur. Yöne göre filtreleyin, arayın, görünümü duraklatın, son N kaydı tutun, kopyalayın ya da metin olarak dışa aktarın.

Alt protokoller, zaman aşımı, Socket.IO modu

Bir veya daha fazla alt protokol isteyin (virgülle ayrılmış) ve sunucunun birini onaylayıp onaylamadığını görün. Bağlantı zaman aşımı, sunucunun hiç yanıt vermediği el sıkışmaları sonlandırır. Socket.IO modu Engine.IO v4 el sıkışmasını tamamlar ve ping'leri sizin yerinize yanıtlar.

İsteğe bağlı heartbeat ve yeniden bağlanma

Zamanlı gönderim seçtiğiniz bir mesajı belirli aralıklarla tekrarlar; otomatik yeniden bağlanma ise beklenmedik bir kopmadan sonra üstel geri çekilmeyle (exponential backoff) yeniden dener. İkisi de varsayılan olarak kapalıdır ve araç, sizin istemediğiniz hiçbir şeyi göndermez.

WebSocket test örnekleri: localhost, ikili veri, kapanış kodları, Socket.IO

Yerel bir geliştirme sunucusunu test etme

ws://localhost:8080/ws
Bağlandı
→ TXT 17 B {"type":"hello"}
← TXT 25 B {"type":"hello","ok":true}

Chrome 147 ve sonrasında tarayıcı önce yerel ağınıza erişime izin verilip verilmeyeceğini sorar; İzin ver'i seçin. Firefox localhost'a doğrudan bağlanır; Safari bu HTTPS sayfasından ws:// bağlantısını engeller (Ekim 2026 itibarıyla).

HEX'ten ikili mesaj gönderme

48 69 00 FF
→ BIN 4 B 48 69 00 FF

HEX modunda araç 48 69 00 FF metnini değil, bu dört baytı içeren bir ikili mesajı gönderir. Base64 SGkA/w== aynı dört baytı gönderir.

Sunucunun kapatmasını okuma

Sunucu 4001 koduyla, "token expired" nedeniyle kapatıyor
Kapandı · kod 4001: uygulama tanımlı kod · temiz kapanış
Neden: token expired

4000–4999 kodları uygulama tarafından tanımlanır; 4001'in anlamına sunucunun belgelerinden bakın. 1000–1015 kodları standarttır ve günlükte açıklanır.

Bir Socket.IO sunucusuna bağlanma

Protokol: Socket.IO v3/v4, adres ws://localhost:3000
ws://localhost:3000/socket.io/?EIO=4&transport=websocket adresine bağlanılıyor
← 0{"sid":"…","pingInterval":25000,…}
→ 40
← 40{"sid":"…"}

Socket.IO modu yolu ve sorgu parametrelerini doldurur, varsayılan namespace'e katılmak için 40 ile yanıt verir ve her ping 2'ye 3 ile karşılık verir. Olayları 42["event","data"] biçiminde gönderin.

WebSocket çevrimiçi nasıl test edilir?

  1. 1

    Sunucu adresini girin

    Bir ws:// veya wss:// adresi yazın ya da yapıştırın; http:// ve https:// adresleri ws:// ve wss:// olarak işlenir. Adresin altındaki notu kontrol edin: tarayıcının adresi büyük olasılıkla engelleyeceği durumlarda uyarır.

  2. 2

    Sunucu gerektiriyorsa alt protokol ekleyin

    Bazı sunucular bir alt protokol ister, örneğin mqtt. Bir veya daha fazlasını virgülle ayırarak girin. Bağlandıktan sonra günlük, sunucunun hangisini onayladığını gösterir.

  3. 3

    Bağlanın

    Bağlan'a basın. Chrome'da localhost veya bir LAN adresi için yerel ağ erişimi sorulduğunda İzin ver'i seçin. Bağlantı başarısız olursa görünen kontrol listesini izleyin.

  4. 4

    Mesaj gönderin ve okuyun

    Metin, HEX veya Base64'ü seçin, önizlemeyi kontrol edin ve Ctrl+Enter'a basın. Alınan JSON biçimlendirilir, ikili veri HEX olarak gösterilir; günlük araç çubuğundan ikili görünümü Base64'e çevirebilirsiniz.

  5. 5

    Filtreleyin, sonra kopyalayın veya dışa aktarın

    Yöne göre filtreleyin ya da günlükte arayın, mesaj seli sırasında görünümü duraklatın, ardından günlüğü zaman damgaları, yön ve bayt boyutlarıyla birlikte metin olarak kopyalayın veya dışa aktarın.

Yaygın WebSocket bağlantı hataları

HTTPS sayfasından bir alan adına ws://

Tarayıcılar, HTTPS üzerinden yüklenen bir sayfadan bir alan adına şifrelenmemiş ws:// bağlantısını engeller (karışık içerik, İng. mixed content). Chrome ve Firefox bir SecurityError ile hemen reddeder. wss:// kullanın; Chrome'da LAN sunucusu için IP adresini yazın (yerel ağ erişimine izin verilmiş olmalıdır).

✗ Yanlış
ws://api.example.com/ws
✓ Doğru
wss://api.example.com/ws

Metin modunda HEX yazmak

Metin modunda 48 69, 4, 8, boşluk, 6, 9 karakterlerinden oluşan metin olarak gönderilir. 0x48 0x69 baytlarını ikili mesaj olarak göndermek için HEX moduna geçin.

✗ Yanlış
Metin modu: 48 69 → TXT 5 B
✓ Doğru
HEX modu: 48 69 → BIN 2 B

Socket.IO adresini düz WebSocket gibi kullanmak

Bir Socket.IO sunucusu kök yolundaki düz WebSocket bağlantısını reddeder; el sıkışmasına ve ping'lerine yanıt alamazsa bağlantıyı kapatır. Protokol alanında Socket.IO v3/v4'ü seçin.

✗ Yanlış
ws://localhost:3000
✓ Doğru
ws://localhost:3000/socket.io/?EIO=4&transport=websocket

Token'ı istek başlığında göndermek

Tarayıcılar WebSocket el sıkışmasıyla bir Authorization başlığı gönderemez. Sunucunuz izin veriyorsa token'ı bunun yerine URL parametresi ya da alt protokol olarak iletin.

✗ Yanlış
Authorization: Bearer eyJ…
✓ Doğru
wss://api.example.com/ws?token=eyJ…

Çevrimiçi WebSocket test aracı ne zaman işe yarar?

Backend uç noktasını kontrol etme
Yeni bir WebSocket rotasının yanıt verdiğini doğrulayın, gönderdiği ilk mesajları inceleyin ve hatalı girdiyi nasıl ele aldığını test edin — frontend daha ortada yokken.
Ters proxy hata ayıklama
Nginx veya bir ağ geçidinin arkasında upgrade isteğinin geçip geçmediğini ve boşta kalan bir bağlantının ne kadar dayandığını görün.
IoT ve ikili protokoller
WebSocket üzerinden ikili veri konuşan cihaz ve broker'ların mesajları HEX olarak okunabilir, HEX veya Base64'ten tam baytlar gönderilebilir.
Kapanış kodlarını yeniden üretme
Sunucunun gerçekte gönderdiği kapanış kodunu ve nedenini görün; örneğin bir token süresi dolduğunda ya da bir istemci hız sınırına takıldığında.
Yoğun mesaj akışı ve görüntüleme
Bir sunucunun saniyede yaklaşık 2.000 mesaj (ölçülmüş) göndermesini sayfa donmadan, mesaj ve bayt sayaçlarıyla izleyin.

WebSocket bağlantıları tarayıcıda nasıl çalışır?

Açılış el sıkışması
Bir WebSocket, Upgrade: websocket içeren bir HTTP isteği olarak başlar. İstek başlıklarını tarayıcı kendisi oluşturur — Origin, Sec-WebSocket-Key, Sec-WebSocket-Version: 13 ve alt protokol listesinden Sec-WebSocket-Protocol — sayfa başka başlık ekleyemez. Sunucu 101 Switching Protocols ile yanıt verir ve o andan itibaren iki taraf mesaj alışverişi yapar.
Metin ve ikili mesajlar
Bir karakter dizisiyle çağrılan send() UTF-8 kodlu bir metin mesajı, baytlarla çağrılan send() ise bir ikili mesaj gönderir. Sayfalar her zaman mesajın tamamını alır; çerçeveleri, parçaları veya maskeleri asla görmez. Bu araç binaryType değerini arraybuffer olarak ayarlar; böylece ikili mesajlar sırayla gelir ve HEX olarak gösterilebilir.
Hatalar neden ayrıntı içermez
WebSocket standardı, bir sayfanın yerel ağınızı yoklayamaması için tarayıcıların betiklere bağlantının neden başarısız olduğunu söylemesini yasaklar — DNS hatası, reddedilen port, sertifika hatası ya da HTTP 401 aynı görünür. Sayfalar bir error olayı ve 1006 kapanış kodu görür (Firefox sertifika hatalarını 1015 olarak bildirir).
Karışık içerik ve yerel ağ erişimi
Bir HTTPS sayfası, herkese açık bir sunucuya şifrelenmemiş ws:// açamaz. Chrome 147'den bu yana WebSocket, Local Network Access kapsamına da girer: herkese açık bir sayfadan localhost'a veya özel bir IP'ye ulaşmak sizin izninizi gerektirir. Firefox loopback adreslerini bu kuraldan muaf tutar; Safari tutmaz (Ekim 2026 itibarıyla).
Kapanış kodları
İstemci yalnızca 1000 veya 3000–4999 koduyla kapatabilir ve neden metni en fazla 123 bayt UTF-8 olabilir. 1005 (durum kodu yok) ve 1006 (anormal kapanış) hiçbir zaman ağ üzerinden gönderilmez; bunları tarayıcı bildirir. 1015, TLS hatalarında yalnızca bazı tarayıcılarca bildirilir.

WebSocket test ipuçları

Kendi bilgisayarınızın dışında wss:// kullanın
Güvenilir sertifikalı şifreli wss://, bu sayfadan her tarayıcıda herkese açık sunuculara ulaşır ve URL'deki token'ları korur; localhost veya LAN adreslerinde Chrome yine de önce yerel ağ erişimi izni ister. Düz ws:// bağlantısını localhost için bırakın.
El sıkışma başarısız olursa konsola bakın
Sayfa yalnızca 1006 görür. Chrome ve Edge konsola HTTP durumunu yazar; bu da genellikle doğrudan kimlik doğrulama, yol veya proxy sorununu işaret eder.
Sunucuda Origin'e izin verin
Tarayıcılar her zaman Origin gönderir. Sunucunuz bunu denetliyorsa test süresince https://go-tools.org adresine izin verin; CORS başlıkları WebSocket için geçerli değildir.
Ping'leri sunucu göndersin
Boşta kalan bağlantıların proxy'ler üzerinden canlı kalması için ping çerçevelerini sunucu göndersin; tarayıcı bunlara otomatik yanıt verir. Zamanlı gönderimi yalnızca protokolünüz bir uygulama mesajı bekliyorsa kullanın.
Token'ları paylaşılan günlüklerde bırakmayın
Adresler çoğu zaman token içerir. Araç adresi ve mesajları yalnızca bellekte tutar, ancak dışa aktarılan günlükler ve ekran görüntüleri bunları içerir — paylaşmadan önce gizli bilgileri silin.

WebSocket test aracı SSS

Bu HTTPS sayfasından ws://localhost'u veya bir LAN sunucusunu test edebilir miyim?
Tarayıcıya bağlı (Ekim 2026 itibarıyla). Chrome 147 ve sonrası, bilgisayarınıza veya yerel ağınıza yapılan WebSocket bağlantılarını yerel ağ erişimi olarak değerlendirir: ilk seferde bu siteye izin verilip verilmeyeceğini sorar; İzin ver'i seçtikten sonra ws://localhost, ws://127.0.0.1 ve 192.168.1.10 gibi bir LAN IP adresine ws:// bağlantısı kurulur. Chrome'da LAN sunucusu IP adresi olarak yazılmalıdır; basit bir ana makine adı (.local dışında), ağınızdaki bir adrese çözümlense bile engellenir. Firefox localhost'a doğrudan bağlanır ama LAN adreslerine ws:// bağlantısını engeller. Safari, HTTPS sayfalarından localhost'a ve LAN'a ws:// bağlantısını engeller. wss:// karışık içerik kuralından etkilenmez: sertifika güvenilir olduğu sürece herkese açık sunucular bu sayfadan tüm tarayıcılarda çalışır; localhost veya LAN adreslerinde Chrome burada da önce yerel ağ erişimi izni ister.
Bu sayfadan neden ws://example.com adresine bağlanamıyorum?
Bu sayfa HTTPS üzerinden sunulur ve tarayıcılar bir HTTPS sayfasından herkese açık bir sunucuya şifrelenmemiş ws:// bağlantısını engeller (karışık içerik). Chrome ve Firefox bir SecurityError ile hemen reddeder; araç bunu bildirir. Sunucunun wss:// adresini kullanın. Düz http ile sunulan herkese açık siteler bu kurala tabi değildir, ancak güncel Chrome'da localhost'a veya LAN'ınıza hiç ulaşamazlar.
Bağlantı 1006 koduyla başarısız oldu — sorun ne?
1006 yalnızca bağlantının bir kapanış el sıkışması olmadan sona erdiği anlamına gelir. Bir el sıkışma başarısız olduğunda WebSocket standardı, tarayıcının nedeni sayfadan gizlemesini zorunlu kılar — 401, 404, reddedilen port, sertifika hatası ve reddedilen Origin birebir aynı görünür (Firefox sertifika hatalarını 1015 olarak bildirir) — bu yüzden doğrudan tarayıcıdan bağlanan hiçbir web test aracı bunu gösteremez. F12'ye basıp Konsol'u açın: Chrome ve Edge sunucunun döndürdüğü HTTP durumunu yazar. Araç ayrıca bağlantı açılmadan önceki hataları açıldıktan sonraki kopmalardan ayırır ve her biri için olağan nedenleri listeler.
Authorization ya da başka bir özel başlık ekleyebilir miyim?
Hayır. Tarayıcının WebSocket API'si web sayfalarının istek başlığı ayarlamasına izin vermez; tarayıcı sabit bir başlık kümesi gönderir (Origin ve sunucunun kendi sitesine ait çerezler dahil). Sunucunuzun desteklediğine göre yaygın çözümler: URL'de bir token, örneğin wss://host/ws?token=…; alt protokol olarak iletilen bir token (yalnızca token karakterlerine izin verilir; bu nedenle JWT çalışır ama = veya / içeren standart Base64 çalışmaz ve sunucu alt protokolü geri yansıtmalıdır); ya da bir çerez — tarayıcılar çerezleri güvenilir biçimde yalnızca sayfanın kendi sitesine gönderir, bu yüzden bu sayfadan genellikle sunucunuza ulaşmaz. Postman gibi araçlar tarayıcı olmadıkları için başlık ayarlayabilir.
Postman'de çalışıyor da burada neden çalışmıyor?
Postman ve komut satırı istemcileri istedikleri başlığı ayarlayabilir ve genellikle Origin göndermez. Tarayıcı ise Authorization başlığı ekleyemez ve her zaman Origin: https://go-tools.org gönderir. Sunucu başlıkta token istiyor ya da Origin'i denetliyorsa tarayıcının el sıkışmasını reddeder; Origin'e izin verin ya da token'ı başka bir yolla iletin.
Heartbeat WebSocket ping çerçevesi gönderiyor mu?
Hayır. Web sayfaları protokol düzeyindeki ping/pong çerçevelerini ne gönderebilir ne de görebilir; sunucu bir ping gönderdiğinde tarayıcı kendisi pong ile yanıt verir. Buradaki zamanlı gönderim, ayarladığınız aralıkta {"type":"ping"} gibi sıradan bir metin mesajı gönderir. Bu mesajı beklemeyen bir sunucu bağlantıyı kapatabileceği için varsayılan olarak kapalıdır. Boşta kalan bir bağlantıyı proxy üzerinden canlı tutmak için ping'leri sunucu göndersin.
Socket.IO sunucuma neden bağlanamıyorum?
Socket.IO, WebSocket'in üzerinde çalışan bir protokoldür; düz WebSocket değildir. Bir Socket.IO v3/v4 sunucusu /socket.io/?EIO=4&transport=websocket yolunu bekler, 0 ile başlayan bir open paketi gönderir, varsayılan namespace'e katılmak için 40 bekler ve her ping 2'ye pong 3 ile yanıt verilmezse bağlantıyı kapatır. Protokol alanında Socket.IO v3/v4'ü seçin, araç bunların hepsini yapar; ardından olayları 42["event","data"] biçiminde gönderin. Yalnızca HTTP long-polling için yapılandırılmış sunucular WebSocket bağlantısını hiç kabul etmez.
Bağlantım yaklaşık bir dakika sonra kopuyor — neden?
Genellikle bir ters proxy'deki boşta kalma zaman aşımı yüzünden. Nginx, proxy'lenen bir bağlantıda varsayılan olarak 60 saniye boyunca veri geçmezse bağlantıyı kapatır (proxy_read_timeout) ve sayfa 1006 kodunu görür. Zaman aşımını artırın ya da ping çerçevelerini sunucu göndersin. Nginx arkasında ayrıca proxy'nin upgrade isteğini proxy_set_header Upgrade $http_upgrade; ve proxy_set_header Connection "upgrade"; ile ilettiğinden emin olun (Nginx 1.29.7 öncesinde ayrıca proxy_http_version 1.1;).
Kendinden imzalı sertifikası olan bir wss:// sunucusuna nasıl bağlanırım?
Yeni bir sekmede https://the-same-host:port/ adresini açın, sertifika uyarısını kabul edin, sonra geri dönüp bağlanın. Tarayıcı bu ana makine ve port için istisnayı hatırlar. Tarayıcının korumasını zayıflattığı için bunu yalnızca kendi test sunucularınız için yapın.
İkili mesajları nasıl gönderir ve okurum?
Gönderim biçimi olarak HEX veya Base64'ü seçin. HEX; 48 69 00 FF, 0x48,0x69 veya 486900FF kabul eder. Önizleme baytları gösterir; geçersiz karakterler veya tek sayıda basamak gönderilmek yerine konumlarıyla birlikte bildirilir. Alınan ikili mesajlar satır başına 16 bayt olacak şekilde HEX olarak gösterilir; günlük araç çubuğu bunları Base64'e çevirir. Alınan HEX'i metin olarak okumak için Hex'ten Metne aracına yapıştırın.
Mesajlarım go-tools sunucularından geçiyor mu?
Hayır. Tarayıcınız girdiğiniz adrese doğrudan bağlanır ve mesajlar sunucularımızdan geçmez. Araç ayrıca siz Bağlan'a basana kadar hiçbir WebSocket bağlantısı açmaz; adresi ve mesajları sayfa URL'sinde veya tarayıcı depolamasında değil, yalnızca bellekte tutar. Sitenin geri kalanı gibi bu sayfa da analiz ve reklam betikleri yükler.
Test edebileceğim bir sunucu var mı?
Yerel yankıyı kullanın: bu sayfanın içinde çalışır, gönderdiğiniz her şeyi geri yansıtır ve hiçbir ağ bağlantısı kurmaz. wss://echo.websocket.org/ gibi herkese açık echo hizmetleri de vardır, ancak bunlar üçüncü taraf hizmetlerdir: erişilebilirlikleri garanti edilmez ve mesajlarınız o üçüncü tarafa gider.

cURL Komut Oluşturucu ve Yapılandırıcı

Web & API

Tarayıcınızda curl komutları oluşturun — yöntem, başlık, kimlik doğrulama ve gövde ayarlayın, anında kopyalamaya hazır komut alın. Bearer, POST JSON, dosya yükleme için ön ayarlar. Ücretsiz, gizli, kayıt gerektirmez.

htpasswd Oluşturucu — bcrypt, Apache MD5 (apr1), Basic Auth

Web & API

bcrypt, Apache MD5 (apr1), SHA-1 ve daha fazlasıyla htpasswd girdisi oluşturun. Apache, nginx ve Docker için yapıştırmaya hazır yapılandırma alın. Tarayıcınızda %100 çalışır — yükleme yok.

Open Graph ve Meta Etiketi Oluşturucu

Web & API

Open Graph, Twitter Card ve SEO meta etiketlerini canlı Google, Facebook ve X önizlemesiyle çevrimiçi oluşturun. %100 ücretsiz, tarayıcıda çalışır, kayıt yok — kodu kopyalayıp yapıştırın.

nginx location test aracı — o blok neden kazanır

Web & API

Hangi nginx location bloğu kazanır — ve diğerleri neden kaybeder. =, ^~, ~ ve ~* için ücretsiz test aracı, tamamen tarayıcınızda.

Çevrimiçi Seri Port Terminali (Tarayıcıda Seri Monitör)

Web & API

Chrome veya Edge'de kurulumsuz seri monitör: CH340, CP2102, ESP32 ya da Arduino'ya bağlanın, metin veya HEX gönderin, periyodik tekrarlayın; Modbus CRC-16 otomatik eklenir. Bozuk karakter mi? GBK'yi tanır, alınanı yeniden çizer.

IPv4 Alt Ağ Hesaplayıcı

Web & API

IPv4 CIDR bloğu için ağ adresini, yayın adresini, kullanılabilir ana bilgisayar aralığını, alt ağ maskesini ve joker maskeyi çevrimiçi hesaplayın. /31 bağlantıları RFC 3021'e göre işler; tamamen tarayıcınızda çalışır.