HTTP Çerez Ayrıştırıcı

HTTP Cookie Parser

Tarayıcı tarafından gönderilen Çerez başlıklarını ayrıştırın. Anahtar-değer çiftlerini, URL kodlamasını ve yinelenen adları hızla görüntüleyin.

Ayrıştırma Sonucu

4 Çerez
#1session
Orijinal değer: abc123
Kodu çözülmüş değer: abc123
#2theme
Orijinal değer: dark
Kodu çözülmüş değer: dark
#3locale
Orijinal değer: zh-CN
Kodu çözülmüş değer: zh-CN
#4callback
Orijinal değer: https%3A%2F%2Fgeekformat.com%2Fdone
Kodu çözülmüş değer: https://geekformat.com/done

JSON Önizleme

[
  {
    "index": 0,
    "raw": "session=abc123",
    "name": "session",
    "value": "abc123",
    "decodedValue": "abc123"
  },
  {
    "index": 1,
    "raw": "theme=dark",
    "name": "theme",
    "value": "dark",
    "decodedValue": "dark"
  },
  {
    "index": 2,
    "raw": "locale=zh-CN",
    "name": "locale",
    "value": "zh-CN",
    "decodedValue": "zh-CN"
  },
  {
    "index": 3,
    "raw": "callback=https%3A%2F%2Fgeekformat.com%2Fdone",
    "name": "callback",
    "value": "https%3A%2F%2Fgeekformat.com%2Fdone",
    "decodedValue": "https://geekformat.com/done"
  }
]

Özellikle istek başlığındaki çerezleri ayırmak için tasarlandı, öznitelikleri tahmin etmez, sadece「bu istekte gerçekten ne gönderildi」sorularını yanıtlar.

İlgili Öneriler

HTTP Çerez Ayrıştırıcı nedir?

HTTP Çerez Ayrıştırıcı, özellikle `Cookie:` istek başlıkları ve `document.cookie` dizeleri için tasarlanmış bir ayıklama aracıdır. Çözdüğü temel sorun「çerez nedir」değil, geliştiricilerin, test mühendislerinin, web kazıma uzmanlarının ve sistem yöneticilerinin entegrasyon sırasında en sık karşılaştığı gerçek dünya senaryolarıdır: tarayıcı tam olarak hangi çerezleri gönderdi, bir çerez değeri URL kodlamasından geçti mi, aynı adlı çerezler yinelendi mi ve mevcut çerez başlığını sorunları yeniden oluşturmak için curl, Postman veya betiklere nasıl kopyalarım.

`Set-Cookie` yanıt başlığından farklı olarak, HTTP istek başlığındaki çerezler düz bir `name=value` listesidir. Size sadece「mevcut istekte gerçekten ne gönderildiğini」söyler, SameSite, HttpOnly, Secure, Path, Domain, Expires, Max-Age gibi öznitelik bilgilerini içermez. Tam da bu nedenle,「API neden oturum durumumu tanımıyor」「tarayıcı isteğinde hangi çerez eksik」「document.cookie içindeki bu değer neden bozuk görünüyor」gibi sorunları giderirken, istek başlığı ayrıştırıcısı genelleştirilmiş çerez araçlarından daha doğrudan sonuç verir.

Bu tür araçların en yaygın basit uygulaması, dizeleri basitçe `split(';')` ile böldükten sonra tek tek işlemektir, ancak gerçek ayıklamada sadece bölmek yeterli değildir. Ayrıca şunları bilmeniz gerekir: değer URL kodlamasından geçti mi, yinelenen adlar var mı, standartlaştırılmış başlık içeriği doğrudan kopyalanabilir mi ve ayrıştırma sonuçları betikler veya belgeler için yeniden kullanılabilir mi? Bu sayfa tam olarak geliştiricilerin bu gerçek ihtiyaçları etrafında tasarlanmıştır.

Eğer bakmanız gereken「istekte ne gönderildi」değil de「sunucunun gönderdiği Set-Cookie neden tarayıcı tarafından reddedildi」ise, bu sayfada kalmamalısınız, yanıt başlığı özniteliklerini kontrol etmek için daha uygun olan「Set-Cookie Ayrıştırıcı」ya gitmelisiniz. Bu nedenle, bu aracın konumu çok net: bir çerez istek başlığı / document.cookie ayıklayıcısıdır, yanıt başlığı öznitelik denetleyicisi değildir.

