Skip to content
jsoncsvonline

브라우저에서 직접 실행

JSON CSV 변환기

JSON 배열과 객체를 정돈된 CSV 스프레드시트 테이블로 즉시 변환합니다.

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

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

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

서버 업로드 제로

파일 크기 제한이나 요금제가 없는 이유

용량 제한과 유료 결제는 다른 도구들이 사용자 파일을 자체 서버로 업로드하여 처리하기 때문에 발생합니다. 브라우저에서 직접 변환하면 오직 내 컴퓨터의 가용 메모리만이 한계가 됩니다.

사용자의 기기에서 직접 실행됩니다

파서, 구조 평탄화기, CSV 생성기 모두가 브라우저 내 자바스크립트로 실행됩니다. 파일은 내 기기에서 열릴 뿐 서버로 전송되지 않습니다. 개발자 도구의 네트워크(Network) 탭을 열어 확인해보세요: 아무런 요청도 발생하지 않습니다.

버퍼링 대신 스트리밍 방식으로 처리합니다

입력 파일은 청크 단위로 읽히며 웹 워커(Web Worker)를 통해 메인 스레드와 분리되어 실시간으로 변환됩니다. 기가바이트 단위의 대용량 파일도 메모리를 점유하지 않아 브라우저가 멈추지 않습니다.

서버 비용이 없으므로 제한할 이유가 없습니다

일일 사용 횟수나 용량 제한은 서버 CPU와 대역폭 비용 때문에 존재합니다. 이 도구는 서버 자원을 일체 소모하지 않으므로 용량 제한, 큐 대기, 회원가입이 필요하지 않습니다.

일반적인 문제점과 해결책

다른 변환 도구들이 흔히 겪는 6가지 문제점과 해결책

대다수 온라인 변환기는 대용량 파일, 중첩 객체, 엑셀 호환성, 깨진 레코드, 데이터 보안이라는 동일한 문제에 부딪힙니다. 본 도구가 이를 어떻게 해결하는지 확인해보세요.

파일 전체를 서버에 업로드한 뒤 변환을 기다려야 합니다.
파일을 로컬에서 읽는 즉시 변환이 시작됩니다. 서버 업로드가 없으므로 대기 시간이 전혀 없습니다.
1MB 이상이거나 하루 몇 회 이상 사용 시 유료 결제를 요구합니다.
용량 제한도 사용 횟수 카운터도 없습니다. 한계는 오직 사용 중인 컴퓨터 성능뿐입니다.
중첩된 객체가 [object Object]나 깨진 문자열로 셀에 들어갑니다.
각 말단 속성을 계층적 경로명 열로 자동 분리하며, 최대 깊이, 구분자, 배열 처리 방식을 사용자가 직접 설정할 수 있습니다.
엑셀에서 열었을 때 한 열로 뭉치거나 한글/특수문자가 깨집니다.
구분 기호 자동 전환, CRLF 줄바꿈, UTF-8 BOM(바이트 순서 표식)이 포함된 엑셀 프리셋을 제공합니다. 또는 순수 .xlsx 파일로 바로 내보낼 수 있습니다.
파일을 다운로드한 후에야 원치 않는 열이 포함되었음을 발견합니다.
다운로드 전에 테이블을 미리 볼 수 있으며, 컬럼 이름 변경, 순서 재배열, 열 제외를 바로 조정할 수 있습니다.
형식이 잘못된 단 하나의 레코드 때문에 전체 변환이 실패합니다.
형식이 어긋난 줄 번호를 정확히 안내하고 건너뛰며, 변환 결과와 함께 정상 처리 및 제외 건수를 표시합니다.

완벽한 제어

사용자가 세부적으로 제어할 수 있는 변환 옵션

도구가 임의로 데이터를 가공하면 프로덕션 환경의 정밀한 데이터를 다룰 수 없습니다. 입력 JSON부터 출력 CSV까지의 모든 구조적 선택권을 제공합니다.

원하는 대로 설정하는 평탄화(Flattening)

경로 구분자, 최대 탐색 깊이, 깊은 계층을 원본 JSON 문자열로 유지할지 여부를 직접 지정할 수 있습니다. 빈 객체와 null 값도 규칙을 설정할 수 있습니다.

배열(Array)을 다루는 4가지 방법

