AI / LLM Dev Tools

SSE 파싱실제로 전달된 이벤트 확인

캡처한 스트림을 붙여넣거나 로컬 UTF-8 파일을 여세요. 빈 줄로 끝난 이벤트만 목록에 표시됩니다.

SSE 파싱

SSE 입력

파싱 결과

이벤트 목록

전달된 이벤트가 없습니다.

붙여넣은 내용과 로컬 파일은 브라우저 안에서 처리하며 원격 요청을 보내지 않습니다.

입력이 바뀌었습니다. 다시 파싱해야 내보낼 수 있습니다.

로그에는 data가 있는데 수신한 이벤트 수가 적다면 마지막 빈 줄이 빠졌을 수 있습니다. SSE 파싱은 실제 전달 경계와 미완성 블록을 원래 줄 번호로 보여 줍니다.

SSE 이벤트 파서로 저장한 데이터를 살피면서 원본 텍스트와 JSON 내용을 분리해 보세요. SSE 스트림 분석은 오프라인에서 끝나며, Server-Sent Events 파서가 원격 연결을 대신 시험하지는 않습니다.

SSE 파싱이 필요한 이유

연결 상태를 추측하지 않고 캡처 자체를 읽습니다.

빠진 마지막 이벤트 찾기

SSE 파싱은 빈 줄이 나타날 때만 data 블록을 이벤트로 전달합니다. 끝에 줄바꿈 하나만 남은 블록은 목록에 추가하지 않고 시작 줄을 진단에 남깁니다.

빈 줄로 닫힌 블록은 이벤트 카드가 되고 미완성 마지막 블록은 목록 밖에 남는 그림.

텍스트와 JSON을 혼동하지 않기

선택한 이벤트의 원본 data와 JSON 보기를 함께 확인합니다. [DONE] 같은 문자는 일반 텍스트이며 JSON 오류 때문에 이벤트가 사라지지 않습니다.

선택한 이벤트의 원본 본문과 JSON 구조 보기가 나란히 있고 별도의 텍스트 표식은 그대로 있는 그림.

캡처를 바꾸고 결과를 확인하는 순서

01

입력 범위를 먼저 확인

기본, AI, 경계 예시 또는 UTF-8 파일을 사용하세요. 기존 입력을 바꿀 때는 변경 전후의 줄 수와 바이트 수를 보고 적용하며 한 번 되돌릴 수 있습니다.

02

자동 실행 여부 선택

편집 후 350ms가 지나면 자동으로 파싱합니다. 스위치를 끄면 버튼이나 Ctrl/Cmd+Enter를 사용합니다. 입력이 바뀌는 즉시 이전 결과의 내보내기가 막힙니다.

03

필터와 내보내기를 구분

목록은 50개씩 보여 주고 이벤트 유형 필터는 화면에만 적용됩니다. JSON 배열과 NDJSON 내보내기에는 실제 전달된 모든 이벤트가 들어갑니다.

이벤트를 구성하는 네 가지 단서

줄 경계에 맞춘 전달

SSE 파싱은 LF, CRLF, CR을 읽고 여러 data 줄을 LF로 합칩니다. data가 없는 블록은 이벤트로 만들지 않습니다.

id와 retry 추적

id는 뒤 이벤트에 이어지고 빈 id가 이를 지웁니다. retry는 ASCII 숫자만 받아들이며 잘못된 값은 진단으로 남깁니다.

선택한 data 검사

JSON으로 읽을 수 있는 본문만 구조화해 보여 줍니다. 평문과 [DONE]은 그대로 남고 JSON 비슷한 오류는 별도 경고를 받습니다.

전체 이벤트 내보내기

복사와 다운로드는 필터에 가려진 항목까지 포함합니다. JSON 배열과 NDJSON 중 다음 작업에 맞는 형식을 고르세요.

오프라인 로그가 말해 줄 수 없는 것

엔드포인트에 연결하지 않음
SSE 파싱은 붙여넣기와 로컬 파일만 처리합니다. 인증, CORS, 실제 재연결 성공 여부는 검사할 수 없습니다.
마지막 빈 줄이 필수
data가 있어도 빈 줄 없이 끝난 블록은 전달하지 않습니다. 행 번호만 알리고 내용을 자동 보정하지 않습니다.
data는 JSON일 필요가 없음
[DONE]은 공통 SSE 종료 명령이 아닙니다. JSON처럼 보이는 내용이 틀려도 SSE 이벤트 자체는 유지합니다.
입력 최대 2MiB
잘못된 UTF-8 파일과 초과 입력은 일부만 파싱하지 않습니다. 큰 로그는 먼저 분할하세요.
모델 답변 재구성 제외
OpenAI나 Anthropic 토큰을 자동으로 잇거나 스트림 생성, 줄 수정, JSONPath 검색을 하지는 않습니다.

SSE 파싱에 관한 질문

엔드포인트에 연결되지 않는 이유는?

이 페이지는 엔드포인트에 접속하지 않으므로 서버 오류를 진단할 수 없습니다. 저장된 로그에서 빈 줄이 빠져 전달되지 않은 블록은 확인할 수 있습니다.

어떤 이벤트 타입이 표시되나요?

event 필드가 있으면 그 이름을 표시하고 없으면 message로 표시합니다. 유형 필터는 화면 목록에만 적용됩니다.

서버로 이벤트를 보낼 수 있나요?

아니요. SSE는 서버에서 클라이언트로 보내는 흐름이며 이 도구는 저장된 내용을 로컬에서 읽기만 합니다.

재연결 카운터는 무슨 의미인가요?

유효한 retry 숫자는 밀리초 단위 재연결 대기값입니다. 이 도구는 값을 보여 주지만 실제 재접속은 수행하지 않습니다.

내 데이터가 다른 곳으로 전송되나요?

아니요. 붙여넣은 내용과 로컬 파일은 브라우저에서 처리됩니다. 원격 SSE 요청도 보내지 않습니다.

찾는 답변이 없나요?

다음 캡처도 SSE 파싱으로 확인

경계 예시에서 미완성 블록을 본 뒤 실제 로그의 event, id, retry, data를 차례로 대조해 보세요.

모든 파싱은 브라우저 안에서 이루어집니다.