24 converter 단위 · 통화 · 파일

JSON를 CSV로 변환 JavaScript Object Notation ↔ Comma-Separated Values 무료 온라인 안전

JSON 파일을 놓고 CSV를 가져가십시오. 읽기도 쓰기도 여기, 여러분의 브라우저 안에서 이루어지므로 파일은 기기를 떠나지 않습니다 — 그리고 건너가며 남는 것과 남지 못하는 것은 아래에 적어 두었습니다, 여러분이 겪어서 알게 되는 대신에.

파일 변환하기

여기에 JSON 파일을 놓거나 하나 고르십시오.

파일은 이 기기를 벗어나지 않습니다. 모든 처리가 브라우저 안에서 이뤄집니다.

이 변환기에 대하여
유지되는 것 모든 행과 모든 열. 키는 처음 나타난 순서대로 머리글이 되고, 값은 있는 그대로 적힙니다. 어떤 키가 없는 행은 열을 밀어내는 대신 빈 칸을 남깁니다.
할 수 없는 것 이미 표인 JSON 모양은 하나뿐입니다 — 납작한 객체의 배열. 객체 하나, 또는 객체 안에 객체가 든 나무는 적을 행이 없어, 요청하지 않은 무언가로 눌러 펴는 대신 거절합니다. 어떤 값이 그 자체로 목록이나 객체라면 JSON 문자열로 칸에 적힙니다. 칸은 가지를 담을 수 없으니까요.
어디에서 도는가 브라우저 안에서요. 아무것도 올리지 않으니 나중에 지울 것도 남지 않습니다.

업로드 없음

이 형식들은 어디에서 왔는가

CSV는 가장 오래되었고 가장 덜 표준화된 것입니다. 표를 글줄로 적은 것으로, 1970년대부터 쓰였으나 글로 서술된 것은 2005년이었습니다. 그때쯤에는 이미 프로그램마다 구분자가 무엇인지, 따옴표를 언제 두는지 스스로 정해 버린 뒤였습니다. XML은 1998년 SGML에서 자라났습니다. 엄한 구조를 지녀야 하고 스키마에 비추어 검사받아야 하는 문서를 위해서였습니다. JSON은 2001년 무렵 더글러스 크록퍼드가 자바스크립트에서 끄집어낸 것으로, 일부러 객체와 배열과 수와 문자열만 남기고 깎아 냈습니다. 그 덜어냄이야말로 그것이 웹을 차지한 까닭입니다. YAML은 그 읽기 좋은 사촌으로, 다른 데서 괄호가 하는 일을 들여쓰기가 맡습니다. 서로 바꿀 때 중요한 것은 오직 하나입니다. CSV는 납작한 줄과 칸의 격자이고, JSON과 XML과 YAML은 나무라는 것입니다.

어디에서 마주치는가

CSV는 표 계산이 내보내는 것이고, 회계 담당자나 상점 플랫폼이나 은행 거래 명세서가 건네주는 것입니다. JSON은 웹 서비스들이 주고받는 말이고, 설정 파일도 점점 그것으로 적힙니다. XML은 오래된 기업 체계에, 청구 표준에, 그리고 사무 형식들의 안쪽에 살아남아 있습니다. YAML은 사람이 손으로 설정을 적는 자리입니다. 이들 사이를 바꾸는 일은 자료를 만들어진 자리에서 필요한 자리로 옮기는 나날의 일입니다.

자주 묻는 질문

제 CSV가 엑셀에서 한 칸으로 열렸습니다. 왜인가요?

표 계산이 다른 구분자를 기다리고 있었기 때문입니다. 엑셀은 컴퓨터 지역 설정의 목록 구분자를 따릅니다. 쉼표가 이미 소수점 노릇을 하는 곳에서는 그것이 쌍반점입니다. 곧 유럽 대륙의 많은 곳입니다. 그러면 쉼표로 나뉜 파일이 한 칸의 글줄처럼 보입니다. 파일을 두 번 눌러 여는 대신, 가져오기 창을 쓰고 구분자를 분명히 말해 주십시오. 3.5가 때때로 날짜로 도착하는 것도 같은 지역 설정 탓입니다.

중첩된 제 JSON은 왜 말끔한 표 계산이 되지 않나요?

