📊 CSV ↔ JSON

CSV를 JSON으로, 또는 JSON을 CSV로 사용자 정의 구분 기호로 변환해요

✓ 영구 무료 · ✓ 가입 불필요 · ✓ 업로드 없음 · ✓ 오프라인 작동

🔒 데이터가 기기 밖으로 나가지 않아요. 모든 처리는 자체 파서 (클라이언트 측)를 사용하여 브라우저에서 로컬로 이루어져요. 업로드, 서버, 추적이 없어요.

기능

  • 양방향 변환 — CSV를 JSON으로, JSON을 CSV로 변환해요. 클릭 한 번으로 방향을 바꿀 수 있어요.
  • 행·열 통계 — 데이터에서 감지된 행과 열의 개수를 확인할 수 있어요.
  • 구분자 자동 감지 — 쉼표, 세미콜론, 탭, 파이프를 데이터에서 알아내요(Excel이나 Google 스프레드시트에서 복사하면 탭으로 구분돼요). 직접 고를 수도 있어요.
  • 복사 및 다운로드 — 결과를 복사하거나 파일로 다운로드하세요.

작동 방식

  1. 변환 방향 선택 — CSV → JSON 또는 JSON → CSV를 선택하세요.
  2. 데이터 붙여넣기 — 입력 패널에 CSV나 JSON 데이터를 입력하세요.
  3. 복사 또는 다운로드 — 필요한 형식으로 변환된 결과를 받아 가세요.

활용 사례

  • 스프레드시트 내보내기 파일을 API용 JSON으로 변환
  • JSON API 응답을 분석용 CSV로 변환
  • 다른 시스템으로 가져올 데이터 준비

자주 묻는 질문

따옴표로 묶인 필드도 처리하나요?

네. 따옴표로 묶인 필드에는 구분자, 줄바꿈, 두 번 쓴 따옴표("")가 들어갈 수 있어요. 닫히지 않은 따옴표는 파일 나머지를 삼키는 대신 시작된 줄 번호와 함께 알려 줘요.

어떤 JSON 형식으로 나오나요?

데이터 줄마다 객체 하나인 배열이고, 키는 헤더 줄이에요. 중복된 열 이름에는 번호가 붙고(name, name_2), 빈 이름은 column_N이 되며, 헤더보다 많은 필드는 column_N으로 남아요. 몰래 버려지는 건 없어요. 빈 줄은 건너뛰어요.

JSON에서 숫자가 문자열로 나오는 이유는요?

CSV에는 타입이 없어서 기본적으로 모든 값을 쓰인 그대로 텍스트로 둬요. "숫자와 true/false를 JSON 값으로"를 켜면 30은 30, true는 true가 돼요. 007, +1, 1,234와 15자리를 넘는 숫자는 텍스트로 남아 우편번호와 ID가 망가지지 않아요.

데이터가 한 열로 몰려 나와요.

파일이 다른 구분자를 쓰고 있어요. "자동"은 처음 몇 줄에서 쉼표, 세미콜론, 탭, 파이프를 감지해요. 잘못 짚었다면 올바른 구분자를 누르면 결과가 다시 만들어져요.

붙여 넣는 대신 파일을 열 수 있나요?

네. "파일 열기"를 누르거나 .csv, .tsv, .json 파일을 입력 칸에 끌어다 놓으세요. 브라우저에서 읽고 아무것도 업로드하지 않아요. .json 파일이면 JSON → CSV로 바뀌어요.

블로그 가이드

  • 📖 How to Convert CSV to JSON (and Back) — Convert CSV to JSON in your browser — an array of objects keyed by the header row — and back again. Plus the gotchas with quoting, delimiters, and type coercion.

관련 도구

💬 버그, 아이디어, 아니면 그냥 인사? Milo 🐨 에게 알리기 · [email protected]