Json To Csv LogoJson To Csv

What is JSON to CSV online? 세 단어를 풀이합니다 (2026 가이드)

"JSON to CSV online"은 세 가지 아이디어가 겹쳐진 문구예요. JSON은 API가 쓰는 데이터 포맷, CSV는 스프레드시트 포맷, online은 설치 없이 웹페이지에서 변환이 일어난다는 뜻이에요. 이 가이드는 단어 하나하나를 풀어주고, 이 문구가 어디에서 등장하는지 보여주며, 변환기가 여러분의 데이터에 정확히 어떤 작업을 하는지 단계별로 설명해요.

업데이트: 2026-10-239 분 소요

단어 1: JSON, API가 쓰는 언어

JSON은 JavaScript Object Notation의 약자지만, 이름은 잊으셔도 돼요. 중요한 건 JSON이 어디서 오느냔데요. JSON은 API, 웹 앱, 그리고 많은 데스크톱 도구가 구조화된 데이터를 쓰는 방식이에요. 쇼핑몰 플랫폼, 결제 서비스, 노코드 도구, 모바일 앱 백엔드에서 데이터를 내보내면 JSON 파일이나 이메일 속 JSON 덩어리로 도착하는 경우가 아주 많아요.

JSON은 완전한 텍스트예요. 중괄호는 객체를, 대괄호는 목록을 담고, 모든 키는 따옴표 안에 있어요. 실제 API가 반환할 법한 레코드 한 건을 보여드릴게요.

JSON: API가 실제로 반환할 법한 주문 레코드 1건
{
  "id": "A-101",
  "customer": { "name": "Amelia", "city": "Austin" },
  "tags": ["new", "vip"]
}

누구도 재미로 JSON을 손으로 쓰지 않아요. 도구가 그렇게 줬기 때문에 JSON을 갖게 되는 거예요. 이 문구의 배경이 바로 그거예요. 데이터를 이런 모양으로 들고 있는 사람이 다른 모양으로 바꾸고 싶어하고, 가장 빠르고 정직한 방법을 찾는 거죠.

JSON은 기계용으로 만들어졌어요. 중첩이 자유로워요. 객체 안에 객체, 객체 안에 목록이 들어갈 수 있죠. 그래서 프로그래머에게는 유연하고, 나머지 사람들에게는 불편해요. 변환 없이 그 레코드를 엑셀로 열면 제대로 보이지 않아요.

JSON이 중첩을 자유롭게 쓰는 데는 분명한 이유가 있어요. 현실 세계의 데이터 자체가 트리 모양이기 때문이에요. 주문 하나를 떠올려 보세요. 주문 번호 안에 고객 정보가 들어 있고, 고객 정보 안에 이름과 도시가 들어 있으며, 태그 목록까지 주문에 딸려 다니죠. 이런 구조를 텍스트로 있는 그대로 옮기면 자연스럽게 객체 안에 객체, 객체 안에 목록이 생기고, 프로그래머에게는 이게 가장 직관적이고 유연한 표현이에요.

문제는 스프레드시트가 행과 열로 된 납작한 격자라는 거예요. 트리 모양 데이터를 담을 그릇이 애초에 없어요. 그래서 변환 없이 JSON을 엑셀로 열면 중첩된 부분이 [object Object] 같은 알 수 없는 글자로 나오거나 아예 비어 버려요. 배열 길이가 레코드마다 들쭉날쭉한 것도 골칫거리예요. 어떤 주문에는 태그가 두 개, 어떤 주문에는 다섯 개가 붙어 있어서 열 개수가 고정된 표에 그대로 넣을 방법이 없거든요.

그래서 이 문구의 배경은 언제나 같아요. 누군가 여러분에게 JSON을 건넸고, 여러분은 그걸 표로 보고 싶어 하는 거예요. 발신자는 데이터를 내보내준 앱이거나, 웹훅을 쏘는 서비스이거나, 개발자인 동료예요. 수신자인 여러분은 개발자가 아닐 가능성이 크고, 그래서 "이걸 엑셀로 열어줘"라는 요청이 생기는 거예요. JSON to CSV online이라는 검색어는 그 요청을 가장 짧게 적은 메모예요.

단어 2: CSV, 스프레드시트가 읽는 언어

