ToolkitBox

JSON ↔ CSV 변환기

JSON 배열과 CSV 표 데이터를 양방향으로 변환합니다.

입력한 내용과 선택한 파일은 서버에 저장되지 않으며, 가능한 경우 사용자의 브라우저에서 직접 처리됩니다.

2행 · 3열

CSV 결과

주요 기능

  • JSON 배열 → CSV, CSV → JSON 배열 양방향 변환
  • 객체마다 키 순서가 다르거나 일부 키가 없어도 정상 처리
  • 쉼표·큰따옴표·줄바꿈이 포함된 값을 RFC 4180 규칙대로 정확히 escape
  • 스프레드시트 수식 주입(CSV Injection) 방지 처리
  • CSV 다운로드 시 Excel 한글 호환을 위한 UTF-8 BOM 자동 적용

사용 방법

  1. JSON → CSV 또는 CSV → JSON 방향을 선택합니다.
  2. 왼쪽 입력창에 변환할 데이터를 입력하거나 붙여넣습니다.
  3. 오른쪽에서 변환 결과를 확인하고, 복사하거나 파일로 다운로드합니다.

사용 예시

[{"name":"Kim","age":30}] → name,age / Kim,30

API 응답으로 받은 JSON 배열을 엑셀로 열어보거나, 엑셀에서 내보낸 CSV 데이터를 프로그램에서 쓸 수 있는 JSON으로 바꿀 때 사용합니다.

알아두면 좋은 점

  • 중첩된 객체나 배열 값(예: {"address":{"city":"Seoul"}})은 임의로 펼치지 않고, JSON 문자열 그대로 하나의 CSV 셀 값으로 저장합니다.
  • 값이 =, +, -, @ 로 시작하면 엑셀에서 수식으로 잘못 실행될 수 있어(CSV Injection), 문자열 값에 한해 앞에 작은따옴표(')를 붙여 안전하게 텍스트로 표시되도록 처리합니다. 숫자로 저장된 음수(예: -5)는 이 처리를 하지 않아 그대로 숫자로 유지됩니다.
  • CSV → JSON 변환 결과의 모든 값은 문자열로 처리됩니다. CSV 자체에는 숫자·문자열을 구분하는 타입 정보가 없기 때문에, 숫자나 true/false로 자동 변환하지 않습니다.
  • CSV 파일을 엑셀에서 열었을 때 한글이 깨진다면, 반드시 이 도구의 '다운로드' 버튼으로 받은 파일을 사용하세요 (UTF-8 BOM이 자동으로 포함됩니다).

FAQ

Q. 입력한 데이터가 서버로 전송되나요?
A. 아니요. 모든 변환은 브라우저에서만 처리되며 서버로 전송되지 않습니다.
Q. JSON이 배열이 아니라 객체 하나만 있어도 되나요?
A. 네. 객체 하나만 입력하면 1행짜리 표로 처리해 변환합니다. 다만 배열의 경우 각 항목이 반드시 객체({...}) 형태여야 합니다.
Q. CSV의 큰따옴표(") 안에 줄바꿈이 있어도 되나요?
A. 네. 상태 기계(state machine) 방식으로 CSV를 직접 해석하기 때문에, 따옴표로 감싼 값 안의 줄바꿈이나 쉼표도 하나의 값으로 정확히 인식합니다.

관련 도구