CSV ↔ JSON Converter

CSV ↔ JSON 변환기

어느 한쪽 창에 CSV 또는 JSON을 붙여넣으면 — 반대쪽이 즉시 갱신됩니다. RFC 4180 호환, 타입 인식, 중첩 객체 flatten / unflatten, Excel 친화적. 모든 작업이 브라우저 안에서 실행됩니다.

CSV ↔ JSON 변환기 — TL;DR

어느 한쪽 창에 CSV 또는 JSON을 붙여넣으면 — 반대쪽이 즉시 갱신됩니다. RFC 4180 호환, 타입 인식, 중첩 객체 flatten / unflatten, Excel 친화적. 모든 작업이 브라우저 안에서 실행됩니다.

왼쪽 창에 CSV를 붙여넣으면 오른쪽에 즉시 JSON이 표시됩니다. 기본적으로 첫 행은 객체 키가 되고, 타입(숫자 / 불리언 / null)은 자동 추론되며, address.city처럼 dot-path 형식의 컬럼은 중첩 객체로 재구성됩니다. 위쪽 옵션 바에서 이 기본값들을 변경할 수 있습니다.

오른쪽 창에 객체 배열 형태의 JSON을 붙여넣으면 왼쪽에 CSV가 나타납니다. 중첩 객체는 dot-path 컬럼으로 평탄화되고 ({user: {name: "…"}} → 컬럼 user.name), 값 안의 배열은 인덱스 컬럼이 됩니다 (tags.0, tags.1). 출력은 RFC 4180을 따르며 — 쉼표, 따옴표, 줄바꿈을 포함한 필드는 자동으로 따옴표로 감싸집니다.

고객 명단, 매출 보고서, 직원 데이터 같은 민감한 데이터셋은 사용자의 기기를 떠나지 않습니다. DevTools → Network를 열면 변환 중 외부 요청이 0건임을 확인할 수 있습니다.

구분자: , 행 수: 0
csv,.tsv,.json 또는.xlsx 파일을 여기에 끌어다 놓거나
CSV / TSV
JSON

데모용이 아닌 실제 데이터를 위해 설계되었습니다

RFC 호환 파싱, 타입 추론, 중첩 객체 지원, Excel 인식 — 부실한 도구들이 망가뜨리는 모든 디테일까지.

양방향, 즉시 반영

왼쪽 창에 CSV를, 오른쪽 창에 JSON을 붙여넣으세요 — 입력하는 동안 반대쪽이 갱신됩니다. 어느 쪽이든 편집하면 300 ms 안에 반대쪽이 다시 렌더링됩니다.

RFC 4180 호환 CSV

직접 구현한 상태 머신 파서가 모든 엣지 케이스를 처리합니다: 따옴표 안의 쉼표 ("Hello, world"), 이스케이프된 큰따옴표 (""), 따옴표 안의 여러 줄 셀, Windows / Unix 줄바꿈 모두 지원합니다.

스마트 구분자 감지

처음 10 KB 내의 행 수 일관성을 점수화하여 쉼표, 세미콜론, 탭, 파이프 중 무엇인지 자동으로 감지합니다. 유럽식 CSV(세미콜론)나 TSV 내보내기에 대비해 수동 변경도 가능합니다.

타입 추론 + 중첩 객체

"42"42로, "true"true로, 빈 값은 null로 변환됩니다. address.city처럼 dot-path 형식의 컬럼은 중첩 JSON으로 재구성됩니다. 엄격한 문자열 모드를 원하면 끄세요.

브라우저에서 실행되는 Excel / XLSX

.xlsx 파일을 페이지에 끌어다 놓기만 하세요 — SheetJS가 로컬에서 읽으며, 업로드되지 않습니다. CSV 또는 JSON으로 다시 내보낼 수 있습니다. .csv, .tsv, .txt, .json, .xlsx, .xls를 지원합니다.

처음부터 프라이버시 중심

데이터의 모든 바이트는 사용자의 기기에 머무릅니다. 파서, 타입 추론기, 다운로드 모두 JavaScript로 로컬에서 실행됩니다 — DevTools → Network에서 외부 요청이 0건임을 직접 확인하세요.

변환기 사용 방법

반대쪽에서 깔끔한 데이터를 얻는 네 가지 방법.

  1. 1

    데이터를 붙여넣거나 끌어다 놓기

    왼쪽 창에는 CSV / TSV를, 오른쪽 창에는 JSON을 붙여넣으세요. 또는 .csv, .tsv, .json, .xlsx 파일을 드롭존에 끌어다 놓으세요. 도구가 형식을 자동 감지하여 변환을 실행합니다.

  2. 2

    옵션 조정

    구분자를 설정하거나(자동 감지에 두거나), 첫 행이 헤더인지 토글하고, 숫자 / 불리언 / null을 추론할지 선택하며, dot-path 컬럼을 중첩 JSON 객체로 재구성할지 결정하세요. 각 토글은 즉시 변환을 다시 실행합니다.

  3. 3

    양쪽 모두 편집 가능

    두 창 모두 자유롭게 편집할 수 있습니다. JSON에서 값을 수정하면 — CSV가 300 ms 내에 갱신됩니다. CSV에서 컬럼 헤더를 고치면 — JSON이 같은 방식으로 갱신됩니다. swap 버튼으로 양쪽 창을 뒤집을 수도 있습니다.

  4. 4

    복사 또는 다운로드

    복사 아이콘을 클릭하면 어느 쪽이든 클립보드로 보낼 수 있습니다. 다운로드 아이콘을 클릭하면 적절한 UTF-8 BOM이 포함된 data.csv 또는 data.json으로 저장됩니다(Excel이 CSV를 올바로 열도록). 일괄 작업이라면 다음 데이터셋을 붙여넣기만 하면 도구가 다시 실행됩니다.