인덱스별 개별 열 분리, 항목별 행 분리, 단일 셀 결합, 원본 JSON 유지 중 데이터 특성에 맞게 선택할 수 있습니다.

추측이 아닌 명확한 컬럼 테이블 제어

감지된 모든 필드의 추론된 타입과 채워진 비율을 표시합니다. 내보내기 전 이름을 바꾸거나 순서를 바꾸고 제외할 수 있습니다.

구분자, 따옴표, 줄바꿈 제어

쉼표(,), 세미콜론(;), 탭(\t), 파이프(|) 구분자 지원. 최소 따옴표 또는 전체 따옴표. LF 또는 CRLF 줄바꿈. UTF-8 BOM 선택 지원.

UTF-8 외 다양한 인코딩 완벽 지원

Windows-1252, Latin-1, EUC-KR 등의 인코딩 파일을 글자 깨짐(mojibake) 없이 정상적으로 읽으며, 옵션 변경 시 미리보기가 즉시 갱신됩니다.

데이터가 아닌 설정값만 공유하는 링크

동료에게 링크를 공유하면 지정한 옵션 설정값만 전달되며 실제 데이터 행은 절대 포함되지 않습니다. URL에는 데이터가 저장되지 않습니다.

가이드

알아두면 유용한 기술적 내용.

모든 가이드 둘러보기 →

도구 소개

JSON to CSV 변환기란 무엇인가요?

JSON to CSV 변환기는 계층적이고 구조화된 JavaScript Object Notation (JSON) 데이터를 평면적인 2차원 쉼표 구분 값 (CSV) 스프레드시트로 변환합니다. JSON은 REST API와 NoSQL 데이터베이스의 범용 표준이며, CSV는 Excel, Google Sheets 및 관계형 데이터베이스 입력의 표준입니다. 본 웹 도구는 파일 업로드나 회원가입, 용량 제한 없이 100% 사용자 브라우저 내부에서 모든 작업을 안전하게 처리합니다.

JSON을 CSV로 변환하는 방법

JSON에서 CSV로의 변환은 간단한 3단계로 이루어집니다:

  1. JSON 데이터 불러오기: JSON 텍스트 붙여넣기, .json 또는 .jsonl 파일 업로드, 공개 URL 가져오기를 지원합니다. 객체 배열, 2D 행렬 및 중첩 구조를 자동으로 파싱합니다.
  2. 열 구성 및 출력 미리보기: 감지된 모든 필드가 데이터 유형 및 채움 비율과 함께 미리보기 표에 표시됩니다. 열 이름 변경, 순서 조정, 제외 및 구분 기호(쉼표, 세미콜론, 탭, 파이프)를 설정할 수 있습니다.
  3. CSV 또는 Excel 다운로드: 표준 CSV, Excel 호환 UTF-8 BOM CSV 또는 정식 Microsoft Excel .xlsx 통합 문서로 즉시 내보낼 수 있습니다.

중첩된 JSON 구조를 CSV로 평탄화

JSON은 트리 형태의 계층 구조이며 CSV는 평면적인 행과 열 구조입니다. 중첩된 레코드를 변환할 때 각 하위 속성은 customer.address.city와 같이 전체 경로가 명시된 개별 열로 자동 변환됩니다. 경로 구분자(점, 밑줄, 슬래시)를 변경하거나 최대 탐색 깊이를 제한할 수 있습니다.

JSON 배열과 객체 처리 방식

JSON 레코드 내부의 배열은 테이블의 단일 셀에 바로 담을 수 없으므로 변환 규칙이 필요합니다. 본 도구는 4가지 전략을 제공합니다:

  • 인덱스별 열 분할: items.0, items.1과 같이 인덱스별로 독립된 열을 생성합니다. 크기가 고정된 목록에 적합합니다.
  • 요소별 행 분할 (Unwind): 배열의 각 항목마다 상위 필드를 복제하여 여러 행으로 분할합니다. SQL 관계형 테이블의 표준 형식입니다.
  • 단일 셀 결합: 세미콜론이나 파이프 등의 구분 기호를 사용하여 배열 요소를 따옴표로 감싼 한 셀로 결합합니다 (예: "tag1; tag2").
  • 원시 JSON 문자열: ["tag1", "tag2"] 형태의 파싱되지 않은 JSON 텍스트를 그대로 CSV 셀에 보존합니다.

