Format Atlas

비교

JSON Lines와 CSV

JSON Lines는 각 줄에 독립적인 JSON 값 하나를 두고, CSV는 필드를 행과 열로 배열합니다. JSON Lines는 중첩되거나 구조가 달라지는 레코드를 자연스럽게 표현하며, CSV는 열 구성이 일정한 표 데이터에 적합합니다.

어떤 형식을 선택해야 할까요?

스프레드시트나 데이터베이스 간 일정한 열의 표를 교환할 때 CSV를 선택하세요. 중첩 값이나 레코드별 스트리밍에는 JSON Lines를 고려하세요. 인코딩, 구분자, 줄바꿈, 스키마, 스프레드시트 자동 변환을 수신자와 합의하세요.

적합한 경우 JSON Lines

줄 단위로 처리하는 로그와 기록 · JSON 레코드의 스트리밍 교환

  • 레코드를 하나씩 읽고 쓰기
  • 일반 텍스트 도구로 데이터를 추가하거나 합치기

적합한 경우 CSV

표 데이터 교환

  • 앱 간 단순 표 하나 전달

기본 정보

항목JSON LinesCSV
확장자.jsonl, .ndjson.csv
MIME 유형application/jsonltext/csv
주요 용도줄 단위로 처리하는 로그와 기록 · JSON 레코드의 스트리밍 교환표 데이터 교환
여는 방법텍스트 편집기나 JSON Lines 지원 도구로 엽니다. 각 줄을 JSON으로 검증하면 구문 오류가 있는 레코드를 찾기 쉽습니다.스프레드시트로 가져올 때 문자 인코딩과 구분자를 지정합니다. 앞자리 0, 날짜처럼 보이는 값, 긴 숫자가 자동 변환되지 않는지 확인합니다.
내보내기 또는 변환JSON 배열로 바꿀 때는 각 줄을 배열 요소로 모읍니다. 배열에서 JSON Lines로 바꿀 때는 값을 한 줄씩 기록합니다. 큰 파일은 변환 중 메모리 사용량을 고려하세요.XLSX를 CSV로 내보내면 보통 선택한 한 시트의 값만 기록됩니다. 수식, 서식, 다른 시트와 차트는 별도로 보관하세요.

용도별 선택

레코드를 하나씩 읽고 쓰기

줄 단위로 처리하는 로그와 기록 · JSON 레코드의 스트리밍 교환

JSON Lines

일반 텍스트 도구로 데이터를 추가하거나 합치기

줄 단위로 처리하는 로그와 기록 · JSON 레코드의 스트리밍 교환

JSON Lines

앱 간 단순 표 하나 전달

표 데이터 교환

CSV

핵심 사항 1

JSON Lines의 각 줄에는 객체, 배열, 문자열, 숫자 등 JSON 값 하나가 들어갑니다. CSV는 행과 필드로 된 표이며 공통 형식 스키마가 없어 열의 의미와 유형을 별도로 합의하는 경우가 많습니다.

차이 자세히 보기

핵심 사항 2

JSON 값은 중첩 객체와 배열을 포함할 수 있습니다. CSV는 보통 행마다 같은 열 구성을 기대하므로 중첩 또는 선택 필드에는 별도 스키마나 인코딩이 필요합니다.

차이 자세히 보기

차이 자세히 보기

일반 표에는 CSV를, 중첩 레코드나 개별 처리에는 JSON Lines를 사용하세요. CSV는 따옴표, 구분자, 필드 내부 줄바꿈 규칙에 맞춰 파싱하세요.

  • 두 형식 모두 텍스트로 점진 처리할 수 있지만 CSV 파서는 따옴표, 구분자, 필드 내 줄바꿈을 처리해야 합니다.
  • 변환 전에 헤더, 열 유형, 누락값, 빈 문자열, 날짜, 선행 0의 대응 방식을 정하고 왕복 후 값을 검증하세요.

자주 묻는 질문

CSV가 중첩 JSON 값을 직접 표현할 수 있나요?

이식 가능한 기본 구조로는 어렵습니다. 셀에 인코딩된 텍스트를 넣을 수 있지만 해석을 위해 합의된 규칙이나 스키마가 필요합니다.

자세히 보기

참고 자료 및 사양