사람들은 어디에 사용할까요

브라우저 내 CSV ↔ JSON이 다른 대안보다 나은 네 가지 일반적인 워크플로우.

API ↔ 스프레드시트 왕복 작업

백엔드가 JSON 배열을 주면 — 붙여넣고 제품 팀이 Excel에서 열 수 있는 CSV를 받으세요. 그들이 편집한 CSV를 다시 받으면 — 붙여넣고 API에 넣을 수 있는 JSON으로 변환됩니다. CLI도, Python 스크립트도, 외부 서비스 업로드도 필요 없습니다.

지저분한 export 정리

CRM / 분석 도구는 따옴표 안에 여러 줄이 들어간 세미콜론 구분 CSV를 즐겨 내보냅니다. 자동 감지가 구분자를 처리하고 RFC 4180 파서가 따옴표를 정확히 처리합니다(정규식 기반 도구 대부분은 망가뜨립니다). 다시 JSON 또는 깔끔한 CSV로 내보낼 수 있습니다.

중첩 API 응답 평탄화

REST API가 행마다 {user: {address: {city: "…"}}}를 반환합니다. 이를 붙여넣으면 user.address.city가 컬럼 헤더로 들어간 평면 CSV를 얻습니다. CSV를 Excel에 넣어 비기술 담당자에게 전달하면 JSON을 보지 않고도 피벗, 필터, 차트 작업을 할 수 있습니다.

데이터베이스 시드 데이터 만들기

사용자 / 제품 / 주문 CSV가 있다면 JSON으로 변환해 Laravel / Django / Rails 시더에 넣거나 NoSQL 일괄 삽입에 바로 붙여넣으세요. 타입 추론 덕분에 시드 스크립트에서 "42"를 다시 42로 캐스팅하는 작업이 필요 없습니다.

100% 비공개 — 브라우저에서 실행됩니다

고객 명단, 매출 보고서, 직원 데이터 같은 민감한 데이터셋은 사용자의 기기를 떠나지 않습니다. DevTools → Network를 열면 변환 중 외부 요청이 0건임을 확인할 수 있습니다.

  • 모든 CSV 및 JSON 파싱은 사용자의 기기에서 JavaScript로 실행됩니다 — 페이지에서 소스를 확인할 수 있습니다.
  • Excel .xlsx 파일은 SheetJS로 로컬에서 파싱되며, 라이브러리는 Excel 파일을 드롭할 때만 로드됩니다(그렇지 않으면 네트워크 비용은 0).
  • 로그인 없음, 데이터 값에 대한 텔레메트리 없음, 외부 CSV API 없음. cookie는 cookie 동의 상태와 언어 설정용 두 개만 사용합니다.

관련 가이드

CSV, JSON, 데이터 변환에 대한 엄선된 튜토리얼.

자주 묻는 질문

CSV를 JSON으로 어떻게 변환하나요?

왼쪽 창에 CSV를 붙여넣으면 오른쪽에 즉시 JSON이 표시됩니다. 기본적으로 첫 행은 객체 키가 되고, 타입(숫자 / 불리언 / null)은 자동 추론되며, address.city처럼 dot-path 형식의 컬럼은 중첩 객체로 재구성됩니다. 위쪽 옵션 바에서 이 기본값들을 변경할 수 있습니다.

JSON을 CSV로 어떻게 변환하나요?

오른쪽 창에 객체 배열 형태의 JSON을 붙여넣으면 왼쪽에 CSV가 나타납니다. 중첩 객체는 dot-path 컬럼으로 평탄화되고 ({user: {name: "…"}} → 컬럼 user.name), 값 안의 배열은 인덱스 컬럼이 됩니다 (tags.0, tags.1). 출력은 RFC 4180을 따르며 — 쉼표, 따옴표, 줄바꿈을 포함한 필드는 자동으로 따옴표로 감싸집니다.

유럽식 CSV(세미콜론 구분) 또는 TSV도 처리하나요?

예. 자동 감지는 처음 10 KB 내의 행 수 일관성을 점수화해 가장 가능성이 높은 구분자(쉼표 / 세미콜론 / 탭 / 파이프)를 선택합니다. 드롭다운에서 구분자를 직접 고를 수도 있습니다 — 데이터에 쉼표와 세미콜론이 함께 들어 있어 휴리스틱이 잘못 추측할 때 유용합니다.

Excel 파일을 업로드할 수 있나요?

예. .xlsx 또는 .xls 파일을 드롭존에 끌어다 놓거나("파일 선택" 클릭) 첫 시트가 SheetJS를 통해 브라우저에서 CSV로 변환됩니다. 라이브러리는 실제로 Excel 파일을 드롭할 때만 로드되므로 — 초기 로드 비용은 0입니다. 변환 후에는 편집, 복사하거나 JSON 또는 CSV로 다운로드할 수 있습니다.

데이터가 서버로 전송되나요?

아니요. CSV 파서, JSON 파서, 타입 추론, 중첩 객체 flatten / unflatten, 파일 다운로드 모두 브라우저에서 JavaScript로 실행됩니다. Excel 파일도 SheetJS로 로컬에서 파싱됩니다. DevTools → Network를 열면 변환 중 외부 요청이 0건임을 확인할 수 있습니다. 이메일, 매출 보고서, 고객 명단 같은 민감한 데이터는 결코 사용자의 기기를 떠나지 않습니다.