Kullanım senaryoları

  • Oturum durumunun kaybolması veya oturum anormalliklerini giderirken, istek başlığında hangi çerezlerin gönderildiğini kontrol etme
  • URL kodlamalı çerezleri ayıklarken, gerçek içeriği doğrulamak için ham değer ile kodu çözülmüş değeri karşılaştırma
  • Birden fazla aynı adlı çerezin tarayıcı veya sunucu işleme anormalliğine neden olup olmadığını kontrol etme
  • Tarayıcıdaki çerez başlığını hızlıca standartlaştırdıktan sonra Postman, curl veya betiklere kopyalayarak isteği yeniden oluşturma
  • document.cookie çıktısını analiz ederek, ön ucun şu anda görebildiği çerez setini doğrulama

Nasıl Kullanılır

  1. Çerez istek başlığını veya document.cookie dizesini girdi alanına yapıştırın
  2. Her çerezin adını, ham değerini ve URL kodu çözülmüş değerini görüntüleyin
  3. Yinelenen ad uyarıları olup olmadığını ve standartlaştırılmış çerez başlığı sonucunu doğrulayın
  4. Daha fazla ayıklama için standartlaştırılmış çerez başlığını kopyalayın veya JSON önizlemesini görüntüleyin

Özellikler

  • Birden fazla çerezi otomatik olarak ayırma: Noktalı virgülle ayırarak Cookie istek başlıklarını ve document.cookie dizelerini tek tek ayrıştırır
  • Çift değer gösterimi: Kodlama sorunlarını hızlıca tespit etmek için hem ham değeri hem de URL kodu çözülmüş değeri aynı anda sunar
  • Yinelenen ad tespiti: Aynı adlı çerezleri otomatik olarak tanır ve olası çakışmalar hakkında uyarır
  • Standartlaştırılmış çıktı: API ayıklamaya devam etmek için standartlaştırılmış Cookie istek başlığını tek tıklamayla kopyalamanızı sağlar
  • JSON önizleme: Ayrıştırma sonuçlarını betikler, günlükler veya test araçları için yapılandırılmış olarak çıkarır
  • Yerel işlem: Girdi içeriği yalnızca tarayıcı içinde ayrıştırılır, sunucuya yüklenmez

Bu sayfa ile diğer iki çerez aracı arasında nasıl seçim yapılır?

Önce elinizdeki verinin istek başlığı mı, document.cookie mi yoksa sunucunun Set-Cookie yanıt başlığı mı olduğunu belirleyin, sonra hangi sayfayı kullanacağınıza karar verin.

AraçUygun GirdiEn Uygun SenaryoTemel Avantaj
HTTP Çerez Ayrıştırıcı (Mevcut Sayfa)Çerez istek başlığı, document.cookieİstekte gerçekten hangi çerezlerin gönderildiğini, değerlerin kodlanıp kodlanmadığını, yinelenen adlar olup olmadığını kontrol etmeİstek başlığı ayırma, standartlaştırılmış kopyalama, URL kodu çözme ve yinelenen tespiti odaklanır
Set-Cookie AyrıştırıcıSunucudan dönen Set-Cookie yanıt başlığıTarayıcının neden çerezleri kabul etmediğini, SameSite / Secure / HttpOnly / Path / Domain ayarlarında risk olup olmadığını incelemeÖznitelikleri daha derinlemesine ayırır ve güvenlik yapılandırması uyarıları sunarSet-Cookie Ayrıştırıcıyı Aç
Çerez AyrıştırıcıÇerez dizeleri ve Set-Cookie karışık ayıklama senaryolarıVeri kaynağı belirsiz olduğunda veya hızlıca yönlendirmek için kapsamlı bir giriş noktasına ihtiyaç duyduğunuzdaÇift modlu geçiş sunar ve Netscape Çerez Dosyası dışa aktarma desteği vardırÇerez Ayrıştırıcıyı Aç

Best Practices

Önce gördüğünüzün istek başlığı olduğunu doğrulayın, yanıt başlığı değil

Metin tarayıcı DevTools'un Request Headers'ından, paket yakalama aracındaki istekten, document.cookie'den veya sunucu günlüklerindeki çerez başlığından geliyorsa bu sayfa uygundur; Response Headers'daki Set-Cookie'den geliyorsa öznitelik sorunlarını burada analiz etmeye devam etmeyin.

Önce ham değeri koruyun, sonra kodu çözülmüş değere bakın

