JSON을 CSV로 변환 - 중첩 데이터 펼치기

2on /
/ 변환기 / JSON → CSV

JSON → CSV 변환기

또는

이 도구가 하는 일

누군가 API 응답을 보내왔고, 다른 누군가는 그걸 표로 원합니다. 일은 그게 전부입니다. 그런데 보기보다 어렵습니다. JSON은 나무고 표는 격자이기 때문입니다. 이 페이지는 하나를 다른 하나로 바꾸는 세 가지 판단을 내리고, 무엇을 어떻게 정했는지 보여 줍니다.

사용 방법

  1. 1 JSON을 붙여 넣거나 .json 파일을 놓으세요.
  2. 2 구분자를 고르세요. Excel용이라면 세미콜론을 쓰세요.
  3. 3 변환을 누른 뒤 결과를 복사하거나 .csv를 내려받으세요.

나무는 격자에 들어가지 않으니 펼칩니다

중첩된 객체는 점 표기 열이 됩니다. {"city":{"name":"London"}}은 city.name 열이 되죠. 이렇게 하지 않으면 변환기는 칸에 "[object Object]"라고 적습니다. 파일은 열리고, 멀쩡해 보이고, 데이터의 절반이 사라져 있습니다. 단순한 값의 목록은 한 칸에 합치고, 객체 목록은 번호가 붙은 열로 나눕니다.

JSON
[
  {
    "name": "Ada",
    "city": { "name": "London" },
    "note": "Loves \"tea\""
  },
  {
    "name": "Grace",
    "city": { "name": "New York, NY" },
    "tags": ["math", "navy"]
  }
]
CSV
name,city.name,note,tags
Ada,London,"Loves ""tea""",
Grace,"New York, NY",,math; navy

열은 첫 줄이 아니라 모든 줄에서 나옵니다

실제 데이터에서 레코드들의 항목이 똑같은 경우는 드뭅니다. 선택 항목 하나가 마흔 번째 레코드에서야 나타나고 그 앞에는 한 번도 없죠. 첫 레코드만 읽는 변환기는 그 열을 조용히 버리고, 결과 어디에도 그런 말은 없습니다. 여기서 머리글은 등장한 모든 키의 합집합이며 처음 나온 순서대로 놓입니다. 항목이 없는 레코드는 빈 칸이 됩니다.

떠돌던 쉼표 하나가 모든 열을 밀어냅니다

구분자나 따옴표, 줄바꿈이 들어 있는 값은 반드시 따옴표로 감싸고 안쪽 따옴표는 두 번 써야 합니다. CSV 표준이 요구하는 바이고, 변환기들이 가장 자주 틀리는 지점이기도 합니다. 쉼표가 든 주소, 줄바꿈이 든 메모, 아포스트로피가 든 이름. 이 단계를 건너뛴 파일은 그중 하나만으로도 조용히 망가집니다.

Excel은 CSV 파일을 두 가지 방식으로 망가뜨립니다

첫째, 바이트 순서 표시가 없으면 UTF-8을 지역 코드 페이지로 읽어서 악센트 문자와 비라틴 문자가 뭉개집니다. 둘째, 여러 지역에서 쉼표가 아니라 세미콜론을 기대하며, 모든 행을 한 열에 몰아넣습니다. 여기서는 둘 다 선택 사항이고 둘 다 기본값이 꺼짐입니다. 표준은 쉼표에 표시 없음이라고 하고, 파일은 대개 스프레드시트가 아니라 스크립트로 가기 때문입니다.

JSON → CSV - 자주 묻는 질문

객체는 점 표기 열이 되어 user.address.city가 한 열입니다. 단순한 값의 배열은 "; "로 이어 한 칸에 합칩니다. 이 기능을 끄면 번호가 붙은 열로 나옵니다. 객체 배열은 언제나 번호가 붙은 열(tags.0.name, tags.1.name)이 됩니다. 한 칸에 우겨넣으면 구조가 통째로 사라지기 때문입니다.
신규
PDF 텍스트 추출 업로드 없이 PDF에서 텍스트를 뽑아냅니다. 페이지 범위를 고르고 줄바꿈을 유지하거나 문단으로 이어 붙인 뒤 복사하거나 .txt로 내려받으세요.
오늘 인기
JPG를 WebP로 무료 JPG → WebP 변환: 품질을 직접 고르면서 이미지 용량을 줄여 페이지를 빠르게 만듭니다. 브라우저에서 처리됩니다.

관련 변환기

Word를 PDF로 무료 Word → PDF 변환: DOC, DOCX, ODT, RTF 파일을 올리면 서식이 유지된 PDF를 몇 초 만에 내려받습니다.
PDF를 Word로 무료 PDF → Word 변환: PDF를 올리면 몇 초 만에 편집 가능한 DOCX를 받습니다. 가입도 워터마크도 없습니다.
이미지 변환기 무료 이미지 변환기: PNG, JPG, WebP, GIF, BMP 중에서 고르면 브라우저에서 변환됩니다. 사진은 서버로 전송되지 않습니다.
WebP를 PNG로 무료 WebP → PNG 변환: 투명도가 유지되고 이미지는 기기를 벗어나지 않습니다. 변환은 브라우저에서 이뤄집니다.
PNG를 JPG로 무료 PNG → JPG 변환: 품질과 투명 영역의 배경색을 고를 수 있고, 모든 처리가 브라우저에서 이뤄집니다.

추천 도구

MD5 생성기 무료 MD5 해시 생성기: 텍스트나 파일을 브라우저에서 MD5 체크섬으로 변환합니다. 무결성 확인과 빠른 비교에 유용합니다.
Base64 인코더 및 디코더 무료 Base64 인코더·디코더: 텍스트나 파일을 브라우저에서 Base64로 변환하고 되돌립니다. 서버로 전송되지 않습니다.
워드 카운터 무료 단어 수 세기: 텍스트를 붙여넣으면 단어·글자·문장·문단 수와 예상 읽기 시간을 보여줍니다. 내용은 브라우저를 벗어나지 않습니다.
문자 수 카운터 무료 글자 수 세기: 공백 포함·미포함 글자 수와 단어·줄 수를 세고 제목과 메타 설명의 SEO 길이도 확인합니다.
키워드 밀도 검사기 무료 키워드 밀도 검사기: 텍스트나 URL을 넣으면 단어와 구절의 출현 횟수와 비율을 보여줍니다.