표 계산은 납작하고 JSON은 나무이기 때문입니다. 한 줄은 칸마다 값 하나를 담습니다. JSON 객체는 어떤 밭 안의 목록 안에 또 목록을 담을 수 있습니다. 바꾼다는 것은 그것을 어떻게 납작하게 두드릴지 고르는 일입니다. 중첩된 이름들을 한 줄의 긴 칸 머리글로 잇거나, 어버이 줄을 자식 수만큼 되풀이하거나. 둘 다 양보이고, 어느 쪽도 저절로는 되돌릴 수 없습니다. 표 계산에서 본디 모습으로 돌아가는 데 대개 사람의 결정이 필요한 까닭이 그것입니다.

파일의 질이 떨어지나요?

두 형식이 무엇을 담을 수 있느냐에 달렸습니다. 같은 것을 담는 형식 사이의 변환 — PNG에서 BMP로, WAV에서 FLAC으로 — 은 아무것도 잃지 않습니다. 자리를 아끼려고 정보를 버리는 형식, 이를테면 JPEG이나 MP3으로 바꾸면 할 때마다 조금씩 잃고, 되돌려도 돌아오지 않습니다. 고를 수 있는 자리에서 이 쪽은 가장 작은 파일을 만들기보다 본디의 질을 지키는 쪽으로 기웁니다.

제 파일이 어딘가로 올라가나요?

아니요. 변환은 여러분의 기계 위, 여러분의 브라우저 안에서 이루어집니다. 파일은 그곳을 떠나지 않으며, 여기에는 그것을 받을 서버도 없습니다. 큰 파일을 가로막는 것이 업로드가 아니라 여러분 자신의 기억 장치인 까닭, 여러분이 변환한 어떤 것도 누구의 기록에도 — 우리의 기록에도 — 나타날 수 없는 까닭이 그것입니다. 다만 소리와 영상 도구는 처음 쓸 때 변환 기관을 이곳에서 받아 옵니다. 삼십 메가바이트쯤, 한 번뿐입니다. 그 뒤로도 일은 모두 여러분의 기계 위에서 이루어집니다.

사람들이 JSON을 CSV로 변환하는 이유

JSON은 프로그램들이 서로 이야기할 때 쓰는 언어입니다. 웹 서비스의 내보내기, API의 응답, 애플리케이션이 저장한 설정, 데이터베이스 덤프, 대부분이 JSON으로 도착합니다. 소프트웨어에게는 훌륭하지만 사람에게는 불편합니다. 화면 가득한 괄호, 따옴표, 쉼표는 정렬하거나, 거르거나, 합산할 수 있는 것이 아니기 때문입니다. CSV는 정반대입니다. 한 줄에 한 행, 쉼표로 구분한 칸으로 이루어진 평범한 표이며 세상의 모든 스프레드시트에서 열립니다. 그래서 사람들이 JSON을 CSV로 변환합니다. 프로그램이 만든 데이터를 보고, 세고, 스프레드시트에서 사는 누군가에게 넘기고 싶은 것입니다.

상황은 익숙합니다. API에서 레코드를 가져와 피벗 테이블을 만들고 싶은 분석가. 온라인 플랫폼에서 주문을 내보내 엑셀에서 써야 하는 상점 주인. 도구가 저장한 설문 조사 결과를 가진 연구자. 수백 개의 레코드를 한눈에 점검하고 싶은 개발자. 어느 경우든 데이터는 이미 구조화되어 있고, 없는 것은 표뿐입니다.

이 페이지는 브라우저에서 JSON을 CSV로 변환합니다. 파일은 여기서 읽고 쓰이므로 기기를 떠나지 않아 고객 목록, 주문, 그 밖의 개인 정보에 중요한 점입니다. 그리고 페이지는 이 변환이 무엇을 유지하고 무엇을 유지하지 못하는지를 직접 알아내게 두는 대신 미리 알려 줍니다. 아래에서 변환이 어떻게 작동하는지, 어떤 종류의 JSON이 표가 될 수 있는지, 나머지는 어떻게 되는지 보실 수 있습니다.

변환이 작동하는 방식

키가 처음 나타난 순서대로 머리글이 됩니다

