Skip to content
jsoncsvonline

로그 내보내기에 최적화

JSONL CSV 변환기

스트리밍 및 대용량 JSONL 파일을 표 형식의 CSV로 변환하세요.

  • 서버 업로드 없음 — 네트워크 탭에서 확인 가능
  • 파일 크기 제한 없음, 일일 할당량 없음
  • 회원가입 필요 없음

JSON 데이터를 붙여넣으면 입력과 동시에 실시간 결과가 여기에 표시됩니다.

서버로 데이터가 전송되지 않습니다. 브라우저 개발자 도구의 네트워크 탭에서 통신이 발생하지 않음을 직접 확인할 수 있습니다.

포맷 형식이 중요한 이유

브라우저 충돌 없이 수 기가바이트의 로그 데이터를 스트리밍 처리합니다.

JSON Lines(NDJSON)는 대규모 이벤트 스트림과 데이터베이스 덤프의 표준 규격입니다. 본 스트리밍 파서는 대용량 로그 파일도 문제없이 처리합니다.

한 줄당 하나의 JSON 객체

줄바꿈으로 구분된 표준 레코드를 파싱하여 독립적인 타임스탬프와 속성을 가진 대량의 로그 데이터를 일목요연하게 정리합니다.

웹 워커 기반 메모리 절약 스트리밍

멀티 기가바이트 파일을 청크 단위로 분할하여 백그라운드 웹 워커에서 처리하므로 브라우저 UI가 멈추지 않고 매끄럽게 동작합니다.

손상된 라인 자동 복구 및 건너뛰기

네트워크 장애나 불완전한 로깅으로 인해 잘린 레코드가 있더라도 전체 작업을 취소하지 않고 해당 라인만 건너뛰어 데이터를 안전하게 보존합니다.

단계별 안내

온라인에서 CSV를 JSON으로 변환하는 3단계 과정

표 형식의 데이터를 계층 구조의 JSON으로 빠르게 변환하는 간편한 방법입니다.

  1. 01

    CSV 붙여넣기 또는 파일 드래그 앤 드롭

    첫 행을 헤더로 사용하는 것이 기본이며, 비활성화 시 col1, col2와 같은 순차 이름이 부여됩니다. 엑셀이나 구글 스프레드시트의 파일도 CSV로 저장 후 간편하게 변환할 수 있습니다.

  2. 02

    출력 JSON 구조 선택

    객체 배열(Array of Objects)이 기본입니다. 줄 단위 객체는 로그 수집용 NDJSON(JSON Lines)으로 출력되며, 특정 컬럼을 키로 설정하면 고유 ID 기반 룩업 테이블을 생성합니다.

  3. 03

    복사 또는 파일 다운로드

    설정을 변경할 때마다 결과가 실시간으로 미리보기 창에 반영됩니다. 클립보드로 즉시 복사하거나 완성된 .json 파일을 다운로드할 수 있습니다.

자동화 스크립트 활용

반복 작업을 위한 Python 기반 NDJSON to CSV 자동화 스크립트

일회성 변환은 웹에서 간편히 수행할 수 있지만, 정기적인 로그 분석에는 스크립트가 적합합니다. Python 표준 라이브러리의 json.loads를 줄 단위로 호출하면 손쉽게 파싱할 수 있습니다.

아래 스크립트는 전체 파일에서 발견된 모든 키의 합집합을 구해 헤더를 구성하며, 대용량 파일에서도 메모리를 점유하지 않도록 스트리밍 방식으로 작성되었습니다.

import csv
import json

records = []
with open("events.jsonl", encoding="utf-8") as file:
    for line in file:
        if line.strip():
            records.append(json.loads(line))

fields = sorted({key for record in records for key in record})

with open("events.csv", "w", newline="", encoding="utf-8") as file:
    writer = csv.DictWriter(file, fieldnames=fields)
    writer.writeheader()
    writer.writerows(records)

pandas를 사용하면 pd.read_json("events.jsonl", lines=True)와 frame.to_csv로 즉시 변환됩니다. 반대 방향 변환에는 CSV to JSON 복원 도구를 사용하시고, 대용량 데이터 처리는 기가바이트 단위 데이터 스트리밍 가이드를 참고하세요.

도구 소개

사용자의 기기에서 안전하게 실행되는 JSONL to CSV 변환기