CSV는 Comma-Separated Values의 약자예요. 이것도 평범한 텍스트지만, 구조가 가능한 한 단순해요. 한 줄이 하나의 행이고, 콤마가 열을 구분해요. 엑셀, 구글 스프레드시트, 리브레오피스, 그리고 지구상의 거의 모든 데이터 도구가 CSV 파일을 문제없이 열어요.

위 JSON의 세 가지 정보를 CSV로 쓰면 이렇게 생겼어요.

CSV: 같은 세 가지 정보, 한 줄에 한 행씩
id,name,city
A-101,Amelia,Austin

이게 포맷의 전부예요. 중첩도, 타입도, 서식도 없고, 행과 콤마만 있어요. CSV 셀 하나는 객체를 담을 수 없어요. 텍스트만 담을 수 있어요.

CSV는 사람과 스프레드시트용으로 만들어졌어요. 정렬, 필터, 피벗 테이블, 메일링 리스트, 다른 시스템에 업로드하기. 이런 작업들은 전부 CSV나 스프레드시트를 기대해요. 상사가 "이거 스프레드시트로 보내줘"라고 하면 보통 CSV를 말하는 거고, 상대방이 깔려 있는 어떤 프로그램에서도 열려요.

CSV가 오래 살아남은 비결은 규칙이 단순하다는 거예요. 콤마로 나누고, 필요하면 따옴표로 감싸고, 한 줄이 하나의 행이라는 세 가지 약속만 지키면 돼요. 규칙이 단순하니까 어떤 운영체제, 어떤 프로그래밍 언어에서도 몇 줄의 코드로 읽고 쓸 수 있어요. 그래서 지금도 데이터 교환의 최소 공약수로 쓰이고 있어요. 엑셀이든 구글 스프레드시트든 리브레오피스든, CSV 파일 앞에서는 모두가 같은 표로 열려요.

단순한 만큼 포기한 것도 분명해요. 셀 하나는 텍스트만 담을 수 있어서 이 값이 숫자인지 날짜인지 구분이 안 돼요. 서식도 없고, 수식도 없고, 시트는 하나뿐이에요. 하지만 일상적인 데이터 작업에는 이 단순함이 오히려 장점이에요. 정렬하고, 필터를 걸고, 다른 사람에게 넘기는 일은 화려한 기능 없이도 충분하니까요. 열어서 바로 쓸 수 있다는 게 CSV의 가장 큰 무기예요.

단어 3: online, 브라우저에서 끝내는 것

"Online"은 이 문구에서 가장 기술적이지 않은 단어이면서, 뒤에 가장 많은 내용이 숨어 있어요. 웹페이지에서, 브라우저 탭 안에서, 설치할 것 없이 변환이 일어난다는 뜻이에요. JSON을 입력 상자에 붙여넣으면 페이지가 변환하고, CSV를 다운로드해요.

하지만 모든 온라인 변환기가 같은 방식으로 동작하는 건 아니고, 그 차이가 중요해요. 클라이언트 측 변환기는 브라우저 안에서 작업을 해요. 데이터가 탭을 절대 떠나지 않아요. 업로드 기반 변환기는 파일을 남의 서버로 보내서 거기서 변환한 뒤 결과를 돌려줘요. 브라우저에서는 둘 다 똑같이 보여요. 다른 건 데이터가 어디로 이동하느냐예요.

이 페이지의 변환기는 클라이언트 측이에요. 이 페이지가 만드는 유일한 네트워크 요청은 URL에서 가져오기 버튼이고, 그것도 여러분이 직접 눌렀을 때만 동작해요. 붙여넣거나 업로드한 데이터는 로컬에서 변환돼요. 이 가이드 뒤쪽에 30초 테스트가 있어요. 여러분이 찾은 어떤 변환기에도 실행해 볼 수 있어요.

기술적으로 클라이언트 측 변환은 이렇게 동작해요. 브라우저 안에 들어 있는 자바스크립트 엔진이 붙여넣은 텍스트를 읽어서 JSON 구조로 해석해요. 그다음 메모리에 표를 만들고, CSV 텍스트를 조립한 뒤, 다운로드용 파일로 바꿔서 내려줘요. 이 전 과정에 서버와의 통신이 끼어들 틈이 전혀 없어요. 탭 하나가 작은 프로그램처럼 혼자 일하는 거예요.