JSON 파일은 브라우저 안에서 읽습니다. 레코드의 키가 처음 나타난 순서대로 CSV의 머리글 행이 됩니다. 그다음 레코드마다 한 행이 되고 각 값은 있는 그대로 쓰입니다. 결과의 첫 줄을 보면 필드의 이름이 있고, 그 아래에 레코드마다 한 줄이 있습니다.

빠진 키는 빈 칸을 남깁니다

레코드가 언제나 균일한 것은 아닙니다. 어떤 것은 다른 것들이 가진 필드가 없을 수 있습니다. 그 경우 키가 없는 행은 열을 밀어 옮기지 않고 빈 칸을 남깁니다. 열은 제자리에 있고 칸만 비어 있으므로 표는 정렬된 상태로 유지됩니다.

모든 행과 모든 열

버려지는 것은 없습니다. 모든 레코드가 행이 되고 어디에서든 나타나는 모든 키가 열이 됩니다. 천 번째 레코드에만 나타나는 필드가 빠질까 걱정할 필요가 없습니다.

유지되는 것

모든 행과 모든 열

모든 행과 모든 열이 유지됩니다. 준 데이터가 곧 표 형태로 받는 데이터입니다.

있는 그대로의 값

각 값은 있는 그대로 쓰입니다. 숫자는 숫자로, 글은 글로 남고, 쉼표나 따옴표가 든 값은 스프레드시트가 한 칸으로 읽도록 올바르게 따옴표로 묶입니다.

필드의 순서

열은 키가 처음 나타난 순서를 따르며, 이는 보통 파일을 만든 프로그램이 쓴 순서입니다. 그 덕에 원래 형태의 데이터를 본 적 있는 사람에게 표가 낯설지 않습니다.

JSON을 CSV로 변환하기 전에 알아야 할 것

이미 표인 JSON 모양은 하나뿐입니다

이미 표인 JSON 모양은 하나뿐입니다. 같은 종류의 필드를 가진 레코드 목록 같은 평평한 객체의 배열입니다. 단일 객체나 객체 안에 객체가 든 트리는 쓸 행이 없으며, 요청하지 않은 무언가로 평평하게 만드는 대신 거부됩니다. 이는 의도적인 선택입니다. 트리를 평평하게 만들려면 이름과 어떤 가지를 유지할지에 대한 결정이 필요하고, 틀린 추측은 맞아 보이지만 틀린 표를 만들기 때문입니다.

중첩된 값은 JSON 텍스트로 쓰입니다

값 하나가 그 자체로 목록이나 객체인 곳에서는 칸이 가지를 담을 수 없으므로 JSON 텍스트로 칸에 쓰입니다. 그래서 목록을 담은 태그 필드가 있는 레코드는 그 목록을 한 칸에 텍스트로 보여 줍니다. 전부 거기에 있으며 원하면 스프레드시트의 도구로 나눌 수 있습니다.

CSV에는 형식이 없습니다

CSV 파일은 텍스트입니다. 007이 숫자인지 코드인지는 스프레드시트가 파일을 열 때 정하는 일이고, 스프레드시트는 잘못 추측하기로 유명합니다. 앞쪽의 영, 긴 숫자, 날짜는 열 때 바뀔 수 있습니다. 이것이 중요하다면 가져오기 대화상자로 파일을 가져와 그런 열을 텍스트로 표시하십시오.

여기서 JSON을 CSV로 변환하는 방법

파일을 추가하세요

JSON 파일을 페이지에 놓거나 기기에서 고르십시오. 브라우저 안에서 읽으며 업로드되지 않습니다.

변환하세요

버튼을 누르십시오. 보통 크기의 파일은 잠깐이면 됩니다. 끝날 때까지 페이지를 열어 두십시오.

내려받아 여세요

CSV를 내려받아 스프레드시트 프로그램이나 텍스트 편집기에서 열어 살펴보십시오. 머리글, 중간의 몇 행, 마지막 행을 확인하십시오.

JSON과 CSV를 자세히 보기

트리와 표

JSON은 트리를 설명합니다. 값을 담은 객체들이며 그 값은 다시 객체나 목록일 수 있습니다. CSV는 표를 설명합니다. 행과 열일 뿐 그 이상은 없습니다. 트리는 아래에 다른 가지가 있는 가지처럼 표가 담을 수 없는 것을 담을 수 있습니다. 반면 균일한 레코드의 목록인 표는 손실 없이 JSON으로 쓸 수 있습니다. JSON을 CSV로 변환하는 것은 일반적인 형태에서 특수한 형태로 가는 것이며, 데이터가 처음부터 정말 표였다면 매끄럽게 작동합니다.

