logo
GeekFormat

Cookie Ayrıştırıcı

Name Name Name Name Name NameDeğerOperasyon Operasyon
Yukarıdan sonra karar verme kararı

Netscape dosyası Curl olabilir-bKullanım;no Domain bir yer domaini tarafından değiştirildi.

Giriş, API ve tarayıcı hata ayıklaması sırasında hem Cookie istek başlıklarını hem de Set-Cookie yanıt başlıklarını anlamak için tek sayfa.

İlgili Öneriler

Cookie ayrıştırıcı nedir?

Cookie ayrıştırıcı; tarayıcıdan, frontend kodundan, API araçlarından veya sunucu yanıtlarından alınan cookie metnini yapılandırılmış sonuca dönüştürür. Amaç teorik açıklama yapmak değil, gerçek hata ayıklama sorularını yanıtlamaktır: istek gerçekten hangi cookie’leri gönderdi, Set-Cookie içinde hangi öznitelikler var, tarayıcı neden cookie’yi reddetti ve sonuç scriptlerde nasıl yeniden kullanılabilir?

document.cookie, Cookie başlığı ve Set-Cookie başlığını aynı giriş biçimi sanmak yaygın bir hatadır. document.cookie ve istek cookie’leri düz name=value çiftleridir. Set-Cookie ise SameSite, Path, Domain, Expires, Max-Age, HttpOnly ve Secure gibi öznitelikler içeren bir yanıt başlığıdır.

Bu sayfa, elinizdeki metnin türünden emin olmadığınızda veya isteğin gönderdiği veriyi sunucunun döndürdüğü başlıklarla birlikte karşılaştırmak istediğinizde genel giriş noktası olarak kullanışlıdır.

Basit split(;) araçlarının ötesinde bu araç ham değeri korur, decode edilmiş değeri gösterir, öznitelikleri listeler, JSON ve Netscape Cookie File dışa aktarır ve tekrar eden cookie’leri görünür tutar.

İstek başlıkları için daha odaklı bir akış isterseniz HTTP Cookie Ayrıştırıcıyı, tarayıcının neden cookie’yi reddettiğini anlamak istiyorsanız Set-Cookie Ayrıştırıcıyı kullanın.

Kullanım senaryoları

  • DevTools veya loglardan alınan document.cookie stringini hızlıca ayrı cookie öğelerine bölmek
  • Tarayıcının neden cookie’yi reddettiğini görmek için Network panelinden çok satırlı Set-Cookie başlıklarını yapıştırmak
  • Kaybolan oturumları, siteler arası istekte gönderilmeyen cookie’leri ve yinelenen ad çatışmalarını araştırmak
  • URL kodlu cookie değerlerini okunabilir metne dönüştürmek
  • Ayrıştırılmış cookie sonucunu scriptler, issue’lar, belgeler veya test senaryoları için JSON’a çevirmek
  • curl, crawler veya içe aktarma tabanlı araçlar için Netscape Cookie File metni üretmek
  • Frontend, QA, operasyon ve crawler hata ayıklamasında genel cookie triage sayfası olarak kullanmak

Nasıl Kullanılır

  1. Önce kaynağı belirleyin: document.cookie, istek başlıkları veya loglar için Cookie string modunu; yanıt başlıkları için Set-Cookie modunu kullanın
  2. Ham cookie metnini giriş alanına yapıştırın; araç adları, değerleri ve öznitelikleri otomatik ayıracaktır
  3. URL decode edilmiş değerleri açın, önemli alanları filtreleyin ve gerekirse yinelenen ad uyarılarını veya öznitelik tablolarını kontrol edin
  4. Normalleştirilmiş metni kopyalayın, JSON dışa aktarın veya bir sonraki hata ayıklama adımı için Netscape Cookie File üretin

