본문으로 건너뛰기
AZ Tools

JSON Lines (NDJSON) 뷰어

JSON Lines/NDJSON은 줄당 JSON 객체 하나, 스트리밍 로그·ML 데이터셋·tail 친화 파이프라인에서 사용. 이 뷰어는 각 줄 독립 파싱 — 단일 손상 줄이 전체 파일 오염 안 함 — 파싱된 테이블과 JSON 오류 메시지 있는 손상 줄 둘 다 표시. `field:value` 필터로 내용 좁히기(최상위 키·`nested.path` 둘 다 지원), 컬럼 픽커로 재출력에 관심 필드만 유지. 모든 거 브라우저, 업로드 없음.

사용법

  1. 줄 붙여넣기 또는 `.jsonl`/`.ndjson` 파일 드롭. 테이블 자동 표시.
  2. `field:value`(부분 문자열 매치) 또는 일반 텍스트(JSON 어디든 매치)로 필터.
  3. 두 번째 박스에서 유지할 컬럼 선택 — 비우면 발견된 모든 키 표시.

자주 묻는 질문

손상 줄은 어떻게 됨?
줄 번호와 JSON 파싱 오류와 함께 하단에 리스트. 손상 줄 양쪽 유효 줄은 정상 파싱·표시.
중첩 필드 필터 가능?
응 — `user.email:alice` 또는 `events.0.type:login` 같은 점 경로 사용. 경로는 객체·배열 둘 다 워크.
로그나 데이터셋이 JSON 배열 대신 JSON Lines를 쓰는 이유는?
한 줄에 객체 하나인 파일은 문서 전체를 파싱하지 않고도 이어 붙이고, 쪼개고, 평범한 줄 단위 도구로 읽을 수 있기 때문이다. 고장 나는 방식도 온건하다. 쓰는 도중에 죽으면 마지막 줄만 손상되지만, 잘린 JSON 배열은 첫 바이트부터 읽을 수 없다. 하루 종일 자라는 로그나 학습 데이터에 딱 맞는 성질이다.
표에 대부분의 레코드에는 없는 열이 보인다. 정상인가?
정상이다. JSON Lines의 레코드는 서로 독립적이라, 표는 등장한 모든 키의 합집합이 되고 해당 키가 없는 레코드는 빈 칸으로 보인다. 필드가 시간이 지나며 바뀐 이벤트 로그에서는 흔한 모양이다. 그리고 어떤 필드로 거르거나 정렬하면, 실제로 그 필드를 가진 레코드에만 적용된다는 뜻이기도 하다.

관련 도구