엄격함이 도움이 되는 이유

어떤 JSON이든 받아 자동으로 평평하게 만드는 도구는 흔히 address.street나 items.0.price 같은 열 이름을 지어냅니다. 무슨 일이 일어났는지 알아야 하기 전까지는 편리합니다. 이미 표인 모양만 받아 이 페이지는 소리 없는 결정에서 당신을 지켜 줍니다. 파일이 트리라면 곧바로 압니다.

쉼표, 따옴표, 줄바꿈

CSV에는 나름의 함정이 있습니다. 값 안의 쉼표, 따옴표, 칸 중간의 줄바꿈입니다. 이것들은 칸을 따옴표로 묶고 그 안의 따옴표를 두 번 쓰는 방식으로 처리되므로 스프레드시트가 표를 의도대로 읽습니다.

자세히 보는 흔한 상황

웹 서비스와 API의 내보내기

대부분의 서비스는 레코드 목록을 JSON으로 돌려줍니다. 스프레드시트에서 필요하다면 JSON을 CSV로 변환해 결과를 여십시오. API 응답에서 피벗 테이블까지 가는 가장 빠른 길입니다.

주문, 고객, 상품

쇼핑 플랫폼은 데이터를 JSON으로 내보내게 해 주는 경우가 많습니다. 주문이나 상품의 CSV는 몇 번 클릭으로 날짜순으로 정렬하고, 고객별로 거르고, 상품별로 합계를 낼 수 있습니다.

설문 결과와 로그

설문 응답이나 이벤트 로그를 JSON으로 저장하는 도구는 응답이나 이벤트마다 레코드 하나를 만듭니다. CSV로 하면 세고, 그래프로 그리고, 비교할 수 있습니다.

한눈에 데이터 점검하기

개발자들은 읽어 보려고 수백 개의 레코드를 CSV로 변환하는 경우가 많습니다. 표는 중첩된 중괄호보다 훑어보기 쉽고, 스프레드시트는 튀는 것들을 정렬하고 강조 표시할 수 있습니다.

JSON을 CSV로 변환하기 전의 실용적인 조언

파일의 모양을 확인하세요

텍스트 편집기에서 JSON을 여십시오. 대괄호로 시작하고 단순한 값을 가진 중괄호 레코드의 목록이 있다면 올바른 모양입니다. 중괄호로 시작하고 안에 레코드가 중첩되어 있다면 필요한 목록을 찾아 먼저 추출하십시오.

어떤 값이 중첩되었는지 알아 두세요

일부 필드가 목록이나 객체를 담고 있다면 칸에 JSON 텍스트로 나타납니다. 나눠야 하는지 정하고 스프레드시트에서 하도록 계획하십시오.

인코딩과 구분자에 유의하세요

CSV는 쉼표로 쓰입니다. 일부 지역의 일부 스프레드시트는 세미콜론을 기대합니다. 파일이 한 열로 열리면 가져오기 기능을 쓰고 구분자를 설정하십시오.

큰 파일

모든 것이 당신의 기기에서 실행되므로 아주 큰 파일에는 메모리가 필요합니다. 수 메가바이트의 파일이라면 컴퓨터를 쓰고, 페이지가 버거워하면 데이터를 나누십시오.

변환하기 전에 사람들이 묻는 질문

왜 내 파일이 거부되었나요?

평평한 객체의 배열이 아니기 때문입니다. 단일 객체나 객체 안에 객체가 든 트리는 쓸 행이 없습니다. 필요한 목록을 골라 그것을 변환하십시오.

필드가 없는 레코드는 어떻게 되나요?

그 열에 빈 칸을 남깁니다. 열은 밀리지 않습니다.

레코드 안의 목록은 어떻게 되나요?

칸이 가지를 담을 수 없으므로 JSON 텍스트로 칸에 쓰입니다.

스프레드시트에서 앞쪽의 영이 사라지는 이유는 무엇인가요?

