본문 바로가기
UtilPick.
나의 도구함
전체 도구
즐겨찾기
즐겨찾는 도구

불러오는 중…

최근 방문

열어 본 도구가 여기에 표시돼요.

데스크톱 앱 설치
UtilPick 소개
CSV JSON 변환
전체 도구/CSV JSON 변환

CSV JSON 변환

표와 데이터를 서로 바꾸고, 저장하기 전에 표로 한 번 확인하세요.

도구를 준비하고 있어요.

사용부터 결과 확인까지

CSV JSON 변환 상세 가이드

사용법과 예제를 살펴보고, 궁금한 내용은 주제별로 찾아보세요.

사용법
예제·선택 기준
문제 해결
자주 묻는 질문

시작 전에 한눈에 보기

방향
CSV → JSON과 JSON → CSV를 모두 지원합니다.
구분자
쉼표, 탭, 세미콜론, 파이프 중에서 직접 고릅니다.
따옴표
따옴표 안의 구분자·줄바꿈을 글자로 읽고 두 개의 따옴표는 한 개로 읽습니다.
BOM·CRLF
읽을 때 BOM을 지우고, 저장 파일에는 BOM과 CRLF를 넣습니다.
값 형식
기본은 모든 값을 글자로 두어 앞의 0을 지킵니다.
수식 방어
CSV로 내보낼 때 = + - @ 로 시작하는 값 앞에 작은따옴표를 붙입니다.
처리 한도
최대 500,000자, 20,000행, 200열까지 변환합니다.
처리 위치
변환은 이 브라우저에서 이뤄지며 입력을 저장하지 않습니다.

CSV JSON 변환 사용 순서

  1. 01

    방향과 구분자를 먼저 고르세요

    CSV → JSON과 JSON → CSV 중에서 고릅니다. 방향을 바꾸면 입력이 비워지고 방향에 맞는 옵션만 남습니다. 구분자는 짐작하지 않고 직접 고르는 방식이라, 표가 한 칸으로 읽힌다면 구분자를 바꿔 보세요.

  2. 02

    열 이름과 값 처리를 정하세요

    첫 줄을 열 이름으로 쓰면 객체 배열이 만들어지고, 끄면 값 배열의 배열이 됩니다. 빈 열 이름은 열2처럼 자리 번호로 채우고 같은 이름이 겹치면 뒤에 _2를 붙여 구분합니다. CSV를 읽을 때 형 변환을 끄면 모든 값이 글자로 남아 전화번호나 우편번호 앞의 0이 사라지지 않습니다. 켜면 12는 숫자로, true는 참으로 바뀌지만 0102처럼 앞에 0이 붙은 값은 그대로 글자로 둡니다. 빈 칸을 null로 내보낼지도 여기서 정합니다.

  3. 03

    변환하고 표로 확인하세요

    Ctrl 또는 ⌘와 Enter로도 실행됩니다. 아래 표 미리보기에서 열 이름과 값이 의도한 자리에 들어갔는지 확인하세요. 앞 50행까지 보여주고 남은 행 수를 함께 알려 줍니다.

  4. 04

    복사하거나 저장하세요

    결과 복사는 화면에 보이는 글자 그대로 복사합니다. CSV 저장은 엑셀에서 한글이 깨지지 않도록 파일 앞에 표식(BOM)을 넣고 줄바꿈을 CRLF로 씁니다. 반대로 다시 변환을 누르면 방금 만든 결과를 반대 방향의 입력으로 옮겨 왕복 확인을 할 수 있습니다.

이런 작업에 활용하세요

엑셀에서 받은 표를 개발용 데이터로 바꾸기

스프레드시트에서 CSV로 내보낸 표를 붙여넣고 구분자를 고르면 JSON 배열이 됩니다. 첫 줄을 열 이름으로 쓰면 { 열이름: 값 } 형태의 객체 배열이 되고, 끄면 값 배열의 배열이 됩니다. 값은 기본으로 글자 그대로 두기 때문에 전화번호나 우편번호 앞의 0이 사라지지 않습니다. 숫자와 참·거짓이 필요하면 형 변환 옵션을 켜세요.