Çerez sorunlarını giderirken sadece kodu çözülmüş içeriğe odaklanmayın. Ham değer gerçekten iletilen değerdir, kodu çözülmüş değer sadece okuma yardımıdır. İmzalama, Base64, JWT veya ikincil kodlama senaryoları için ham değer özellikle önemlidir.

JWT Aracı

Yinelenen adlar gördüğünüzde hemen silmeyin

Yinelenen çerezler sorunun temel nedeni olabilir, özellikle Path / Domain farklı olduğunda, ortam değiştiğinde veya geçmiş yazma kalıntıları olduğunda. Önce yinelenen girişleri koruyup kaydedin, sonra tarayıcı davranışı ve sunucu ayarlarıyla karşılaştırın.

İsteği yeniden oluştururken öncelikle standartlaştırılmış başlığı kopyalayın

Mevcut çerez başlığını curl, Postman veya test betiklerine aktarmanız gerektiğinde, doğrudan standartlaştırılmış sonucu kopyalamak boşluklar, satır sonları ve biçim gürültüsünden kaynaklanan yeniden oluşturma sapmalarını azaltır.

curl'u Koda Dönüştür

Sık Sorulan Sorular

Bu sayfa hangi tür çerez girdilerini ayrıştırmak için uygundur?

Özellikle `Cookie` istek başlıklarını ve `document.cookie` tarzı düz dizeleri ayrıştırmak için tasarlanmıştır, örneğin `session=abc123; theme=dark`. Elinizde sunucudan dönen `Set-Cookie` yanıt başlığı varsa, ilgili「Set-Cookie Ayrıştırıcı」ya geçmelisiniz çünkü istek başlığı çerezleri SameSite, HttpOnly, Secure, Path, Domain gibi öznitelik bilgilerini içermez.

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

Çerez değerleri neden bozuk metin gibi görünüyor?

Birçok çerez değeri URL kodlamasından geçer, örneğin `%3D` `=` işaretini, `%2F` `/` işaretini temsil eder. Bu araç, gerçek içeriği hızlıca doğrulayabilmeniz için hem ham değeri hem de URL kodu çözülmüş değeri aynı anda gösterir, zor okunan kodlanmış dizeleri görmek yerine.

Neden yinelenen çerez adlarını tespit etmeliyim?

Aynı adlı çerezler farklı Path, farklı Domain veya geçmişten kalan yazımlardan gelebilir. İstek başlığında sadece düz bir `name=value` dizisi olsa da, yinelenen adlar genellikle tarayıcı davranışı veya sunucu işlemede tutarsızlıklar anlamına gelir, bu nedenle araç sessizce üzerine yazmak yerine aktif olarak uyarır.

Oturum durumu ve oturum sorunlarını gidermek için uygun mudur?

Evet. Tarayıcı isteğinde gerçekten gönderilen çerez başlığını buraya yapıştırdığınızda, her çerezin adını, ham değerini ve kodu çözülmüş değerini net bir şekilde görebilir, eksik bir oturum alanı mı var, bir değer yanlış kodlanmış mı yoksa birden fazla aynı adlı çerez mi karışıklığa neden oluyor hızlıca doğrulayabilirsiniz.

Ayrıştırma sonuçlarını doğrudan API ayıklama için kullanabilir miyim?

Evet. Araç, sorunları yeniden oluşturmak için curl, Postman, betikler veya API ayıklama platformlarına tek tıklamayla kopyalayabilmeniz için standartlaştırılmış çerez başlığı üretir, ayrıca günlükler, Issue'lar ve test senaryosu kayıtları için JSON önizleme desteği sunar.

Bu sayfa neden SameSite, HttpOnly, Secure özniteliklerini göstermiyor?

Çünkü bu öznitelikler sadece `Set-Cookie` yanıt başlığında bulunur, tarayıcının daha sonra göndereceği `Cookie` istek başlığında yer almaz. Bu sayfa「sunucunun başlangıçta ne ayarladığını」değil,「istekte gerçekten ne gönderildiğini」odaklanır.

document.cookie ile Cookie istek başlığı aynı şey midir?

İkisi de birbirine çok benzer, her ikisi de `name=value; name2=value2` şeklinde düz bir yapıdadır, ancak farklılıklar da vardır: `document.cookie` HttpOnly çerezleri okuyamazken, istek başlığındaki çerezler tarayıcının mevcut kapsama göre otomatik olarak eklediği nihai settir. Bu ayrıştırıcı her iki düz girdi türünü de işlemek için uygundur.

