Bantuan

Header HTTP ke JSON: urai jadi tabel terurut

Tempel header HTTP mentah, atau blok header sebuah email, lalu dapatkan tabel terurut yang bisa difilter dengan satu baris per header. Untuk header HTTP ke JSON, header yang berulang seperti Set-Cookie digabung dalam satu baris dengan tiap nilai tercantum terpisah, dan seluruh hasilnya bisa disalin sebagai JSON. Alat ini hanya menata teks yang Anda tempel: tidak ada yang dicari, diperiksa, atau didekode.


Langkah parse header HTTP menjadi tabel dan JSON

  1. Salin header dari tab Network di alat pengembang browser Anda, dari keluaran curl -i, atau dari bagian atas sumber sebuah email. Tempel hanya baris header, bukan isi pesan yang menyusul.
  2. Tempel ke Header mentah. Kotak ini menerima hingga 5 MB (5.000.000 karakter).
  3. Di bawah Mode penguraian, pilih Email / RFC 5322 (bawaan) atau HTTP ketat. Perbedaannya dijelaskan di bawah.
  4. Klik Urai header. Layar Header hasil penguraian terbuka dengan tabel Nama dan Nilai, diurutkan A sampai Z menurut nama tanpa membedakan huruf besar dan kecil. Nilai yang panjang, seperti tanda tangan DKIM, bisa digulir ke samping di dalam tabel.
  5. Ketik di Filter berdasarkan nama atau nilai untuk mempersempit baris. Hitungan di bawahnya berubah dari, misalnya, "12 header" menjadi "3 dari 12 header", dan filter tidak membedakan huruf besar dan kecil.
  6. Klik Salin sebagai JSON untuk menaruh semua header ke clipboard. Edit header kembali ke teks yang Anda tempel, yang masih ada, jadi Anda bisa memperbaiki satu baris lalu menguraikannya lagi.

Header HTTP JSON: contoh masukan mentah dan keluarannya

Blok contoh berisi satu baris status respons (HTTP/1.1 200 OK), tiga header biasa, dua baris Set-Cookie (satu ditulis huruf kecil), dan satu header Received yang terlipat ke baris kedua.

Dalam mode bawaan "Email / RFC 5322", hasilnya empat baris. Kedua cookie berbagi satu baris, nilai Received yang terlipat digabung menjadi satu baris, dan baris status dicatat sebagai dilewati karena tidak ada nama sebelum titik dua. "Salin sebagai JSON" menghasilkan:

{"Cache-Control": "no-store", "Content-Type": "text/html; charset=utf-8", "Received": "from mail.example.com by mx.example.net; Tue, 1 Oct 2024 09:00:00 +0000", "set-cookie": ["id=a3fWa; Path=/", "theme=dark"]}

Baris gabungan mempertahankan penulisan yang pertama terlihat, yaitu set-cookie, dan menjadi array karena header itu muncul dua kali. Header yang muncul satu kali berupa string biasa.

HTTP ketat atau Email / RFC 5322: pilih mode yang mana

Kedua mode hanya berbeda dalam menangani baris yang diawali spasi atau tab.

Jika ragu, biarkan mode bawaan. Mode itu yang lebih longgar dari keduanya.

Yang dilewati, digabung, dan dibiarkan oleh alat ini

Analisis header email: apa yang tidak dilakukan alat ini

Alat ini hanya menata teks. Ia tidak menelusuri rute sebuah pesan, tidak memverifikasi SPF, DKIM, atau DMARC, tidak menilai apakah email itu spam atau asli, dan tidak mendekode nilai: kata terenkode seperti =?UTF-8?B?…?= dan string Base64 ditampilkan apa adanya. Untuk analisis header email yang menampilkan pengirim, hasil autentikasi, dan rute dari server ke server, gunakan "Penganalisis Header Email".

Penguraian berjalan di browser Anda, dan header yang ditempel tidak diunggah maupun disimpan. Ini penting di sini, karena blok header sering berisi cookie sesi, kunci API, dan alamat email.


Pertanyaan yang sering diajukan

Bagaimana cara menyalin request header di Chrome?

Buka DevTools, masuk ke tab Network, lalu muat ulang halaman. Klik kanan pada permintaannya, lalu pilih opsi di menu untuk menyalin request header (atau response header). Tempel hasilnya ke "Header mentah" dan klik "Urai header". Firefox punya menu salin yang sama pada sebuah permintaan di tab Network. Jika memakai curl -i, tempel hanya baris header, bukan isi respons yang menyusul.

Apakah header HTTP case sensitive?

Nama header tidak: Content-Type, content-type, dan CONTENT-TYPE adalah header yang sama, sehingga alat ini menggabungkannya dalam satu baris dengan penulisan yang muncul pertama. Nilai header dipertahankan seperti yang ditulis, kecuali spasi di awal dan akhir, karena beberapa nilai, seperti nilai cookie dan token, membedakan huruf besar dan kecil.

Bisakah satu respons punya beberapa header Set-Cookie?

Bisa. Sebuah respons mengirim satu baris Set-Cookie untuk setiap cookie, dan Set-Cookie adalah contoh standar header yang tidak aman digabung dengan koma. Alat ini mencantumkan tiap nilai Set-Cookie pada barisnya sendiri di dalam satu baris tabel, dan "Salin sebagai JSON" mengubah baris itu menjadi array. Header Received pada email berulang dengan cara yang sama, satu per server.

Apa itu pseudo-header HTTP/2 seperti :authority?

Pseudo-header adalah kolom permintaan yang ditulis HTTP/2 sebagai header dengan nama berawalan titik dua: :method, :scheme, :authority, dan :path, ditambah :status pada respons. :authority memuat host, seperti header Host pada HTTP/1.1. Alat ini menganggap titik dua di depan sebagai bagian dari nama, sehingga pseudo-header muncul sebagai baris biasa dan diurutkan sebelum header lain.

Bagaimana cara mengubah header HTTP menjadi JSON?

Tempel header, klik "Urai header", lalu klik "Salin sebagai JSON". Anda mendapat satu objek JSON dengan nama header sebagai kuncinya. Header yang muncul sekali berupa string, sedangkan header yang berulang, seperti Set-Cookie, berupa array string menurut urutan kemunculan. JSON selalu memuat semua header hasil penguraian, meskipun filter menyembunyikan sebagian baris.

Mode mana yang cocok untuk header email RFC 5322?

Pakai "Email / RFC 5322", yaitu mode bawaan. Mode ini menggabungkan baris yang diawali spasi atau tab ke baris di atasnya, seperti pada nilai panjang Received atau DKIM-Signature. Untuk respons HTTP yang baris menjoroknya ingin Anda lihat ditandai, pilih "HTTP ketat".

Apakah aman menempel cookie dan token ke alat penguraian header online?

Penguraian berjalan di browser Anda dan apa pun yang Anda tempel tidak diunggah atau disimpan, jadi cookie dan token dalam blok header tidak dikirim ke mana pun oleh halaman ini. Tetap perlakukan cookie sesi yang masih aktif atau header Authorization seperti kata sandi: ganti nilainya sebelum membagikan header atau JSON kepada siapa pun.