데이터를 스프레드시트에서 열 수 있는 표로 만들기

JSON 배열을 CSV로 바꿀 때는 항목마다 처음 나온 키 순서대로 열을 만듭니다. 어떤 항목에 없는 키는 빈 칸으로 두므로 열이 어긋나지 않습니다. 중첩된 객체나 배열은 JSON 글자 그대로 한 칸에 넣거나 a.b 형태의 열로 펼칠 수 있습니다. 엑셀에서 한글이 깨지지 않도록 저장 파일에는 표식(BOM)을 넣고 줄바꿈은 CRLF로 저장합니다.

예제로 결과 이해하기

쉼표가 들어간 값이 있는 표 읽기

입력·설정
이름,메모,연락처
하늘,"서울, 강남",01012345678
결과·기대 조건
[
  {
    "이름": "하늘",
    "메모": "서울, 강남",
    "연락처": "01012345678"
  }
]
따옴표 안의 쉼표는 칸을 나누지 않습니다. 형 변환을 끈 기본 설정이라 연락처 앞의 0도 그대로 남습니다.

중첩된 값이 있는 데이터 내보내기

입력·설정
[{"이름":"하늘","주소":{"시":"서울","동":"역삼"}},{"이름":"바다"}]
결과·기대 조건
JSON 글자로 넣기
이름,주소
하늘,"{""시"":""서울"",""동"":""역삼""}"
바다,

a.b 열로 펼치기
이름,주소.시,주소.동
하늘,서울,역삼
바다,,
두 번째 항목에는 주소가 없어 빈 칸이 됩니다. 펼치기를 고르면 중첩된 키가 각각의 열이 되어 스프레드시트에서 바로 다루기 쉬워집니다.

내보내기 옵션 고르기

표를 좌우로 밀어 나머지 내용을 확인하세요.

내보내기 옵션 고르기
옵션켠 상태끈 상태
엑셀용 표식(BOM)엑셀에서 한글이 깨지지 않습니다.표식 없는 순수 UTF-8 파일이 됩니다.
수식 방어= + - @ 로 시작하는 값 앞에 작은따옴표가 붙습니다.값이 그대로 나가며 스프레드시트가 수식으로 실행할 수 있습니다.
중첩된 값JSON 글자로 한 칸에 넣거나 a.b 열로 펼칩니다.해당 없음. 둘 중 하나를 반드시 고릅니다.

결과가 예상과 다를 때

표 전체가 한 칸으로 읽힙니다

고른 구분자가 실제 파일과 다릅니다. 엑셀이 지역 설정에 따라 세미콜론으로 내보내는 경우가 많고, 스프레드시트에서 복사해 붙여넣으면 탭인 경우가 많습니다. 구분자를 바꿔 다시 변환해 보세요.

따옴표가 닫히지 않았다고 나옵니다

따옴표로 감싼 칸이 끝나지 않았다는 뜻입니다. 몇 번째 줄부터 확인해야 하는지 함께 알려 주므로 그 줄부터 따옴표 개수를 세어 보세요. 값 안의 따옴표는 두 번 써야 합니다.

맨 바깥이 배열이어야 한다고 나옵니다

JSON을 CSV로 바꾸려면 표의 행에 해당하는 항목이 배열로 묶여 있어야 합니다. { … } 하나만 있다면 [ { … } ]처럼 대괄호로 감싸 주세요.

값 앞에 작은따옴표가 붙었습니다

= + - @ 로 시작하는 값을 스프레드시트가 수식으로 실행하지 않도록 붙인 표시입니다. 몇 칸을 고쳤는지 결과 아래에 나옵니다. 필요 없으면 해당 옵션을 끄고 다시 변환하세요.

행마다 칸 수가 다릅니다

칸이 모자란 행은 빈 값으로 채우고, 첫 줄보다 칸이 많은 행은 열3처럼 이름을 지어 값을 그대로 보존합니다. 값을 버리지 않으며 몇 개를 그렇게 처리했는지 알려 줍니다.

알아두면 쉬운 용어