업로드 기반 변환기는 정반대로 움직여요. 파일을 네트워크 요청에 실어서 서버로 올리고, 서버가 변환한 뒤 결과 파일의 주소를 돌려줘요. 겉보기에는 똑같이 변환 완료 화면이 뜨지만, 그 사이에 여러분의 데이터 복사본이 남의 컴퓨터에 저장된 거예요. 얼마나 오래 보관되는지, 누구의 눈에 보이는지는 온전히 그 사이트의 정책에 달려 있어요. 민감한 데이터를 다룰 때는 이 차이가 전부에요.

두 방식을 눈으로 구별하는 요령도 있어요. 파일을 올리자마자 업로드 진행률이 뜨거나 "서버에서 처리 중" 같은 문구가 보이면 업로드 방식이에요. 반대로 붙여넣자마자 표 미리보기가 바로 뜨면 클라이언트 측일 가능성이 커요. 물론 가장 확실한 건 역시 이 가이드의 와이파이 테스트예요. 네트워크가 끊긴 상태에서 변환이 됐다는 건, 그 페이지가 데이터를 보낼 통로 자체를 갖고 있지 않다는 뜻이니까요.

"JSON to CSV online"을 만나는 곳

이 문구는 몇 군데 특정한 곳에서 등장해요. 어떤 상황에 있는지 알면 내가 진짜로 필요로 하는 게 뭔지 알 수 있어요. 가장 흔한 건 검색창이에요. 누군가 JSON 파일을 이메일로 보내면서 "이거 스프레드시트에 넣어줄 수 있어?"라고 하면, 구글에 이 문구를 입력하게 돼요.

두 번째는 버튼 그 자체예요. 변환기 사이트, API 문서, 데이터 도구들이 버튼에 이 문구를 적어놔서, 문구를 클릭할 대상으로 만나기도 해요. 세 번째는 요구사항 속이에요. JSON으로만 내보내는 API 문서, 웹훅 페이로드를 보내는 고객, CSV가 준비돼 있다고 가정하는 튜토리얼 같은 거예요.

세 경우 모두 묻는 사람은 보통 포맷 자체에는 관심이 없어요. 결과에 관심이 있어요. 열 수 있고, 정렬할 수 있고, 전달할 수 있는 데이터. 이 문구는 그 작업을 가장 짧게 부르는 이름일 뿐이에요.

각 장소에서 진짜로 필요한 건 조금씩 달라요. 검색창 앞에 서 있다면 당장 변환 자체가 필요해요. 버튼 앞에 있다면 그 버튼을 눌렀을 때 붙여넣기 상자가 나오는지만 확인하면 돼요. API 문서나 튜토리얼 속에서 만났다면, 그 문서는 여러분이 CSV를 구할 수 있다고 가정하고 다음 단계로 넘어간 거예요. 상황을 알면 헤매지 않고 바로 다음 행동을 고를 수 있어요.

세 경우에 공통점이 하나 있어요. 이 문구는 제품 이름이 아니라 작업 이름이라는 거예요. "JSON to CSV online"이라는 상표가 있는 게 아니라, "JSON을 CSV로 온라인에서 바꾸는 일"을 짧게 부르는 말이에요. 그래서 사이트마다 생김새가 달라도 하는 일은 같아야 해요. 붙여넣고, 변환하고, 내려받는 것. 이 세 단계가 보이지 않는다면 다른 무언가를 파는 페이지일 가능성이 커요.

그 문구를 검색할 때 진짜 원하는 것

이 문구를 입력하는 사람은 거의 대부분 세 가지 중 하나를 원해요. 첫째, 가장 흔한 건 변환 그 자체예요. 앞에 JSON이 있고 지금 당장 CSV가 필요해요. 괜찮은 변환기면 60초짜리 작업이고, 그 외에 배울 건 없어요.

둘째는 안심이에요. 안전한가요, 무료인가요? 안전은 변환기의 구조에 달려 있고, 다음 섹션에서 다뤄요. 무료는 보통 합리적인 파일 크기에서는 전부 예예요. 요금을 받는 변환기는 대량 처리나 API 기능을 파는 거라, 일회성 파일에는 필요 없어요.

