분류: 개발 도구

JSON Lines 변환기

자체 기획 도구찾는 도구가 없나요?

JSON Lines(NDJSON)와 JSON 배열 간 변환

한 줄에 하나의 JSON 값이 들어 있는 JSON Lines(JSONL/NDJSON)를 하나의 JSON 배열로 변환하거나, JSON 배열이나 객체를 다시 JSON Lines로 분리합니다. 각 행은 개별적으로 검증됩니다. 모든 과정이 브라우저에서 이루어집니다.

3줄 중 3줄을 성공적으로 파싱했습니다.

JSON 배열
[
  {
    "id": 1,
    "name": "Ada Lovelace"
  },
  {
    "id": 2,
    "name": "Grace Hopper"
  },
  {
    "id": 3,
    "name": "Alan Turing"
  }
]

이 페이지의 모든 처리는 브라우저에서 이루어집니다. 업로드는 없습니다.

이 도구로 할 수 있는 일

JSON Lines는 대부분의 로그 파이프라인, 머신러닝 데이터셋, 스트리밍 내보내기에서 사용하는 형식입니다. 한 줄에 완전한 JSON 값 하나가 들어 있어 파일을 한 줄씩 읽거나 이어 붙일 수 있습니다. 이 도구는 각 줄을 독립적으로 파싱해 몇 줄이 성공했는지, 첫 번째로 깨진 줄이 어디인지 알려준 뒤, 유효한 값들을 하나의 보기 좋게 정렬된 JSON 배열로 합칩니다. 반대 방향에서는 JSON 배열(또는 단일 객체)을 받아 한 줄에 압축된 JSON 값 하나씩 출력합니다.

사용 방법

  1. JSONL을 배열로, 또는 배열을 JSONL로를 선택하세요.
  2. JSON Lines 텍스트나 JSON 배열/객체를 붙여 넣으세요.
  3. 유효한 줄 수를 확인한 뒤 변환된 결과를 복사하세요.

개인정보

이 도구는 전부 브라우저 안에서 동작합니다. 입력한 내용은 업로드되거나 저장되거나 공유되지 않으며, 탭을 닫으면 사라집니다.

자주 묻는 질문

제 데이터가 어딘가로 업로드되나요?
아니요. 파싱과 변환은 페이지에서 실행되는 JavaScript로 이루어지므로, JSON이 기기 밖으로 나가지 않습니다.
한 줄이 유효하지 않은 JSON이면 어떻게 되나요?
해당 줄은 건너뛰고 줄 번호와 파서 오류와 함께 보고되며, 다른 유효한 줄들은 그대로 변환됩니다.
배열이 아니라 단일 JSON 객체도 변환할 수 있나요?
네. 단일 객체는 하나의 JSONL 줄이 되고, 배열은 각 요소당 한 줄이 됩니다.