JSON CSV 변환
API 응답, 앱 내보내기, 로그 파일을 JSON에서 꺼내 행과 열로 정리합니다. .json, .jsonl, .ndjson 파일을 올리면 레코드마다 한 줄씩인 CSV를 받습니다.
데이터 변환
또는 CSV, TSV, TXT … 파일을 여기에 끌어다 놓으세요 ·
파일당 최대 95 MB· 최대 20개 파일· 30분 뒤 삭제
파일은 UltKit 서버에서 처리되며 30분 뒤 삭제됩니다.
CSV와 텍스트 파일에서 열을 나누는 문자로, 읽기와 쓰기에 모두 쓰입니다. 자동은 입력에서 감지하고 쉼표로 씁니다.
UTF-8은 모든 언어에 쓸 수 있습니다. Windows의 Excel에서 CSV를 열 때 악센트 문자나 아시아 문자가 깨지면 BOM 포함 UTF-8을 선택하십시오.
Excel, ODS, Numbers 입력은 첫 시트만 변환하거나 모든 시트를 변환합니다(ZIP 안에 시트마다 CSV 하나, 또는 시트마다 JSON 키 하나).
새 스프레드시트의 시트 탭 이름으로, 최대 31자입니다.
객체 배열은 모든 행에 열 이름을 키로 쓰고, 배열의 배열은 더 간결하며 머리글을 첫 배열로 유지합니다.
모든 행을 감싸는 바깥 요소의 이름이며, 각 행은 그 안의 <row>가 됩니다.
CREATE TABLE과 INSERT 문에 쓰입니다. 영문자, 숫자, 밑줄만 사용할 수 있습니다.
따옴표 처리와 열 유형은 데이터베이스마다 조금씩 다릅니다. 가져올 데이터베이스를 고르십시오.
날짜 셀을 한 가지 형식으로 다시 씁니다. 데이터베이스와 코드에는 ISO (2026-10-18)가 가장 안전하며, 그대로 유지는 원본에 보이는 대로 둡니다.
사용 방법
- 1
JSON 데이터 업로드
객체 배열이 담긴 파일이나 한 줄에 객체 하나씩인 JSON Lines를 추가하십시오. 최대 20개, 파일당 95 MB까지 가능합니다.
- 2
CSV 설정 확인
Windows용 Excel이 악센트 문자를 제대로 읽도록 텍스트 인코딩에 BOM 포함 UTF-8이 미리 선택되어 있습니다. 사용하는 Excel이 세미콜론을 기대하면 구분자를 세미콜론으로 바꾸고, 엄격한 가져오기 도구에는 모든 값에 따옴표를 켜십시오.
- 3
변환하고 다운로드
CSV로 변환을 누르십시오. 머리글 행에는 레코드에서 발견된 모든 키가 나열됩니다. 파일을 열거나 CSV를 받는 곳에 가져오십시오.
JSON CSV 변환은 레코드 목록을 표로 만듭니다. 객체는 행이, 키는 열이 되고, 중첩된 필드는 각자의 열로 펼쳐집니다.
JSON을 CSV로 변환하는 이유
JSON은 웹 서비스끼리 대화하는 방식입니다. 주문 시스템, 결제 대행사, 분석 API, 설문 폼 빌더는 모두 데이터를 JSON으로 내보내고, MongoDB와 Firebase 같은 NoSQL 데이터베이스는 문서를 JSON과 비슷한 형태로 저장합니다. 프로그램에는 이상적이지만 다른 사람에게는 답답합니다. 5 MB짜리 JSON 파일을 텍스트 편집기로 열면 중괄호만 가득하기 때문입니다.
CSV는 정반대의 절충입니다. 중첩이나 데이터 형식은 표현할 수 없지만, 모든 스프레드시트, BI 도구, CRM 가져오기, 데이터베이스 적재 도구가 읽습니다. 운영 담당자는 이 변환으로 주문 목록을 피벗 테이블에 넣고, 데이터 분석가는 API에서 가져온 데이터를 SQL 테이블로 옮기며, 고객 지원 리더는 필터링한 내보내기를 동료와 공유합니다. 데이터가 처음부터 XML이라면 XML CSV 변환이 태그를 같은 방식으로 펼쳐 줍니다.
중첩 JSON CSV 변환: 평탄화 방식
- 평탄화정규화 · 중첩 해제
- 중첩된 객체를 같은 행의 추가 열로 쓰고, 각 값까지의 경로를 열 이름으로 붙이는 것입니다. 예를 들어 {"customer":{"city":"Austin"}}는 Austin 값을 담은 customer.city 열이 됩니다.
[{"id":5012,"total":42.9,"paid":true,"customer":{"name":"김아라","city":"Austin"}},
{"id":5013,"total":18,"paid":false,"customer":{"name":"이린","city":"Toronto"}}]
id,total,paid,customer.name,customer.city
5012,42.9,true,김아라,Austin
5013,18,false,이린,TorontoJSON 변형과 표 형식 출력
| from ↓ · to → | CSV | TSV | XLSX |
|---|---|---|---|
| JSON | JSON to CSV: yes | JSON to TSV: yes | JSON to XLSX: yes |
| JSONL | JSONL to CSV: yes | JSONL to TSV: yes | JSONL to XLSX: yes |
| NDJSON | NDJSON to CSV: yes | NDJSON to TSV: yes | NDJSON to XLSX: yes |
| YAML | YAML to CSV: yes | YAML to TSV: yes | YAML to XLSX: yes |
| XML | XML to CSV: yes | XML to TSV: yes | XML to XLSX: yes |
레코드 안의 목록만은 평평한 행에 깔끔하게 담을 수 없습니다. 품목이 다섯 개인 주문은 사실 주문과 품목이라는 두 개의 표입니다. 그 목록이 중요하다면 배열을 별도 JSON 파일로 빼내 따로 변환하십시오. 그러면 품목마다 주문 ID가 옆에 붙은 행이 하나씩 생깁니다.
JSON과 CSV 형식 정보
JSON
JavaScript 객체 표기법(JSON)
JSON은 구조화된 데이터를 위한 가벼운 텍스트 형식으로, 2000년대 초 Douglas Crockford가 널리 알렸고 RFC 8259와 ECMA-404로 표준화되었습니다. 객체, 배열, 문자열, 숫자, 불리언, null을 간단하고 읽기 쉬운 문법으로 표현합니다. 거의 모든 프로그래밍 언어에서 웹 API, 설정 파일, 앱 간 데이터 교환의 기본 형식으로 쓰입니다. 주석, 날짜, 스키마가 기본으로 들어 있지 않고, 깊게 중첩된 큰 파일은 뷰어 없이 읽기 어렵습니다.
- 압축 방식
- –
- 투명도
- –
- 애니메이션
- –
- 도입 연도
- 2001 · Douglas Crockford
CSV
쉼표로 구분된 값(CSV)
CSV는 한 줄이 한 행이 되고 쉼표로 열을 구분하는 표 형식의 일반 텍스트 파일입니다. 컴퓨터 초창기부터 쓰였고 RFC 4180에 설명되어 있지만, 세미콜론이나 탭을 쓰거나 텍스트 인코딩이 다른 변형도 많습니다. 거의 모든 스프레드시트, 데이터베이스, 분석 도구가 CSV를 가져오고 내보낼 수 있어 시스템 간 데이터 이동의 기본 형식입니다. CSV에는 값만 저장되며 수식, 서식, 여러 시트, 데이터 유형은 담기지 않습니다.
- 압축 방식
- –
- 투명도
- –
- 애니메이션
- –
- 도입 연도
- –
API나 앱에서 가져온 데이터를 코드가 아니라 스프레드시트로 일하는 사람이 분석하거나 공유하거나 가져와야 할 때 JSON을 CSV로 변환합니다.
JSON CSV 변환 자주 묻는 질문
어떤 JSON 구조가 CSV로 깔끔하게 변환됩니까?
[{"id":1,"name":"Ada"},{"id":2,"name":"Lin"}]처럼 대부분의 키를 공유하는 객체 배열입니다. 객체 하나가 행 하나, 키 하나가 열 하나가 됩니다. 맨 위에 객체 하나가 있고 그 속성 하나 안에 레코드가 들어 있는 구조도, 레코드 자체가 목록이라면 변환됩니다.
일부 레코드에만 있는 키는 어떻게 됩니까?
머리글은 모든 키의 합집합이므로 일부 레코드에만 있는 필드도 열을 얻습니다. 그 필드가 없는 레코드는 해당 칸이 비어 있습니다. 선택 필드를 그냥 생략하는 API 데이터에서는 흔한 일입니다.
true, false, null은 어떻게 기록됩니까?
CSV에는 데이터 형식이 없고 텍스트만 있습니다. 불리언은 true와 false라는 단어로, 숫자는 숫자로, null은 빈 칸으로 기록됩니다. 가져오기 도구가 true와 false 대신 1과 0을 요구한다면 변환 후 스프레드시트에서 바꾸십시오.
Excel에서 악센트 문자 대신 이상한 문자가 보이는 이유는 무엇입니까?
Windows용 Excel은 파일이 바이트 순서 표시(BOM)로 시작하지 않으면 CSV를 지역 코드 페이지로 간주합니다. 그래서 이 페이지는 BOM 포함 UTF-8로 기록합니다. Linux의 도구나 데이터 파이프라인은 일반 UTF-8을 선호하기도 하므로, 그런 경우에는 텍스트 인코딩을 바꾸십시오.
JSON 데이터는 CSV와 Excel 파일 중 무엇으로 바꿔야 합니까?
다음 단계가 다른 시스템으로의 가져오기, 데이터베이스 적재, 스크립트라면 CSV를 고르십시오. 사람이 데이터를 읽고 편집한다면 통합 문서가 낫습니다. JSON 엑셀 변환은 데이터 형식을 유지해 Excel이 파일을 열 때 우편번호 같은 열을 다시 추측하지 않게 합니다.
CSV에서 원래 JSON을 되살릴 수 있습니까?
평평한 형태만 가능합니다. 배열과 깊은 중첩은 열이나 텍스트로 펼쳐졌고, 숫자와 문자열의 구분도 더 이상 기록되지 않으므로 다시 변환하면 평평한 객체가 나옵니다. 원래 구조가 필요할 것 같다면 원본 JSON을 보관하십시오.
- JSON 엑셀 변환JSON·JSON Lines를 엑셀 XLSX 시트로 변환합니다. 키는 열 머리글, 레코드는 행이 됩니다. 한 번에 20개 파일, 가입 불필요.
- XML CSV 변환XML 피드, 송장, 시스템 내보내기를 CSV로 무료 변환. 반복 레코드는 행, 하위 태그는 열. 최대 20개, 파일당 95 MB.
- JSON TXT 변환JSON을 텍스트 파일로 변환합니다. 한 줄에 레코드 하나, 필드는 탭이나 원하는 구분자로 나눕니다. 메모장, Excel, 명령줄 도구에서 열립니다.
- JSON YAML 변환Kubernetes, GitHub Actions, Compose, Ansible 파일용으로 JSON을 YAML로 변환합니다. 들여쓰기·따옴표 안전 출력, 한 번에 20개 파일, 가입 불필요.
- 엑셀 JSON 변환엑셀 시트를 온라인에서 JSON으로 변환합니다. 머리글 행은 키, 각 행은 객체, 날짜는 ISO 문자열. XLSX, XLS, ODS, Numbers 지원.
- CSV Parquet 변환기CSV를 열 타입과 압축을 갖춘 Apache Parquet로 변환해 pandas, DuckDB, Spark, BigQuery, Athena에서 바로 씁니다. Python이나 Spark 설치가 필요 없습니다.