Tool Kumar 도구
JSONL 뷰어
JSON Lines(NDJSON이라고도 합니다)를 열거나 붙여넣어, 한 줄에 하나씩 들어 있는 레코드를 살펴봅니다. Tool Kumar가 레코드를 목록으로 보여 주므로 트리에서 펼치거나, 테이블에서 정렬하거나, 검색할 수 있으며, 파일은 기기 안에 남습니다.
도구 사용 방법
- .jsonl 또는 .ndjson 파일을 열거나, 입력 창에 JSON Lines 데이터를 붙여넣습니다.
- 상태 표시줄을 확인합니다. JSON Lines라는 표시와 레코드 수가 나타납니다.
- ‘트리’에서 레코드를 펼칩니다. 레코드마다 한 행씩 보려면 ‘테이블’로 전환하고, 키와 값을 검색하려면 Ctrl+F(Mac에서는 ⌘F)를 누릅니다.
사용 예제
한 줄이 레코드 하나입니다. 뷰어는 이 세 줄을 레코드 세 개의 목록으로 읽으며, 여기서는 트리와 테이블이 표시하는 JSON 배열 형태로 보여 줍니다.
입력 · events.jsonl
{"ts":"2026-10-14T09:00:00Z","level":"info","user":{"id":7,"name":"Ada"},"msg":"signed in"}
{"ts":"2026-10-14T09:00:04Z","level":"warn","user":{"id":7,"name":"Ada"},"msg":"slow query","ms":812}
{"ts":"2026-10-14T09:00:09Z","level":"error","user":{"id":9,"name":"Lin"},"msg":"payment declined","code":"card_declined"}
출력
[
{
"ts": "2026-10-14T09:00:00Z",
"level": "info",
"user": {
"id": 7,
"name": "Ada"
},
"msg": "signed in"
},
{
"ts": "2026-10-14T09:00:04Z",
"level": "warn",
"user": {
"id": 7,
"name": "Ada"
},
"msg": "slow query",
"ms": 812
},
{
"ts": "2026-10-14T09:00:09Z",
"level": "error",
"user": {
"id": 9,
"name": "Lin"
},
"msg": "payment declined",
"code": "card_declined"
}
]JSON Lines란
JSON Lines는 한 줄에 JSON 값을 하나씩 넣는 형식으로, 보통 레코드 하나당 객체 하나를 씁니다. 프로그램이 배열 전체를 불러오지 않고도 한 줄씩 덧붙이거나 읽을 수 있어서 로그, 분석 데이터 내보내기, 머신러닝 데이터셋에 쓰입니다.
엄격한 JSON 파서는 최상위 값이 여러 개라는 이유로 이런 파일을 거부합니다. Tool Kumar는 한 줄에 레코드 하나인 구조를 인식하고, 오류를 보고하는 대신 레코드를 목록으로 보여 줍니다.
옵션 및 예외 사항
- 각 줄에는 완전한 JSON 값이 하나씩 들어 있습니다. 빈 줄은 건너뜁니다.
- 여러 줄에 걸쳐 나뉜 레코드나 쉼표로 구분된 레코드도 열리지만, 상태 표시줄은 이를 JSON Lines가 아니라 검토가 필요한 문제가 있는 느슨한 JSON으로 표시합니다.
- 레코드가 하나뿐인 .jsonl 또는 .ndjson 파일을 열어도 레코드 하나짜리 목록으로 읽습니다.
- 읽을 수 없는 레코드가 있으면 파싱이 멈추고, 상태 표시줄에 해당 줄과 열이 표시됩니다.
- 2,000,000자 또는 30,000줄을 넘으면 보기 속도를 유지하기 위해 입력이 읽기 전용으로 바뀝니다. ‘그래도 편집’을 누르면 다시 편집할 수 있습니다.
개인정보 보호 기본 적용
문서는 이 브라우저에만 보관됩니다. Tool Kumar는 기기 안에서 파싱, 변환, 다운로드 파일 생성을 처리하며 계정이나 업로드 과정이 필요하지 않습니다.
JSONL 뷰어 자주 묻는 질문
- NDJSON 파일은 어떻게 여나요?
- 입력 메뉴에서 ‘파일 열기’(Ctrl+O, Mac에서는 ⌘O)를 선택해 .ndjson 또는 .jsonl 파일을 고르거나, 파일을 페이지로 끌어다 놓습니다. 파일은 브라우저에서 읽히며 업로드되지 않습니다.
- JSON 배열 대신 JSONL을 쓰는 이유는 무엇인가요?
- 각 줄이 완전한 레코드이므로, 생성하는 쪽은 레코드를 계속 덧붙일 수 있고 읽는 쪽은 파일을 줄 단위로 스트리밍하거나 나눌 수 있습니다. JSON 배열은 닫는 대괄호가 도착해야 비로소 유효해집니다.
- JSONL과 NDJSON은 같은 것인가요?
- 실무에서는 같습니다. 두 이름 모두 줄바꿈으로 구분된 JSON 값을 가리키며, Tool Kumar는 .jsonl과 .ndjson 파일을 똑같이 읽습니다.
- 레코드를 JSON 배열이나 CSV로 바꿀 수 있나요?
- 네. ‘포맷’ 보기는 레코드를 복사하거나 다운로드할 수 있는 하나의 JSON 배열로 보여 주며, ‘JSONL을 CSV로 변환’ 페이지는 레코드를 스프레드시트 열로 바꿉니다.