JSON to CSV 변환 실제 예시

실제 고객 주문 데이터를 표 형식으로 변환하는 예시입니다:

[
  {
    "orderId": "ORD-2048",
    "customer": { "name": "Elena Rostova", "email": "elena@example.com" },
    "total": 149.50,
    "status": "shipped"
  },
  {
    "orderId": "ORD-2049",
    "customer": { "name": "Marcus Vance", "email": "marcus@example.com" },
    "total": 89.00,
    "status": "pending"
  }
]

변환기는 두 레코드를 모두 분석하여 모든 필드를 포함하는 통합 헤더를 생성하고 중첩된 customer 객체를 평탄화하여 깔끔한 CSV를 출력합니다:

orderId,customer.name,customer.email,total,status
ORD-2048,Elena Rostova,elena@example.com,149.5,shipped
ORD-2049,Marcus Vance,marcus@example.com,89,pending

JSON과 CSV의 주요 차이점

JSON과 CSV의 구조적 특성을 이해하면 적절한 파일 형식을 선택하는 데 도움이 됩니다:

구분JSON (JavaScript Object Notation)CSV (Comma-Separated Values)
데이터 모델계층적 트리 구조 (중첩 객체 및 배열)2차원 테이블 행렬 (행과 열)
데이터 유형문자열, 숫자, 불리언, null, 배열, 객체 지원유형이 없는 일반 텍스트 (프로그램에서 추론)
파일 크기상대적으로 큼 (레코드마다 키 이름 반복)간결함 (헤더 행에 키 이름을 1회만 선언)
주요 사용처웹 API, NoSQL 데이터베이스, 설정 파일스프레드시트 (Excel, Sheets), SQL, BI 분석 도구

Python에서 pandas 또는 표준 라이브러리로 변환하기

Python 파이프라인에서 변환을 자동화하려는 경우 pandas를 사용하면 3줄로 간단히 처리할 수 있습니다:

import json

import pandas as pd

with open("input.json", encoding="utf-8") as handle:
    data = json.load(handle)

frame = pd.json_normalize(data, sep=".")
frame.to_csv("output.csv", index=False)

외부 패키지가 없는 환경에서는 Python 표준 라이브러리(json 및 csv.DictWriter)로도 동일하게 구현 가능합니다. 64비트 정수 ID의 정밀도 손실을 방지하려면 json.load에 parse_int=str을 전달하세요.

Node.js에서 JSON을 CSV로 변환하기

Node.js 환경에서는 외부 패키지 없이 기본 내장 모듈만으로 평면 JSON 레코드를 변환할 수 있습니다:

import { readFile, writeFile } from 'node:fs/promises';

const data = JSON.parse(await readFile('input.json', 'utf8'));
const fields = [...new Set(data.flatMap((row) => Object.keys(row)))];