파일을 열 때 스프레드시트가 그 열을 숫자로 판단했기 때문입니다. CSV에는 영이 들어 있으니 가져오기 대화상자를 쓰고 그 열을 텍스트로 표시하십시오.

파일이 업로드되나요?

아니요. 변환은 브라우저에서 실행되며 파일은 기기를 떠나지 않습니다.

JSON으로 되돌아갈 수 있나요?

네. CSV를 JSON으로가 표를 다시 레코드 목록으로 바꿔 줍니다.

JSON을 CSV로 변환할 때의 현명한 선택

CSV일까, 진짜 스프레드시트일까?

제대로 된 시트로 엑셀에서 열리는 파일을 원한다면 JSON을 XLSX로가 같은 표를 통합 문서로 써 줍니다. CSV는 더 가볍고 더 보편적이며, XLSX는 가져오기 단계 없이 열립니다.

다른 목적지

목적지가 설정 파일이나 마크업 파일이라면 JSON을 XML로와 JSON을 YAML로가 그 필요를 채워 줍니다.

JSON을 보관하세요

JSON이 마스터입니다. 구조와 형식을 담고 있습니다. 그것을 보관하고 CSV는 데이터의 한 보기로 다루십시오.

변환 뒤에 좋은 결과를 얻기

그냥 열지 말고 가져오세요

파일에 코드, 전화번호, 날짜가 있을 때는 스프레드시트의 가져오기 대화상자를 쓰고 열마다 형식을 설정하십시오. 자동 추측이 일으킬 수 있는 조용한 손상을 피할 수 있습니다.

몇 행을 원본과 대조하세요

표의 레코드 한두 개를 JSON과 비교하십시오. 일 분이면 되고 표가 충실하다는 것을 알려 줍니다.

필요하면 중첩된 칸을 나누세요

칸이 목록을 텍스트로 담고 있다면 텍스트 나누기 도구나 수식으로 나누십시오. 또는 돌아가서 항목마다 자기 레코드가 있도록 JSON을 준비하십시오.

잘 변환되도록 JSON 준비하기

JSON을 CSV로 변환하기 전에 데이터를 다듬으세요

파일이 트리라면 보통 JSON을 CSV로 변환하기 전에 평평한 레코드의 목록으로 바꿀 수 있습니다. 세고 싶은 것을 담은 목록, 곧 주문, 고객, 이벤트를 고르십시오. 대괄호로 감싸 따로 파일에 복사하면 페이지가 받아 줍니다. 이 작은 단계가 거부와 깔끔한 표의 차이입니다.

필드 이름을 의미 있게 유지하세요

키가 머리글이 되므로 이름이 분명할수록 표가 읽기 쉽습니다. 원본을 통제할 수 있다면 프로그래머만 알아볼 약어 대신 order_date와 customer_name 같은 이름을 쓰십시오.

형식에 일관성을 지키세요

대부분의 레코드에서는 숫자이고 몇몇에서는 글인 필드는 스프레드시트를 혼란스럽게 합니다. 가능하면 변환 전에 튀는 것들을 정리해서 열마다 하나의 의미가 되게 하십시오.

날짜를 생각하세요

JSON의 날짜는 보통 합의된 형식의 텍스트입니다. CSV에도 있는 그대로 쓰입니다. JSON을 CSV로 변환한 뒤 가져올 때 스프레드시트에 읽는 방법을 알려 주면 날짜로 다루어 시간순으로 정렬하고 거를 수 있습니다.

먼저 작은 조각으로 시험하세요

파일이 크다면 처음 스무 개의 레코드를 시험 파일에 복사해 변환하십시오. 결과를 잠깐 보면 전체에 시간을 들이기 전에 모양과 필드 이름이 기대한 대로인지 알 수 있습니다.

개인정보와 처리

데이터에 로컬 변환이 중요한 이유

데이터 파일은 흔히 사적인 것을 담고 있습니다. 고객, 주문, 주소, 메시지입니다. 많은 온라인 변환기는 파일을 서버에 올려 처리한 뒤 결과를 돌려보내며, 한동안 사본이 당신이 통제하지 못하는 기계에 남습니다. 여기서는 당신의 브라우저가 일을 하므로 데이터가 기기에 남습니다.

떠날 때 일어나는 일

