JSONL(JSON Lines) ↔ JSON 배열 변환기
JSON Lines(NDJSON)를 보기 좋은 JSON 배열로, 반대로도 입력하는 즉시 양방향으로 변환합니다 — 100% 브라우저에서 실행되며 업로드되지 않습니다.
🔒 브라우저에서 변환되며 업로드되지 않습니다.
이 도구가 하는 일
JSON Lines(NDJSON, 줄바꿈으로 구분된 JSON)는 한 줄에 JSON 값 하나를 저장하는 형식으로, 로그나 스트리밍에는 알맞지만 읽거나 배열을 기대하는 코드에 붙여넣기에는 불편합니다. 이 변환기는 JSONL 블록을 깔끔하게 들여쓴 JSON 배열로 바꾸고, 반대로 JSON 배열을 각 요소가 한 줄씩 놓인 JSONL로 되돌립니다. 두 입력창은 서로 연결되어 있어 어느 쪽을 수정하든 즉시 반대쪽이 다시 만들어집니다. 빈 줄은 무시되며 객체·배열·숫자·문자열·불리언·null 등 모든 값 유형을 지원합니다.
어느 방향으로 쓸까
내보낸 로그 줄, 데이터베이스 덤프, API 스트림을 JSON.parse로 불러오거나 설정 파일에 붙여넣을 하나의 유효한 배열이 필요할 때는 JSONL → JSON 배열 방향을 씁니다. 반대로 BigQuery, jq, 대량 가져오기 엔드포인트처럼 배열 대신 줄바꿈으로 구분된 레코드를 요구할 때는 JSON 배열 → JSONL 방향을 씁니다. 특정 줄을 파싱할 수 없으면 몇 번째 줄이 문제인지 알려 주어 빠르게 고칠 수 있으며, 같은 입력에는 항상 같은 결과를 내는 결정적 동작을 유지합니다.
자주 묻는 질문
JSONL과 JSON 배열의 차이는 무엇인가요?
JSON 배열은 모든 항목을 하나의 [ ... ] 구조 안에 쉼표로 구분해 담지만, JSONL(NDJSON)은 각 항목을 감싸는 대괄호나 쉼표 없이 한 줄에 하나의 JSON 값으로 씁니다. JSONL은 이어 붙이거나 한 줄씩 스트리밍하기 쉽고, JSON 배열은 하나의 파싱 가능한 문서입니다.
빈 줄이나 잘못된 줄은 어떻게 처리되나요?
빈 줄이나 공백만 있는 줄은 건너뛰므로 끝의 줄바꿈이 빈 항목을 만들지 않습니다. 내용이 있는 줄이 유효한 JSON이 아니면 변환을 멈추고 문제가 되는 줄 번호(1부터 시작)를 정확히 알려 주어 바로 찾아 고칠 수 있습니다.
입력한 데이터가 서버로 전송되나요?
아니요. 변환은 전적으로 브라우저 안에서 자바스크립트로 실행됩니다. 입력한 JSONL과 JSON은 기기를 벗어나지 않으며 업로드·기록·저장되지 않습니다.