셋째는 추천이에요. 어떤 사이트를 믿어야 하나요? 솔직한 답은 구체적인 사이트보다 구조가 중요하다는 거예요. 가입 없이, 네트워크가 꺼진 상태에서도 붙여넣기를 변환해주는 클라이언트 측 변환기는 구조상 신뢰할 수 있어요. 데이터가 갈 곳이 없으니까요.

첫 번째 부류, 당장 변환이 필요한 분에게는 할 말이 짧아요. 파일 하나, 일회성이면 배울 게 정말 없어요. 괜찮은 변환기 하나 열어두고 60초면 끝나는 일이니까요. 두 번째 부류, 안전이 걱정되는 분에게는 변환기의 구조를 보라고 권해요. 클라이언트 측인지 확인하는 30초 테스트 하나면 의심이 증명으로 바뀌어요. 안전한지 묻는 질문에는 테스트가 가장 정직한 답이에요.

세 번째 부류, 추천을 원하는 분에게는 솔직한 조언을 드릴게요. 사이트 이름보다 구조를 보세요. 가입을 요구하지 않고, 광고 버튼이 없고, 네트워크를 끊어도 동작하는 페이지라면 이름이 낯설어도 신뢰할 수 있어요. 반대로 이름이 익숙한 곳이라도 업로드 방식이라면 민감한 데이터는 피하는 게 맞아요. 신뢰는 브랜드가 아니라 구조에서 나와요.

구조를 먼저 보라는 조언에는 이유가 있어요. 사이트 이름은 언제든 바뀔 수 있고, 광고도 붙었다 떨어졌다 해요. 하지만 클라이언트 측이라는 구조는 바뀌지 않아요. 오늘 와이파이 테스트를 통과한 페이지는 내일도 통과해요. 그래서 북마크할 가치가 있는 건 이름이 아니라 동작 방식이에요. 테스트를 통과한 페이지 하나를 즐겨찾기에 넣어두면 다음에도 헤맬 필요가 없어요.

진짜 변환기인지 함정 페이지인지: 30초 테스트

이 문구가 인기 있어서 함정 페이지들이 경쟁해요. 함정 페이지는 변환기처럼 보이지만, 가입 유치를 벌거나, 다운로드 버튼으로 위장한 광고를 보여주거나, 붙여넣은 데이터를 수집하는 게 목적이에요. 네 가지 위험 신호가 있어요. 아무것도 보여주기 전에 가입을 요구하는 것, 사실은 광고인 거대한 "다운로드" 버튼, 붙여넣기 상자가 아예 없어서 파일을 꼭 업로드해야 하는 것, JSON에 문제가 있을 때 아무 정보도 주지 않는 에러 메시지예요.

30초 테스트는 이 모든 걸 한 번에 잘라내요. 변환기를 열고, 와이파이를 끄고, JSON을 붙여넣고, 변환하세요. 네트워크가 꺼진 상태에서 동작하면 변환이 브라우저에서 일어난다는 거예요. 데이터가 여러분의 컴퓨터를 물리적으로 떠날 수 없어요. 이동할 연결 자체가 없으니까요.

이 페이지의 변환기에 그 테스트를 돌려보세요. 통과해요. 붙여넣기 경로, 업로드 경로, 미리보기 표 모두 오프라인에서 동작해요. 네트워크가 필요한 건 URL에서 가져오기 버튼뿐이고, 그것도 여러분이 눌렀을 때만이에요. 민감한 데이터를 붙여넣기 전에 다른 모든 변환기에도 같은 테스트를 돌려보세요.

함정 페이지가 왜 생기는지 알면 구별이 훨씬 쉬워져요. 가입 유치는 이메일 주소와 개인정보를 모으는 장사가 되고, 다운로드 버튼으로 위장한 광고는 클릭당 수익을 올려줘요. 붙여넣은 데이터를 수집하는 곳은 그 데이터 자체를 노리는 거예요. 겉모습은 변환기지만 속은 전혀 다른 사업인 셈이죠. 그래서 겉모습이 아니라 동작 방식을 봐야 해요.

30초 테스트를 단계별로 풀어볼게요. 먼저 변환기 페이지를 완전히 불러온 뒤 와이파이를 끄거나 비행기 모드를 켜세요. 이제 JSON을 붙여넣고 변환 버튼을 누르세요. CSV가 나오면 합격이에요. 네트워크가 끊긴 상태에서 결과가 나왔다는 건 데이터가 여러분의 컴퓨터를 떠나지 않았다는 물리적 증거니까요.