Yapıştırdığım çerezleri sunucuya yükler mi?

Hayır. Bu sayfadaki ayrıştırma, URL kodu çözme, yinelenen tespiti ve JSON önizleme işlemlerinin tamamı tarayıcıda yerel olarak gerçekleşir, Session, Token, oturum çerezleri veya kullanıcı verileri hiçbir sunucuya gönderilmez.

Sözlük

Çerez İstek Başlığı
Tarayıcının HTTP isteklerinde otomatik olarak eklediği çerez ad-değer çiftleri seti, genellikle `name1=value1; name2=value2` biçimindedir. Mevcut istekte gerçekten gönderilen çerezleri yansıtır, güvenlik özniteliklerini içermez.Set-Cookie Ayrıştırıcı
document.cookie
Ön uç JavaScript'in okuyabildiği çerez dizesi arayüzü. Genellikle istek başlığı çereziyle benzer bir yapıya sahiptir, ancak HttpOnly çerezleri okuyamaz ve eksiksiz Set-Cookie yapılandırmasını geriye dönük olarak çıkaramaz.
URL Kodlamalı Çerez Değeri
Çerez değerlerinin özel karakterleri güvenli bir şekilde iletmek için yüzde kodlaması kullanması, örneğin `%3D`, `%2F`, `%3A`. Ayıklama sırasında genellikle hem ham değeri hem de kodu çözülmüş değeri aynı anda incelemeniz gerekir.URL Encode Aracı
Yinelenen Çerez Adı
Aynı istek başlığında birden fazla aynı adlı çerezin görünmesi. Farklı Path, farklı Domain veya eski değer kalıntılarından kaynaklanabilir, genellikle oturum anormallikleri ve davranış tutarsızlıklarının önemli bir ipucudur.
Standartlaştırılmış Çerez Başlığı
Girdi içeriğini temizledikten sonra yeniden birleştirerek standart `name=value; name2=value2` dizesi haline getirme, sorunları yeniden oluşturmak için curl, betikler, Postman veya günlüklere kopyalamayı kolaylaştırır.

Çerez İstek Başlığı ile Set-Cookie Yanıt Başlığı Karşılaştırma Tablosu

Birçok çerez ayıklama yanlış anlaması, istek başlığı ile yanıt başlığını karıştırmaktan kaynaklanır.

Karşılaştırma ÖğesiÇerez İstek BaşlığıSet-Cookie Yanıt Başlığı
Bulunduğu YerTarayıcının sunucuya gönderdiği isteklerdeSunucunun tarayıcıya döndürdüğü yanıtlarda
Tipik Biçimname1=value1; name2=value2name=value; Path=/; HttpOnly; Secure
Öznitelik İçerir miİçermezSameSite / Path / Domain / Expires / Max-Age vb. içerir
Gidermek İçin Uygunİstekte gerçekten ne gönderildiğiniTarayıcının neden çerezleri kabul etmediğini
Daha Uygun AraçMevcut sayfaSet-Cookie Ayrıştırıcı

Çerez İstek Başlığı Ayıklama Sık Karşılaşılan Sorunlar Tablosu

Elinizde istek başlığı çerezi varsa, bu sorunlar en sık ortaya çıkar.

BelirtiYüksek Olasılıklı NedenÖncelikle Kontrol Edin
API oturum durumunu tanımıyorİstekte hedef çerez hiç gönderilmedi veya ad ve değer eşleşmiyorÖnce standartlaştırılmış çerez başlığında hedef oturum alanının olup olmadığını doğrulayın
Çerez değeri bozuk metin gibi görünüyorDeğer URL kodlamasından geçtiHam değer ile kodu çözülmüş değeri aynı anda karşılaştırın
Farklı ortamlarda davranış tutarsızYinelenen çerez adları, eski değer kalıntıları veya tarayıcı kapsam seçimi farklıYinelenen ad uyarılarını görüntüleyin ve tüm aynı adlı girişleri kaydedin
Betikle yeniden oluşturma başarısızKopyalama sırasında fazladan boşluk, satır sonu veya biçim gürültüsü karıştıStandartlaştırılmış çerez başlığını kullanarak yeniden kopyalayın

Privacy & Security

Çerez istek başlığı ayrıştırma, URL kodu çözme, yinelenen tespiti ve JSON önizleme işlemlerinin tamamı tarayıcıda yerel olarak gerçekleşir. Girilen Session, Token, oturum çerezleri hiçbir sunucuya yüklenmez.

Authoritative References