CSV ↔ JSON
실용 도구 모음네트워크 확인

CSV ↔ JSON 변환기

원본 텍스트를 유지하며 표와 객체 배열을 변환하세요

모든 내용은 현재 브라우저에서 처리됩니다. 업로드하거나 저장하지 않으며 URL에도 포함하지 않습니다.

CSV 내보내기 시 수식으로 해석될 수 있는 셀 앞에 작은따옴표를 추가합니다. 음수와 열 이름도 포함됩니다. 텍스트가 변경되므로 원본 값으로 내보내려면 끄세요.

내용을 붙여 넣고 변환 방향을 선택하세요.

최대 입력 1 MiB · 최대 10,000개 레코드(헤더 제외) · 최대 100,000개 셀 · 최대 출력 4 MiB

변환 규칙

CSV 첫 행은 필드 이름입니다. 이름은 비어 있거나 중복될 수 없으며 각 행의 열 수가 같아야 합니다. 따옴표, 따옴표 이스케이프, 여러 줄 셀을 지원합니다. 모든 값은 문자열이 되어 앞쪽 0을 유지합니다.

JSON은 객체 배열이어야 합니다. 열은 필드가 처음 나타난 순서대로 통합합니다. 문자열, 숫자, 불리언, null만 허용하며 누락된 값과 null은 빈 셀이 됩니다. CSV는 JSON 자료형을 유지하지 않습니다. 정밀도를 그대로 유지해야 하는 큰 정수나 소수에는 JSON 문자열을 사용하세요.

열 경계를 유지하면서 CSV와 JSON 변환하기

내보낸 표를 JSON으로 바꾸거나 객체 배열을 CSV로 변환해 가져오기, 간단한 데이터 이전, 필드 확인에 활용하세요. 먼저 헤더, 구분자, 대상 프로그램의 동작을 확인하고 앞자리 0, 여러 줄 셀, 스프레드시트 수식에 주의하세요.

헤더와 구분자를 먼저 확인하세요

CSV를 JSON으로 바꿀 때 첫 레코드가 필드 이름이 됩니다. 쉼표, 세미콜론, 탭을 구분자로 지원합니다. 헤더는 비어 있거나 중복될 수 없고 각 데이터 행의 필드 수도 같아야 합니다. 열이 하나로 합쳐지면 내보낼 때 사용한 구분자를 확인하세요.

따옴표 안의 쉼표, 두 번 쓴 큰따옴표, 셀 안의 줄바꿈을 인식합니다. JSON 출력에서 각 셀은 문자열이므로 `0012`는 이 단계에서 숫자 12가 되지 않고 `"0012"`로 유지됩니다. 이후 시스템은 자체 스키마에 따라 다르게 해석할 수 있습니다.

CSV input:
id,name,note
0012,Ada,"Hello, world"
0042,Grace,"Line one
Line two"

JSON output:
[
  {
    "id": "0012",
    "name": "Ada",
    "note": "Hello, world"
  },
  {
    "id": "0042",
    "name": "Grace",
    "note": "Line one\nLine two"
  }
]

JSON 내보내기에서 식별자는 문자열로 유지하세요

JSON에서 CSV로 변환할 때는 객체 배열을 사용합니다. 헤더는 필드가 처음 나온 순서를 따르고 누락된 필드는 빈 셀이 됩니다. 중첩 객체, 배열, 유한하지 않은 숫자는 조용히 평탄화하지 않고 오류를 반환합니다.

`id`가 계좌 번호, 우편번호, 상품 코드라면 `"0012"`처럼 JSON 문자열로 저장하세요. 이미 숫자 `12`라면 앞자리 0 두 개를 복구할 수 없습니다. CSV에는 보편적인 열 유형이 없으며 스프레드시트가 값을 다시 자동 변환할 수 있습니다.

수식 보호 기능은 내보낸 텍스트를 바꿉니다

CSV 내보내기에서는 수식 이스케이프가 기본으로 켜져 있습니다. 공백 뒤에 `=`, `+`, `-`, `@`가 오거나 탭, 캐리지 리턴, 줄바꿈으로 시작하는 값에 작은따옴표를 붙여 수식으로 처리될 가능성을 줄입니다. 헤더에도 같은 규칙을 적용하므로 셀 텍스트가 바뀝니다.

신뢰할 수 없는 CSV를 열 때 위험을 줄일 수 있지만 스프레드시트의 보안 설정을 대신하지 않으며 작은따옴표를 해석하는 방식도 제품마다 다릅니다. 원문 유지가 필요하고 신뢰할 수 있는 환경에서 확인하거나 가져올 수 있을 때만 기능을 끄세요.

제한과 변환 결과 확인

입력은 1 MiB, 데이터 행은 10,000개, 셀은 100,000개, 출력은 4 MiB까지입니다. 더 큰 표는 나눠서 변환하세요. 열 수나 따옴표 오류가 나면 구분자 혼용, 닫는 따옴표 누락, 헤더와 필드 수가 다른 행을 확인하세요.

변환은 현재 브라우저에서 실행되어 구조만 바꿉니다. 업무 의미, 날짜 시간대, 통화 정밀도, 데이터베이스 제약은 검사하지 않습니다. 가져오기 전에 처음과 끝 행, 쉼표·따옴표·줄바꿈이 든 셀을 확인하세요. JSON 포맷터와 JSON Lines 도구도 후속 검토에 도움이 됩니다.