네 가지 위험 신호를 하나씩 뜯어볼게요. 변환도 보여주기 전에 가입부터 요구하는 페이지는 여러분의 이메일 주소가 진짜 상품이에요. 거대한 다운로드 버튼이 광고라면, 클릭 한 번이 그들의 수익이에요. 붙여넣기 상자가 아예 없는 곳은 여러분의 파일을 서버로 올리게 만들려는 의도가 숨어 있어요. JSON 오류가 났을 때 몇 번째 줄이 문제인지도 알려주지 않는다면, 그 페이지는 변환 품질에 관심이 없는 거예요. 좋은 변환기는 오류 위치를 짚어주니까요.

내 데이터에 실제로 일어나는 일

그럼 붙여넣기부터 다운로드까지 변환기가 정확히 뭘 할까요? JSON을 평탄화해요. CSV에는 중첩이 없으니까, 변환기가 모든 중첩된 값을 최상위로 끌어올려요. 객체는 customer.name 같은 점 표기법 열이 되고, 짧은 목록은 하나의 결합된 셀이 되며, 안에 콤마가 있는 값은 CSV가 유효하도록 따옴표로 감싸져요.

이 페이지 변환기가 중첩된 customer 객체, tags 목록, 콤마가 들어간 메모를 가진 레코드에서 만들어낸 정확한 출력이에요. 실제 엔진에서 바이트 단위로 검증했어요.

입력 JSON (중첩 구조)
[{
  "id": "A-101",
  "customer": { "name": "Amelia", "city": "Austin" },
  "tags": ["new", "vip"],
  "note": "ships, fast"
}]

내 데이터에 실제로 일어나는 일 (계속)

그리고 변환기가 만들어내는 CSV예요.

출력 CSV (실제 엔진으로 검증)
id,customer.name,customer.city,tags,note
A-101,Amelia,Austin,new; vip,"ships, fast"

왼쪽에서 오른쪽으로 읽어보세요. customer 객체는 두 개의 열, customer.name과 customer.city가 됐어요. tags 목록은 하나의 셀, new; vip가 됐고, 세미콜론과 공백으로 이어져 있어요. "ships, fast"라는 메모는 안에 콤마가 있어서 따옴표로 감싸졌어요. 따옴표가 없으면 스프레드시트가 두 열로 갈라버려요. Null 값과 빈 목록은 빈 셀이 돼요. 만들어낸 것도, 지워버린 것도 없어요. 하지만 모양은 바뀌어요. 트리가 표가 되는 거예요.

그 평탄화 단계가 "JSON to CSV"의 기술적 내용 전부예요. 나머지는 전부 포장이에요. 버튼, 옵션, 파일 처리는 다 주변 장치고요. 평탄화라는 단어 자체의 전체 이야기를 원하시면 아래에 연결된 용어 가이드에서 다뤄요.

관련 가이드

자주 묻는 질문

"JSON to CSV online"은 쉽게 말하면 무슨 뜻인가요?

설치된 프로그램 대신 웹사이트를 이용해 JSON 데이터를 CSV 스프레드시트 파일로 바꾸는 것을 말해요. 웹페이지에 JSON을 붙여넣으면 페이지가 변환하고, CSV를 다운로드하면 돼요. 보통 1분도 안 걸려요. 세 단어를 따로 떼어놓고 보면 쉬워요. JSON은 출발점, CSV는 도착점, online은 방법이라는 뜻이에요.

온라인 JSON to CSV 변환기는 엑셀에서 하는 것과 같은 건가요?

아니요. 각각 잘하는 게 달라요. 온라인 변환기는 일회성 파일에 가장 빨라요. 붙여넣고, 변환하고, 다운로드하면 끝이에요. 파워 쿼리를 쓰는 엑셀은 같은 변환을 매주 반복할 때 좋아요. 단계를 저장해 둘 수 있으니까요. 파일 한 개라면 온라인 경로가 일이 적어요. 파일이 하나뿐이고 지금 당장 필요하다면 온라인 변환기가 빨라요. 같은 변환을 매주 반복한다면 엑셀의 파워 쿼리에 단계를 저장해 두는 게 시간을 아껴줘요.

