CSV ↔ JSON 변환기

브라우저에서 CSV와 JSON 사이의 데이터를 바로 변환합니다. 쉼표, 세미콜론, 탭, 파이프 구분자와 파일 끌어다 놓기, 양방향 변환을 지원합니다. 모든 처리는 내 기기에서 이루어져 계정도, 업로드도, 제한도 없습니다.

CSV나 JSON을 붙여넣거나 .csv, .json 파일을 여기에 끌어다 놓으세요. 변환 방향은 붙여넣은 내용을 보고 자동으로 정해집니다.

CSV나 JSON을 붙여넣거나 파일을 여세요. CSV는 JSON으로, JSON은 CSV로 변환됩니다.

출력 JSON

변환 결과가 입력하는 대로 여기에 표시됩니다.

사용 방법

  1. CSV 또는 JSON 데이터를 입력 영역에 붙여넣거나, 파일을 드래그 앤 드롭하여 자동 감지시키세요
  2. 구분자 유형(쉼표, 세미콜론, 탭, 파이프)과 헤더 설정을 필요에 따라 조정하세요
  3. 결과는 입력하는 대로 나타나므로 변환 버튼이 없습니다. 편집기 아래 점검 줄이 알려 주는 행과 열을 보고 문제를 고치세요
  4. 원클릭으로 결과를 복사하거나 파일로 다운로드하여 바로 활용하세요
  5. CSV와 JSON 양방향 변환 지원
  6. 다양한 구분자 및 인코딩 옵션
  7. 드래그 앤 드롭 파일 업로드
  8. 행·열 개수를 보여 주는 실시간 점검

CSV와 JSON 상호 변환하기

이 변환기가 하는 일

CSV와 JSON은 같은 표 형태의 데이터를 서로 다른 두 모습으로 표현한 것입니다. CSV 파일은 하나의 격자입니다. 첫 줄이 대개 열 이름을 나타내고, 그 뒤로 이어지는 각 줄은 구분자로 값을 나눈 하나의 레코드입니다. JSON은 같은 격자를 구조로 감싸는데, 대부분 배열 형태이며 각 행은 열 이름을 키로 갖는 객체가 됩니다. 이 도구는 붙여 넣은 형식을 읽어 어느 쪽인지 판별한 뒤 다른 형식으로 다시 써 줍니다.

변환은 양방향입니다. CSV를 넣으면 JSON 객체의 배열이 나오고, JSON을 넣으면 구분자로 나뉜 행이 돌아옵니다. 판별이 파일 확장자가 아니라 실제 내용에 기반하기 때문에, 조각을 붙여 넣고 곧바로 결과로 넘어갈 수 있습니다.

언제 사용하나요

가장 흔한 작업은 스프레드시트와 API를 잇는 일입니다. 시트를 CSV로 내보내 엔드포인트가 요구하는 JSON 페이로드로 바꾸거나, JSON 응답을 Excel이나 Google 스프레드시트에서 열 수 있는 행 형태로 펼쳐 놓을 수 있습니다. CSV 덤프로 데이터베이스에 초기 데이터를 채울 때나, 낯선 데이터셋을 더 읽기 편한 쪽 모습으로 살펴보며 확인할 때도 유용합니다.

편집기 아래 점검 줄에서 입력이 올바른지, 행·열 개수와 크기가 얼마인지 확인할 수 있습니다. 문제가 있으면 고쳐야 할 행과 열이 표시되므로 결과가 기대와 맞는지 한눈에 알 수 있습니다.

예시: 행에서 객체로

헤더 줄 name,age,city 다음에 John,25,Seoul과 Jane,30,Tokyo가 있다고 해 봅시다. JSON으로 변환하면 두 객체로 이루어진 배열 {"name":"John","age":"25","city":"Seoul"}과 {"name":"Jane","age":"30","city":"Tokyo"}가 만들어집니다. 헤더의 각 칸은 키가 되고, 각 데이터 행은 하나의 객체가 됩니다. 반대 방향으로 변환하면 이 객체들은 다시 헤더 한 줄과 레코드당 한 줄의 형태로 접힙니다.

참고 사항과 엣지 케이스

첫 줄은 키를 제공하는 헤더로 취급됩니다. 파일이 곧바로 데이터로 시작한다면 "첫 행이 헤더"를 꺼 주세요. 구분자는 자동으로 감지되지만, 파일이 모호할 때는 쉼표, 세미콜론, 탭, 파이프로 직접 지정할 수 있습니다. 구분자나 줄바꿈을 포함한 값은 따옴표로 감싸져 그대로 유지됩니다. JSON에 중첩된 객체가 있으면 "중첩 객체 평면화"가 user.name 같은 점 표기 열로 펼치고, 안에 있는 목록은 세미콜론으로 이어 붙입니다. CSV에는 타입 체계가 없으므로 25 같은 숫자도 나중에 따로 변환하지 않으면 문자열로 나온다는 점에 유의하세요.

자주 묻는 질문

구분자 선택과 객체 평면화를 포함해 양방향 변환을 횟수 제한 없이 무료로 사용할 수 있습니다. 유료 등급이나 파일당 제한이 없어 크기와 상관없이 모든 옵션을 쓸 수 있습니다.