JSON CSV 변환기

JSON CSV 변환: 엑셀에서 한글 안 깨지는 변환기

JSON 객체 배열이나 그런 배열이 든 API 응답, JSON Lines를 붙여 넣으면 Excel, 구글 스프레드시트, 데이터베이스에서 열 수 있는 CSV 파일로 바꿉니다. 중첩 객체는 customer.city 같은 열이 되고, 긴 숫자는 한 자리도 바뀌지 않으며, 내려받기 전에 표로 미리 볼 수 있습니다. JSON CSV 변환은 브라우저 안에서 이루어지며 아무것도 업로드되지 않습니다.

구분자한국어 Excel은 쉼표를 씁니다. 세미콜론은 소수점에 쉼표를 쓰는 독일, 프랑스 등 유럽 지역의 Excel용입니다.
배열["책", "머그컵"]을 한 칸에 ["책","머그컵"]으로, 한 칸에 책, 머그컵으로, 또는 items.0과 items.1 두 열로 씁니다.
  • CSV

    id,customer.name,customer.city,total,paid,items,note 9007199254740993,김민준,서울,45000,true,"[""책"",""머그컵""]", 9007199254740994,이서연,부산,12900,false,"[""펜""]","부재 시 문 앞에 놓아 주세요, 감사합니다"

행2
열7
입력 형태객체 안의 배열
행을 가져온 위치$.orders
파일 크기(바이트)247

숫자는 한 자리도 바꾸지 않고 그대로 옮겼습니다. 내려받는 파일은 UTF-8 BOM으로 시작하므로 Excel에서 한글이 깨지지 않습니다. 브라우저에서 변환했으며 아무것도 업로드하지 않았습니다.

미리 보기
idcustomer.namecustomer.citytotalpaiditemsnote
9007199254740993김민준서울45000true["책","머그컵"]
9007199254740994이서연부산12900false["펜"]부재 시 문 앞에 놓아 주세요, 감사합니다

계산은 기기 안에서만 이루어집니다 · 공식은 알려진 값으로 검증했습니다 · 검증 방법 보기

JSON을 CSV로 변환하는 방법

  1. JSON을 붙여 넣습니다. 객체 배열, 객체 하나, {"data": [ … ]}처럼 배열이 든 API 응답, 한 줄에 객체 하나씩인 JSON Lines 모두 됩니다. 붙여 넣는 즉시 변환됩니다.
  2. 구분자를 고릅니다. 한국어 Windows의 Excel은 쉼표를 쓰므로 기본값 그대로 두면 됩니다.
  3. 배열을 쓰는 방식을 고릅니다. 한 칸에 JSON 텍스트로, 쉼표로 잇기로, 또는 항목마다 열로 나누기입니다.
  4. 미리 보기를 확인한 뒤 내려받기로 .csv 파일을 받거나, 복사해서 다른 곳에 붙여 넣으세요.

변환은 이렇게 이루어집니다

CSV는 평평한 표이고 JSON은 나무 구조라서, 변환기는 레코드마다 구조를 펼칩니다.

배열 옵션{"tags": ["빨강", "파랑"]}의 결과
JSON 텍스트tags ⏎ "[""빨강"",""파랑""]"
쉼표로 잇기tags ⏎ "빨강, 파랑"
열로 나누기tags.0,tags.1 ⏎ 빨강,파랑

JSON 텍스트는 정보를 모두 남겨 나중에 다시 JSON으로 되돌릴 수 있고, 쉼표로 잇기는 스프레드시트에서 가장 읽기 좋으며, 열로 나누기는 길이가 같은 짧은 목록에 알맞습니다.

예시로 보기

입력란의 예시는 orders 아래에 주문 2건이 든 API 응답입니다. 변환기는 $.orders에서 행을 찾아 열 7개를 만듭니다.

id,customer.name,customer.city,total,paid,items,note
9007199254740993,김민준,서울,45000,true,"[""책"",""머그컵""]",
9007199254740994,이서연,부산,12900,false,"[""펜""]","부재 시 문 앞에 놓아 주세요, 감사합니다"

고객 객체는 customer.name와 customer.city 두 열이 되었습니다. 첫 주문에는 note가 없어 마지막 칸이 비어 있고, 두 번째 주문의 메모에는 쉼표가 있어 따옴표로 감쌌습니다. 주문 ID 9007199254740993과 9007199254740994도 정확합니다. 둘 다 JavaScript의 JSON.parse가 숫자를 반올림하기 시작하는 253보다 커서, 많은 변환기가 첫 번째를 …992로 바꿔 버립니다. 파일 크기는 BOM 3바이트를 포함해 247바이트입니다. UTF-8에서 한글은 한 글자에 3바이트입니다.

Excel에서 CSV 한글이 깨지는 이유

한계와 팁

자주 묻는 질문

데이터가 업로드되나요?

아니요. 변환은 브라우저의 JavaScript가 하고 내려받는 파일도 기기에서 만들어집니다. 고객 목록이나 사내 API 응답처럼 민감한 데이터에도 쓸 수 있고, 페이지를 연 뒤에는 오프라인에서도 동작합니다.

CSV를 Excel로 열면 한글이 깨져요.

Excel이 파일을 UTF-8이 아닌 CP949로 읽었기 때문입니다. UTF-8 BOM 붙이기를 켠 채로 다시 내려받아 새 파일을 여세요. BOM이 Excel에 UTF-8 파일임을 알려 줍니다.

Excel에서 모든 값이 한 열에 들어가요.

파일의 구분자와 Excel이 기대하는 구분자가 다른 경우입니다. 한국어 Excel은 쉼표를 쓰므로 구분자를 쉼표로 두세요. 그래도 안 되면 데이터 › 텍스트/CSV에서로 열고 구분 기호를 직접 고르세요.

중첩된 JSON은 어떻게 변환되나요?

점으로 이은 이름의 열로 펼칩니다. {"user": {"address": {"city": "부산"}}}은 user.address.city 열이 됩니다. 배열은 고른 옵션에 따라 한 칸의 JSON 텍스트, 쉼표로 이은 값, 항목마다 한 열이 됩니다.

JSON Lines(NDJSON)도 변환되나요?

네. 로그 파일이나 데이터 내보내기에서 흔한, 한 줄에 JSON 값 하나씩인 형식을 붙여 넣으면 줄마다 한 행이 되고 열은 모든 줄을 합쳐 만듭니다.

이 계산기를 내 사이트에 넣기

웹사이트나 블로그에 무료로 넣을 수 있습니다. 계산기를 표시할 위치에 아래 코드를 붙여 넣으세요.

최종 수정일: 2026년 10월 16일

메뉴

카테고리

금융·대출 계산기17가지 계산기비즈니스·쇼핑 계산기5가지 계산기건강·다이어트 계산기6가지 계산기수학·학습 계산기7가지 계산기날짜·시간 계산기5가지 계산기기념일·행사 디데이 카운트다운7가지 계산기생활에 유용한 계산기6가지 계산기개발자 도구7가지 계산기

CalcWorthy

사이트 소개문의하기개인정보처리방침이용약관

언어

언어
한국어KoreanEnglishEnglishالعربيةArabicবাংলাBanglaDeutschGermanEspañolSpanishفارسیPersianFrançaisFrenchעבריתHebrewहिन्दीHindiBahasa IndonesiaIndonesianItalianoItalian日本語JapaneseBahasa MelayuMalayNederlandsDutchPolskiPolishPortuguêsPortugueseРусскийRussianไทยThaiTürkçeTurkishУкраїнськаUkrainianاردوUrduTiếng ViệtVietnamese简体中文Simplified Chinese