const cell = (value) => {
  const text = value == null ? '' : String(value);
  return /[",\n]/.test(text) ? '"' + text.replaceAll('"', '""') + '"' : text;
};

const csv = [fields, ...data.map((row) => fields.map((field) => row[field]))]
  .map((row) => row.map(cell).join(','))
  .join('\n');

await writeFile('output.csv', csv, 'utf8');

완전 무료 및 용량 무제한의 원리

기존 온라인 도구는 파일을 원격 서버로 업로드하기 때문에 서버 유지비용이 발생하여 파일 크기 제한이나 유료 구독을 요구합니다. jsoncsvonline은 Web Worker를 사용하여 100% 브라우저 내에서 직접 동작하므로 데이터가 기기 외부로 유출되지 않으며 대기열이나 일일 할당량이 없습니다. 자세한 기술 내용은 중첩 JSON 평탄화 가이드, JSON 배열 변환 방법Excel 호환 CSV 구분 기호와 문자 인코딩 설정을 참고하세요.

변환 전 JSON 구문 검증, 서식 정리 및 자동 복구

CSV나 Excel로 변환하기 전에 구문 오류를 미리 확인하면 변환 실패를 방지할 수 있습니다. RFC 8259 표준 검증을 위한 JSON 검증기, 누락된 따옴표와 쉼표를 수정하는 JSON 자동 복구 도구, 보기 쉽게 정렬하는 JSON 포맷터, 변경 사항을 비교하는 JSON Diff 비교 도구, 프로덕션용으로 압축하는 JSON 압축기도 함께 활용해 보세요.

플랫폼 개요

jsoncsvonline.com이란 무엇인가요?

도구, 지원 형식, 개인정보 보호 모델 및 기술 아키텍처에 대한 간략한 안내입니다.

jsoncsvonline.com이란 무엇인가요?

jsoncsvonline.com은 브라우저에서 직접 동작하는 무료 데이터 변환 플랫폼입니다. JSON to CSV, CSV to JSON, Excel(.xlsx) 내보내기, JSONL 변환, JSON 정렬 및 구문 검증 기능을 제공합니다.

누구를 위한 도구인가요?

민감한 데이터를 외부 서버로 전송하지 않고 안전하고 빠르게 데이터 형식을 변환해야 하는 소프트웨어 개발자, 데이터 엔지니어 및 분석가를 위해 만들어졌습니다.

어떤 문제를 해결하나요?

Excel에서 긴 숫자 ID가 잘리거나 특수문자가 깨지는 현상, 복잡한 중첩 객체 및 배열 처리, 서버 파일 크기 제한 등의 문제를 완벽히 해결합니다.

어떤 형식을 지원하나요?

표준 JSON, CSV(쉼표, 세미콜론, 탭, 파이프 구분 기호 지원), TSV, JSON Lines(JSONL / NDJSON) 및 셀 서식이 지정된 Microsoft Excel(.xlsx) 통합 문서를 지원합니다.

다른 도구보다 왜 더 좋은가요?

100% 브라우저 로컬 처리 방식으로 데이터가 서버로 전송되지 않습니다. 파일 크기 제한이 없고, 계정 가입이 필요 없으며, 완전 무료입니다.

로컬 처리는 어떻게 동작하나요?

모든 파싱 및 변환 작업은 클라이언트 측 JavaScript와 전용 Web Worker를 통해 실행되므로 기가바이트 단위의 대용량 파일도 부드럽게 처리됩니다.

FAQ

자주 묻는 질문

JSON 값에 쉼표나 줄바꿈, 따옴표가 포함된 경우 어떻게 처리되나요?

표준 RFC CSV 규격에 맞게 이스케이프 처리됩니다. 쉼표나 줄바꿈이 있는 필드는 자동으로 큰따옴표로 감싸지며, 내부 따옴표는 2중 따옴표("")로 변환됩니다. 필요 시 줄바꿈을 공백으로 대체할 수도 있습니다.

CSV 파일을 엑셀(Excel)에서 한글 깨짐 없이 열려면 어떻게 해야 하나요?

다운로드 전 "Excel 프리셋"을 선택하세요. UTF-8 BOM과 CRLF 줄바꿈을 추가하여 엑셀에서 한글이 깨지지 않고 열립니다. 또는 본 사이트의 "JSON Excel 변환기"를 사용해 직접 .xlsx 파일로 내보낼 수도 있습니다.

중첩된(Nested) 객체는 어떻게 CSV 열로 변환되나요?

기본적으로 각 최종 속성이 계층 경로 이름(예: customer.name)의 열로 자동 생성됩니다. 경로 구분자를 변경하거나 깊이 제한을 설정할 수도 있습니다.

Python이나 pandas로 JSON을 CSV로 변환하는 방법은?

pandas를 사용하면 pd.json_normalize(data)로 중첩 데이터를 평탄화한 후 to_csv("out.csv", index=False)로 저장할 수 있습니다. 상단 "코드" 탭에서 현재 설정이 반영된 Python 코드를 즉시 복사할 수 있습니다.

JSON 파일을 온라인에서 CSV로 변환하는 방법은?

JSON 파일을 입력창에 끌어다 놓고 열 미리보기를 확인한 뒤 "CSV 다운로드"를 클릭하면 됩니다. 모든 처리는 브라우저 내부에서 완료됩니다.

CSV 파일을 JSON으로 변환하는 방법은?

변환 방향을 CSV에서 JSON으로 전환하고 CSV 데이터를 입력하면 구조화된 JSON 데이터가 즉시 생성됩니다.

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

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

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

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

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

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

관련 변환기 및 개발자 도구