AI / LLM Dev Tools

SSE解析ツール配信されたイベントを見極める

保存したストリームを貼り付けるかUTF-8ファイルを開いてください。空行で確定したイベントだけを一覧に表示します。

SSE解析ツール

SSE入力

解析結果

イベント一覧

配信されたイベントはありません。

貼り付けた内容とファイルはブラウザー内で処理します。外部へ接続しません。

入力が変わりました。再解析まで出力できません。

最後のdata行があるのに受信側にイベントが見えないときは、末尾の空行が欠けているかもしれません。SSE解析ツールは配信境界を行番号とともに示します。

SSEストリーム解析を外部接続なしで進め、元のdataとJSON表示を見比べられます。SSEイベントビューアとして使えますが、SSEオンライン解析のような接続試験はしません。

SSE解析ツールを使う理由

ログをブラウザーのイベント配信規則に沿って読みます。

未配信の最終ブロックを見つける

SSE解析ツールは空行をイベント確定の境界として扱います。改行が一つだけの最終ブロックは配信済みと数えず、開始行を診断に残します。

空行で区切られたブロックだけがイベントカードになり、未完了の末尾は一覧の外に残る図。

JSONと普通のテキストを分ける

選択したイベントの元のdataはそのまま表示します。JSONが有効なら読みやすい表示を加え、[DONE]のような文字列をJSONエラー扱いで消しません。

選択したイベントの元データとJSON表示が並び、別のテキストマーカーはそのまま残る図。

保存したストリームを正確に追う

01

入力の出所を確認する

UTF-8ファイルを開くか、基本・AI風・境界条件の例を選びます。既存の入力を置き換える前に行数とバイト数を確認でき、確定後も一度元に戻せます。

02

更新のタイミングを選ぶ

自動解析は編集が止まって350ミリ秒後に動きます。オフにするとボタンまたはCtrl/Cmd+Enterで実行し、入力変更直後の古い結果は出力できません。

03

表示件数と出力範囲を見分ける

一覧は50件ずつ追加表示します。種別フィルターは画面だけに作用し、JSON配列とNDJSONの出力には配信済みの全イベントが入ります。

境界、識別子、本文を確認する

仕様どおりの行区切り

SSE解析ツールはLF、CRLF、CRを受け付けます。複数のdata行はLFで結合し、dataのないブロックからイベントを作りません。

idとretryの継続を追跡

idは後続イベントへ引き継がれ、空のidで解除されます。retryはASCII数字だけが有効で、不正な値は診断に残ります。

本文の形式を決めつけない

dataはJSONでなくてもかまいません。JSONらしい文字列が不正なら別の注意を示し、SSEイベントそのものは残します。

全イベントを出力

JSON配列またはNDJSONをコピー・ダウンロードできます。画面の種別絞り込みで全件出力が欠けることはありません。

オフライン解析で分かる範囲

URLへの接続はしない
SSE解析ツールは貼り付けとローカルファイルだけを読みます。認証ヘッダー、CORS回避、実際の再接続の確認はできません。
末尾の空行が必要
dataがあっても空行で終わらない最終ブロックは配信しません。行番号を示しますが、空行の自動追加やイベントの捏造はしません。
[DONE]は通常のテキスト
[DONE]は汎用のSSE終了命令ではありません。JSON表示に失敗しても元のイベントは保持し、本文とプロトコルを混同しません。
入力は2MiBまで
無効なUTF-8ファイルや上限超過の入力は途中まで解析しません。大きなログは分割してから開いてください。
モデル固有の復元は対象外
OpenAIやAnthropicの差分トークンを結合せず、ストリームの生成、行の修復、JSONPath検索も行いません。

SSE解析ツールのよくある質問

SSEはどのような流れで動きますか?

サーバーがtext/event-streamを送り、空行で区切られたdata付きブロックがイベントになります。このページは保存済みの本文から、その配信部分だけを再現します。

ブラウザ側の受信処理で何を決めますか?

EventSourceは接続や再接続を担当します。このオフライン表示ではevent名、直近のid、retry値とdataを解析しますが、通信成否までは判定しません。

SSEでイベントが欠落することはありますか?

ログ末尾に空行がなければ最後のブロックは配信されません。通信中の欠落や再送はこの静的ログだけでは確認できません。

SSEは双方向通信をサポートしていますか?

SSEはサーバーからクライアントへの一方向です。本ツールもイベントを送信せず、保存済みストリームの内容を読むだけです。

SSE経由でバイナリデータを送信できますか?

SSEのストリームはUTF-8テキストです。バイナリは送信側でテキスト化が必要で、この解析ツールはその符号化を自動復元しません。

予想と違う結果ですか?

次のログをSSE解析ツールで確認

まず境界条件の例で未配信の末尾を確かめ、実際のログでevent、id、retry、dataを一つずつ追ってください。

解析はブラウザー内だけで完結します。