페이지를 닫으면 변환된 파일이 브라우저에서 사라지므로 먼저 내려받으십시오. 데이터에 대한 어떤 것도 보관되지 않습니다.

문제가 생겼을 때

페이지가 JSON이 유효하지 않다고 말합니다

떠돌이 쉼표, 빠진 따옴표, 닫히지 않는 괄호가 있을 수 있습니다. JSON 오류를 강조 표시하는 편집기에서 파일을 열어 가리키는 줄을 고치십시오.

열이 뒤죽박죽으로 보입니다

스프레드시트가 다른 구분자를 기대할 수 있습니다. 파일을 가져오고 구분자를 쉼표로 설정하십시오.

큰 파일에서 페이지가 멈춥니다

모든 것이 기기에서 실행되며 큰 파일에는 메모리가 필요합니다. 컴퓨터에서 다시 시도하거나 데이터를 나누십시오.

관련 도구

같은 계열의 도구가 이웃한 일들을 다룹니다. 되돌아가려면 CSV를 JSON으로를 쓰십시오. 통합 문서에는 JSON을 XLSX로와 XLSX를 JSON으로가 엑셀 파일과 작동합니다. 구조화된 데이터의 다른 형식에는 JSON을 XML로, XML을 JSON으로, JSON을 YAML로, YAML을 JSON으로가 있습니다. 수치가 PDF에 있을 때는 PDF를 XLS로가 쪽에서 표를 다시 만들어 줍니다.

풀이한 예시

온라인 상점에서 주문 500건을 JSON 파일로 내보냈고 어떤 상품이 가장 잘 팔리는지 알고 싶다고 해 봅시다. 여기에 파일을 놓고 버튼을 누릅니다. 잠시 뒤 필드 이름의 머리글과 그 아래 500행이 있는 CSV를 내려받습니다. 스프레드시트에 가져와 상품 코드를 텍스트로 표시하고, 피벗 테이블을 만들어 답을 봅니다. JSON은 원본으로 폴더에 남습니다.

짧은 점검표

변환하기 전에

파일이 레코드의 목록인지 확인하십시오. 어떤 필드가 중첩되었는지 적어 두십시오. JSON을 보관하십시오.

변환하는 동안

파일이 준비될 때까지 페이지에 머무르십시오.

변환한 뒤에

알맞은 형식으로 CSV를 가져오고, 몇 행을 원본과 대조하고, 스프레드시트 형식으로 표를 저장하십시오.

흔한 실수

트리를 넣는 것

깊게 중첩된 파일을 JSON을 CSV로 변환하리라 기대하지 마십시오. 먼저 레코드 목록을 추출하십시오.

더블클릭으로 열고 결과를 믿는 것

스프레드시트는 형식을 추측합니다. 코드와 날짜는 명시적 형식으로 가져오십시오.

JSON을 지우는 것

보관하십시오. 표가 담을 수 없는 구조를 담고 있습니다.

데이터는 기기에 남습니다

변환은 로컬에서 이루어집니다. 파일은 당신의 브라우저가 읽어 그 안에서 다시 쓰고 CSV로 돌려줍니다. 아무것도 업로드되지 않으므로 서버에 사본이 남지 않고 다른 누구도 읽을 수 없습니다. 사적인 내용이 든 데이터에는 그것이 JSON을 CSV로 변환하는 안전한 방법입니다.

요약

여기서 JSON을 CSV로 변환하려면 파일을 놓고 버튼을 누르십시오. 브라우저에서 읽고 쓰이므로 파일은 기기를 떠나지 않습니다. 모든 행과 모든 열이 유지됩니다. 키가 처음 나타난 순서대로 머리글이 되고 각 값은 있는 그대로 쓰입니다. 키가 없는 행은 열을 밀어 옮기지 않고 빈 칸을 남깁니다. 이미 표인 JSON 모양은 평평한 객체의 배열 하나뿐입니다. 단일 객체나 객체 안에 객체가 든 트리는 쓸 행이 없으며, 요청하지 않은 무언가로 평평하게 만드는 대신 거부됩니다. 값 하나가 그 자체로 목록이나 객체인 곳에서는 칸이 가지를 담을 수 없으므로 JSON 텍스트로 칸에 쓰입니다.

길이와 넓이 질량과 부피 온도 통화