구분자
칸을 나누는 글자입니다. 쉼표가 가장 흔하고 지역 설정에 따라 세미콜론을 쓰기도 합니다.
BOM
파일 앞에 붙는 글자 표식입니다. 엑셀이 한글을 UTF-8로 읽게 해 줍니다.
CRLF
줄바꿈을 두 글자로 적는 방식입니다. 윈도우 프로그램이 주로 씁니다.
수식 주입
표 값이 스프레드시트에서 수식으로 실행되는 문제입니다. 값 앞에 작은따옴표를 붙여 막습니다.

CSV JSON 변환 자주 묻는 질문

따옴표 안에 쉼표나 줄바꿈이 있어도 되나요?

됩니다. 따옴표로 감싼 칸 안에서는 구분자와 줄바꿈을 글자로 읽고, 두 개의 따옴표는 따옴표 한 개로 읽습니다. 따옴표가 닫히지 않으면 몇 번째 줄부터 확인해야 하는지 알려 줍니다.

왜 값 앞에 작은따옴표가 붙나요?

= + - @ 로 시작하는 값은 엑셀이나 구글 시트에서 수식으로 실행될 수 있습니다. 그래서 CSV로 내보낼 때 그런 값 앞에만 작은따옴표를 붙이고 몇 칸을 고쳤는지 알려 줍니다. 필요 없으면 해당 옵션을 끄면 됩니다.

행마다 칸 수가 다르면 어떻게 되나요?

칸이 모자란 행은 빈 값으로 채우고, 첫 줄보다 칸이 많은 행은 열3처럼 이름을 지어 값을 그대로 보존합니다. 두 경우 모두 몇 개를 그렇게 처리했는지 결과 아래에 표시합니다.

엑셀 파일(xlsx)을 바로 넣을 수 있나요?

넣을 수 없습니다. 엑셀에서 CSV로 내보낸 뒤 그 내용을 붙여넣으세요. 이 도구는 글자로 된 CSV와 JSON만 다룹니다.

변환했다가 되돌리면 값이 그대로인가요?

기본 설정에서 CSV와 JSON을 오가는 왕복 변환이 값을 그대로 유지하는지 자동 테스트로 확인해 두었습니다. 다만 수식 방어를 켜면 붙은 작은따옴표가 값의 일부로 남으므로, 왕복 확인만 할 때는 그 옵션을 꺼 주세요.

얼마나 큰 파일까지 다루나요?

최대 500,000자, 20,000행, 200열까지입니다. 넘으면 현재 크기와 함께 알려 주며 나눠서 변환하면 됩니다.

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

전송되지 않습니다. 변환은 이 브라우저 안에서 이뤄지고 입력과 결과를 저장하지 않습니다.

궁금한 주제로 바로 가기

  • #CSVJSON변환
  • #구분자선택
  • #내보내기옵션
  • #중첩데이터
  • #따옴표오류
  • #수식주입

내용 확인 2026.09.09

함께 쓰면 좋은 도구

전체 보기
JSON 포맷터개발자
텍스트 비교텍스트
글자수 세기텍스트
© 2026 UtilPick복잡한 일상에, 간단한 도구 하나.데스크톱 앱 설치이용 안내
표와 데이터를 서로 바꾸기

변환

변환 방향
읽을 구분자

0자 · 최대 500,000자

변환 전

최대 20,000행·200열까지 변환합니다. 따옴표 안의 구분자와 줄바꿈, 두 개의 따옴표(""), BOM, CRLF를 모두 규칙대로 읽습니다. CSV로 내보낼 때는 = + - @ 로 시작하는 값 앞에 작은따옴표를 붙여 스프레드시트가 수식으로 실행하지 않게 합니다. 변환은 이 브라우저 안에서만 이뤄집니다. Ctrl 또는 ⌘와 Enter로도 실행할 수 있어요.

표 미리보기

변환한 내용을 표로 확인할 수 있어요.

변환 결과를 표로 확인하세요

열 이름과 값이 의도한 자리에 들어갔는지 눈으로 확인한 뒤 저장하면 안전해요.