Özellikler

  • document.cookie / Cookie istek başlıkları ve çok satırlı Set-Cookie yanıt başlıkları için çift mod
  • Ham değer, URL decode edilmiş değer ve SameSite / Secure / HttpOnly / Path / Domain / Expires / Max-Age alanlarıyla otomatik ad, değer ve öznitelik ayrıştırma
  • Path çakışmalarını, kapsam örtüşmelerini ve kararsız oturum davranışlarını bulmaya yardımcı olan yinelenen ad uyarıları
  • Scriptler, API hata ayıklama ve yeniden üretilebilir hata raporları için yapılandırılmış JSON dışa aktarma
  • curl ve crawler araç zincirleri için Netscape Cookie File üretimi
  • Session, Token ve giriş cookie’lerinin cihazınızda kalması için yerel işleme
  • İstek tarafı ve yanıt tarafı cookie hata ayıklamasını net şekilde ayıran genel giriş noktası

Cookie ayrıştırma araçları arasında nasıl seçim yapılır?

Bu sayfa genel bir başlangıç noktasıdır; ancak veri türünü zaten biliyorsanız uzman araç daha hızlıdır.

AraçEn uygun girişEn uygun kullanımTemel güçlü yanı
Cookie Ayrıştırıcı (bu sayfa)Cookie stringleri, document.cookie, çok satırlı Set-CookieGiriş türünden emin olmadığınızda veya istek ve yanıt cookie’lerini tek yerde ele almak istediğinizdeÇift mod, JSON / Netscape dışa aktarma ve pratik merkezi hata ayıklama noktası
HTTP Cookie AyrıştırıcıCookie istek başlıkları ve document.cookie benzeri stringlerİsteğin gerçekten hangi cookie’leri gönderdiğini, yinelenen adları ve URL kodlamasını kontrol etmek içinİstek tarafı ad/değer çözümlemesine daha fazla odaklanırHTTP Cookie Ayrıştırıcıyı Aç
Set-Cookie AyrıştırıcıSunucunun döndürdüğü Set-Cookie yanıt başlıklarıTarayıcının neden cookie’yi reddettiğini ve SameSite / Secure / HttpOnly ayarlarının sorunlu olup olmadığını görmek içinGüvenlik ve tarayıcı politikaları için daha derin öznitelik incelemesiSet-Cookie Ayrıştırıcıyı Aç

Best Practices

Önce elinizdeki metnin istek mi yoksa yanıt başlığı mı olduğunu belirleyin

Metin frontend kodundan, document.cookie’den, istek loglarından veya curl başlığından geldiyse Cookie string moduyla başlayın. Response Headers bölümünden geldiyse Set-Cookie moduna geçin.

HTTP Cookie AyrıştırıcıSet-Cookie Ayrıştırıcı

Decode edilmiş sürüme bakarken ham değeri kaybetmeyin

Birçok cookie değeri URL kodludur. Hata ayıklamada hem ham değer hem de decode edilmiş değer görünür kalmalıdır.

Yinelenen adlarda önce Path ve Domain’i inceleyin

Yinelenen cookie’ler farklı path’ler, farklı domain’ler veya eski yazım kalıntıları anlamına gelebilir. Otomatik tekilleştirme asıl nedeni gizleyebilir.

Dışa aktarma biçimini sonraki adıma göre seçin

Sonucu sadece dokümana, issue’ya veya scripte yapıştıracaksanız JSON daha nettir. Sonuç curl, crawler veya cookie dosyası alan araca gidecekse Netscape Cookie File seçin.

curl → kod

Sık Sorulan Sorular

Bu cookie ayrıştırıcı hangi giriş formatlarını destekler?

İki ana giriş türünü destekler: document.cookie veya Cookie: istek başlığı gibi düz name=value; name2=value2 stringleri ve tarayıcı Network panelinden kopyalanan çok satırlı Set-Cookie yanıt başlıkları. İlki isteğin gerçekten hangi cookie’leri gönderdiğini görmek için, ikincisi ise SameSite, Secure, HttpOnly, Path, Domain, Expires ve Max-Age ayarlarını kontrol etmek için uygundur.