JSON to CSV를 온라인으로 바꾸려면 뭘 설치해야 하나요?

아니요. 그게 이 문구 속 "online"의 전부예요. 브라우저 탭 하나와 인터넷 연결이면 충분해요. 온라인 변환기라고 부르는 사이트가 먼저 프로그램을 다운로드해서 설치하라고 한다면, 그건 문구로 포장한 다른 제품이에요. 설치를 요구하는 순간 그 페이지는 "online"이라는 단어의 약속을 깨는 거예요. 브라우저 탭 하나로 충분한 일을 굳이 프로그램으로 만드는 데는 분명한 이유가 있어야 해요.

온라인 변환기에 내 JSON을 붙여넣어도 안전한가요?

변환이 어디서 일어나느냐에 달려 있어요. 클라이언트 측 변환기는 브라우저 안에서 작업하니까 데이터가 탭을 절대 떠나지 않아요. 30초 테스트로 확인해 보세요. 와이파이를 끄고 변환해 보면 돼요. 업로드 기반 변환기는 파일을 서버로 보내니까, 낯선 사람에게 데이터를 이메일로 보내는 것처럼 생각하세요. 비밀번호, API 키, 개인 정보는 업로드 기반 변환기에 절대 붙여넣지 마세요. 클라이언트 측인지 확인하는 가장 쉬운 방법은 와이파이를 끄고 변환해 보는 거예요. 네트워크가 끊긴 상태에서도 동작하면 데이터가 여러분의 컴퓨터 안에만 머문다는 걸 물리적으로 증명한 셈이에요.

온라인 변환기는 왜 내 JSON을 평탄화해야 하나요?

CSV에는 중첩이 없기 때문이에요. CSV 셀 하나는 텍스트만 담을 수 있어서, 중첩된 것들, 객체 속 객체, 객체 속 목록은 들어가기 전에 다시 써야 해요. 평탄화는 중첩된 값을 최상위로 끌어올려요. 객체는 customer.city 같은 점 표기법 열이 되고, 짧은 목록은 하나의 결합된 셀이 돼요. 바뀌는 건 모양뿐이고 값은 그대로예요. customer.name 같은 열 이름은 "customer 객체 안의 name 값"이라는 주소예요. tags처럼 짧은 목록은 new; vip처럼 하나의 셀에 합쳐져서 들어가요.

온라인 도구와 다운로드형 도구는 뭐가 다른가요?

온라인 도구는 설치할 것 없이 브라우저에서 돌아서 가끔 쓰는 데 딱 맞아요. 다운로드형 도구, jq나 파이썬 스크립트 같은 건 여러분의 컴퓨터에서 돌아서, 아주 큰 파일이나 자동화 파이프라인, 브라우저 탭 근처에도 두고 싶지 않은 데이터에 좋아요. 대부분의 사람은 온라인 종류만 있으면 충분해요. 파일이 아주 크거나 같은 변환을 매일 자동으로 돌려야 한다면 그때 다운로드형 도구를 고민해 보세요. 그 전까지는 브라우저 탭 하나로 충분하고, 설치할 것도 배울 것도 없어요. 기준은 단순해요. 일회성이면 온라인, 반복이면 다운로드형이에요.

엑셀에서 CSV를 열었더니 한 열로 다 들어갔어요. 왜 그런가요?

파일이 깨진 게 아니라 구분자 불일치예요. 엑셀은 시스템 목록 구분자로 열을 나눠요. 지역마다 콤마인 곳도 있고 세미콜론인 곳도 있어요. 전부 한 열에 들어가면 파일을 다시 가져오면서 올바른 구분자를 고르거나, 변환기가 제공하는 세미콜론이나 탭 옵션으로 CSV를 다시 만드세요. 구분자만 맞으면 파일 자체는 멀쩡해요. 엑셀의 가져오기 마법사에서 콤마를 직접 고르면 그 자리에서 열이 바로 나눠져요.

이 탭에서 진짜를 바로 써 보세요

JSON을 붙여 넣고 1분 안에 CSV를 받아 보세요. 이 가이드에서 설명한 평탄화와 인용 부호 처리가 그대로 적용됩니다. 무료이며, 회원 가입 없이, 브라우저 안에서 전부 실행됩니다.

JSON to CSV 변환기 열기
모든 가이드