브라우저에서 Web Worker를 활용해 100% 로컬로 실행되는 무료 JSONL/NDJSON to CSV 변환 도구입니다. 서버 업로드와 용량 제한이 없어 대용량 로그 파일도 브라우저 멈춤 없이 변환할 수 있습니다.

JSON Lines(NDJSON)의 정의와 로그에서 주로 쓰이는 이유

일반 JSON 문서는 전체가 완성되어야 파싱할 수 있지만, JSON Lines는 한 줄마다 독립된 JSON 객체를 저장하므로 실시간 이벤트 스트림(Kafka 등)과 애플리케이션 로그에 가장 적합합니다.

온라인에서 NDJSON을 CSV로 변환하는 3단계 방법

세 단계로 진행됩니다: .jsonl 파일을 로드하고, 컬럼 테이블에서 필드와 채움률을 확인(이름 변경, 순서 조정)한 뒤 .csv 파일로 다운로드합니다.

연속된 JSON 및 변칙적 줄바꿈 처리

줄바꿈 없이 연속된 JSON이나 여러 줄로 포맷팅된 레코드도 정확히 인식합니다. 줄바꿈 문자에만 의존하지 않고 JSON 토큰 깊이를 추적하여 파싱합니다.

레코드마다 필드 구성이 서로 다른 경우의 처리

전체 파일에서 발견된 모든 키의 합집합으로 헤더를 생성하며, 특정 필드가 없는 레코드는 빈 셀로 안전하게 처리하여 데이터 손실을 방지합니다.

중첩 객체를 경로 기반 컬럼으로 자동 평탄화

객체 내부의 데이터는 점 표기법 경로 컬럼으로 전개됩니다. 배열 처리 옵션에 대한 자세한 내용은 중첩 JSON 레코드 평탄화 가이드를 확인하세요.

Python을 활용한 NDJSON to CSV 변환

pandas의 read_json(lines=True)나 상단의 표준 라이브러리 스크립트를 사용하면 외부 패키지 없이도 깔끔한 파이프라인을 구축할 수 있습니다.

대용량 로그 파일 변환

Web Worker 스트리밍 처리를 통해 파일 크기에 상관없이 메모리가 일정하게 유지됩니다. 텍스트 복사보다는 파일 드롭을 권장합니다. 자세한 팁은 브라우저 메모리 한계 극복 가이드에 수록되어 있습니다.

완전 무료, 완벽한 보안, 무제한 용량

서버 업로드가 없어 용량 제한이 없습니다. 스프레드시트 작업에는 Excel (.xlsx) 직접 내보내기를 이용하시고, 일반 JSON 문서에는 표준 JSON to CSV 변환기를 활용하세요.

FAQ

자주 묻는 질문

JSONL, NDJSON, JSON Lines의 차이점은 무엇인가요?

기술적인 차이는 없습니다. 세 명칭 모두 줄마다 하나의 유효한 JSON 객체를 저장하는 표준 형식을 가리킵니다.

파일에 잘못된 행이 있어도 전체 변환이 가능한가요?

네. 손상된 행은 행 번호와 함께 건너뛰고 나머지 정상적인 행들을 모두 변환합니다.

내 데이터가 서버로 업로드되나요?

아닙니다. 모든 변환 작업은 사용자 브라우저의 Web Worker 내부에서 로컬로 실행되므로 파일이 외부 서버로 전송되지 않습니다. 브라우저 개발자 도구의 네트워크(Network) 탭에서 변환을 실행하여 직접 네트워크 요청이 없음을 확인할 수 있습니다. 파일 크기 제한이나 일일 이용 한도가 없는 이유도 서버 비용이 발생하지 않기 때문입니다.

파일 크기에 제한이 있나요?

제한이 없습니다. 입력 데이터를 청크(chunk) 단위로 읽고 스트리밍 방식으로 처리하므로 파일 크기가 커져도 메모리 점유율이 일정하게 유지됩니다. 수 기가바이트(GB) 크기의 대용량 파일도 로컬 컴퓨터 성능에 맞춰 안전하게 변환할 수 있습니다.

무료인가요? 회원가입이 필요한가요?

계정 생성, 로그인, 유료 결제 없이 100% 무료로 모든 기능을 이용하실 수 있습니다.

관련 변환기 및 개발자 도구