Cookie istek başlığı ile Set-Cookie yanıt başlığı arasındaki fark nedir?

Cookie başlığı, tarayıcının sunucuya gönderdiği düz anahtar-değer listesidir ve öznitelik bilgisi içermez. Set-Cookie ise sunucunun tarayıcıya geri gönderdiği yanıt başlığıdır. Her satır tam bir cookie yapılandırmasını tanımlar ve ad ile değere ek olarak Path, Domain, Expires, SameSite, Secure, HttpOnly gibi öznitelikler içerebilir.

Cookie değeri neden bozuk görünüyor?

Birçok cookie değeri URL kodludur. Örneğin %3D, = anlamına gelir ve %2F, / anlamına gelir. Araç ham değeri korur ve gerçek içeriği daha rahat görmeniz için decode edilmiş sürümü de gösterir.

Neden aynı cookie adı birden fazla kez görünüyor?

Tekrarlanan adlar farklı Path değerlerinden, farklı Domain kapsamlarından veya hata ayıklama sırasında yapılan tekrar yazımlardan gelebilir. Bu tekrarlar çoğu zaman önemli bir ipucudur, bu yüzden araç bunları otomatik silmek yerine işaretler.

JSON dışa aktarma ile Netscape dışa aktarma ne zaman kullanılmalı?

JSON; scriptler, test senaryoları, API belgeleri veya log analizi için daha uygundur. Netscape Cookie File ise curl -b gibi bu formatı destekleyen araçlar ve komut satırı akışlarında yeniden kullanım için daha uygundur.

Bu araç kaybolan giriş durumunu araştırmak için uygun mu?

Evet. Önce Cookie modunda isteğin gerçekten hangi cookie’leri taşıdığını görebilir, ardından Set-Cookie moduna geçip sunucu tarafından dönen özniteliklerde sorun olup olmadığını kontrol edebilirsiniz.

Sadece istek cookie’lerini görmek istiyorsam neden bu birleşik ayrıştırıcıyı kullanayım?

Birleşik ayrıştırıcı, hata ayıklama süreciniz hem document.cookie hem de Set-Cookie içerebileceğinde ve tek giriş noktası istediğinizde faydalıdır. Yalnızca istek cookie’leri gerekiyorsa HTTP Cookie Ayrıştırıcı daha odaklıdır.

Buraya yapıştırdığım Session, Token veya giriş cookie’leri sunucuya yüklenir mi?

Hayır. Cookie ayrıştırma, URL decode, JSON önizleme ve Netscape metin üretimi tamamen tarayıcıda yerel olarak yapılır.

Set-Cookie içindeki SameSite, Secure ve HttpOnly otomatik tanınır mı?

Evet. Araç her Set-Cookie satırını çözümler ve SameSite, Secure, HttpOnly, Path, Domain, Expires, Max-Age ve Partitioned gibi yapılandırılmış alanları gösterir.

Ayrıştırılan sonucu doğrudan curl veya scriptlerde kullanabilir miyim?

Evet. İstek başlığı modunda normalleştirilmiş Cookie içeriğini kopyalayabilirsiniz. Ayrıca JSON ve Netscape Cookie File çıktısı alarak sonucu curl, crawler scriptleri veya API test araçlarında kullanmaya devam edebilirsiniz.

Sözlük

