JSON을 CSV로 변환하기

JSON 목록을 붙여 넣으면 항목마다 한 행, 필드마다 한 열인 깔끔한 표가 돼요. 엑셀에서 바로 열 수 있어요.

이 기기 안에서 봉인됨

브라우저에서 실행돼요. 아무것도 업로드되지 않아요.

봉인됨

CSV JSON

=, +, -, @로 시작하는 셀 앞에 작은따옴표를 붙여요. 그러면 스프레드시트 앱이 수식으로 실행하지 않고 텍스트로 보여 줘요.

다운로드한 파일 맨 앞에 보이지 않는 표시를 넣어 엑셀에서 한글, 악센트 같은 문자가 제대로 보이게 해요.

구조

address.city 같은 열은 중첩 객체가 되고, JSON 목록이 들어 있는 셀은 실제 배열이 돼요.

입력하는 대로 여기에 CSV가 표시돼요.

입력하는 대로 여기에 JSON이 표시돼요.

사용 방법

  1. JSON 붙여 넣기 또는 열기

    붙여 넣거나, 입력하거나, .json 파일을 끌어다 놓거나 여세요. 읽을 내용이 생기면 바로 변환이 시작돼요.

  2. 표 확인하기

    저장하기 전에 행과 열을 확인하세요. 구분자를 고르고, 중첩 객체를 펼칠지 JSON으로 둘지 정하세요.

  3. CSV 다운로드하기

    엑셀, LibreOffice, Google 스프레드시트에서 열거나, 텍스트를 복사해 다른 곳에 붙여 넣으세요.

자주 묻는 질문

내 JSON이 서버에 업로드되나요?

아니요. 변환은 모두 브라우저에서 이루어지므로 API 응답, 내보낸 데이터, 고객 데이터가 기기 밖으로 나가지 않아요.

어떤 JSON을 변환할 수 있나요?

객체 목록은 객체마다 한 행, 키마다 한 열이 돼요. 객체들의 키가 모두 같지 않아도 괜찮아요. 객체 하나는 한 행이 되고, 목록의 목록은 행 단위로 쓰여요. API 응답의 “results” 목록처럼 JSON이 목록 하나를 감싸고 있으면 그 목록을 사용해요.

중첩 객체와 목록은 어떻게 처리되나요?

중첩 객체는 address.city처럼 점으로 이은 이름의 열이 돼요. 목록은 ["math","poetry"]처럼 JSON 텍스트로 셀 하나에 쓰여서 아무것도 잃지 않아요. CSV JSON 변환 도구로 둘 다 되돌릴 수 있어요.

왜 일부 셀이 작은따옴표로 시작하나요?

스프레드시트 앱은 =, +, -, @로 시작하는 셀을 수식으로 처리해요. 그래서 다른 곳에서 온 데이터에 이런 값이 숨어 있으면, 파일을 열 때 웹 페이지가 열리거나 명령이 실행될 수 있어요. 이를 CSV 인젝션이라고 해요. “수식 막기”를 켜 두면 이런 셀 앞에 작은따옴표가 붙어 엑셀, LibreOffice, Google 스프레드시트에서 일반 텍스트로 보여요. -12 같은 일반 숫자는 그대로 둬요. CSV를 스프레드시트가 아니라 프로그램에서 쓸 거라면 이 옵션을 끄세요.

엑셀에서 모든 내용이 한 열에 들어가거나 글자가 깨져요. 어떻게 하나요?

모든 내용이 첫 번째 열에 들어간다면, 쓰고 있는 엑셀이 세미콜론을 기대하는 거예요. 쉼표를 소수점으로 쓰는 지역에서 흔한 일이에요. 구분자로 “세미콜론”을 고르세요. 한글이나 악센트가 깨져 보이면 “엑셀 호환(UTF-8 BOM)”을 켠 채로 두어 엑셀이 파일이 UTF-8임을 알게 하세요.

숫자가 정확하게 유지되나요?

네. 숫자는 JSON에 적힌 그대로 쓰이므로 긴 ID나 정밀한 소수도 반올림되지 않아요.

내 컴퓨터에 One For All 설치하기

설치하면 One For All이 앱처럼 별도의 창에서 열리고, 데스크톱이나 홈 화면에서 바로 실행할 수 있어요. 스토어에서 내려받을 것도 없고, 파일은 여전히 내 기기에 남아요.

  1. 주소창 오른쪽에 있는 설치 아이콘을 클릭하거나 브라우저 메뉴(⋮)를 여세요.
  2. “One For All 설치” 또는 “페이지를 앱으로 설치”를 선택하면 데스크톱과 앱 목록에 바로가기가 추가돼요.

이 도구의 엔진을 다운로드할까요?

이 도구는 모든 작업을 브라우저 안에서 처리해요. 그러려면 아래 항목을 One For All에서 한 번만 다운로드해야 해요. 다운로드한 항목은 이 기기에 보관되므로 다음부터는 도구가 바로 시작돼요.

파일은 어디로도 전송되지 않아요.