Cookie istek başlığı
Tarayıcının HTTP isteğine otomatik eklediği ad-değer çiftleri kümesidir; genellikle name1=value1; name2=value2 biçimindedir. Sadece o anki isteğin göndereceği değerleri içerir, Path, Domain, HttpOnly veya SameSite gibi öznitelikleri içermez.HTTP Cookie Ayrıştırıcı
Set-Cookie yanıt başlığı
Sunucunun cookie ayarlamak için kullandığı HTTP yanıt başlığıdır. Her satır genellikle tek bir cookie tanımlar ve name=value yanında Path, Domain, Expires, Max-Age, SameSite, Secure ve HttpOnly içerebilir.Set-Cookie Ayrıştırıcı
document.cookie
Frontend scriptlerinin okuyabildiği cookie string arayüzüdür. Genellikle noktalı virgülle ayrılmış birden fazla name=value çifti gibi görünür. HttpOnly cookie’leri veya tam Set-Cookie öznitelik bilgisini içermez.
SameSite
Cookie’lerin siteler arası isteklerde gönderilip gönderilmeyeceğini kontrol eden özniteliktir. Yaygın değerler Strict, Lax ve None’dır.
HttpOnly
Set-Cookie güvenlik özniteliğidir. Varsa frontend JavaScript document.cookie üzerinden bu cookie’yi okuyamaz.
Secure
Set-Cookie güvenlik özniteliğidir. Varsa cookie yalnızca HTTPS bağlantılarında gönderilir; localhost yerel istisnadır.
Netscape Cookie File
Hâlâ birçok komut satırı aracı, crawler akışı ve içe aktarma scripti tarafından desteklenen eski ama yaygın cookie metin dosyası formatıdır.
URL kodlu cookie değeri
Özel karakterler için yüzde kodlaması kullanan cookie değeridir; örneğin %2F veya %3D. Hata ayıklamada ham değer ile decode edilmiş değeri karşılaştırmak faydalıdır.URL Encode Aracı
Yinelenen cookie adı
Aynı cookie adının aynı istekte birden fazla kez görünmesidir; genelde farklı Path, farklı Domain veya eski yazımlardan kaynaklanır.

En yaygın üç cookie giriş biçimi için hızlı rehber

Birçok hata ayıklama sorunu, giriş türünün parse işleminden önce yanlış anlaşılmasından kaynaklanır.

Giriş türüTipik örnekİçerikDaha uygun araç
document.cookie / Cookie istek başlığısession=abc; theme=dark; lang=zh-CNSadece düz name=value çiftleri, öznitelik yokBu sayfadaki Cookie string modu veya HTTP Cookie Ayrıştırıcı
Set-Cookie yanıt başlığısession=abc; Path=/; HttpOnly; Secure; SameSite=Laxname=value artı güvenlik ve yaşam süresi öznitelikleriBu sayfadaki Set-Cookie modu veya Set-Cookie Ayrıştırıcı
Netscape Cookie File.example.com TRUE / FALSE 0 sid abc123Domain, path, secure işareti, son kullanma zamanı, ad ve değerBu sayfa curl ve scriptler için bunu üretebilir

Sık görülen cookie hata ayıklama sorunları tablosu

Cookie sorunlarını incelerken önce istekte eksik olanlarla tarayıcı tarafından reddedilenleri ayırın.

BelirtiOlası nedenÖnce kontrol edin
Hedef cookie istekte hiç görünmüyorCookie hiç doğru yazılmadı veya Path / Domain kapsamı uyuşmuyorÖnce Set-Cookie moduna, sonra istek başlığı moduna bakın
Siteler arası istekler cookie göndermiyorSameSite kısıtlaması, eksik Secure veya üçüncü taraf cookie politikasıÖnce SameSite=None ile Secure birlikte mi kontrol edin
Cookie değeri bozuk görünüyorDeğer URL kodlu ya da Base64 / JWT içine sarılmış olabilirDecode görünümünü açın, gerekiyorsa JWT / Base64 ile devam edin
Aynı adlı cookie’ler kararsız davranıyorFarklı Path veya Domain altında birden çok yazım varYinelenenleri görünür bırakın; kapsam ve yazım kaynağını karşılaştırın
curl veya scriptler tarayıcı cookie’lerini doğrudan kullanamıyorStandart bir dışa aktarma biçimi eksikJSON veya Netscape Cookie File dışa aktarmasına geçin

Privacy & Security

Cookie ayrıştırma, URL decode, JSON önizleme ve Netscape metin üretimi tamamen tarayıcıda yerel olarak yapılır. Session, Token, giriş cookie’leri ve kopyalanan başlıklar herhangi bir sunucuya yüklenmez.