EZ
EZ2Conv

CSV ↔ JSON 변환기

브라우저에서 CSV와 JSON 형식 간 데이터를 즉시 변환합니다. 다양한 구분자 지원, 드래그 앤 드롭 파일 업로드, 서버 전송 없는 양방향 변환이 가능합니다.

Loading...

사용 방법

  1. CSV 또는 JSON 데이터를 입력 영역에 붙여넣거나, 파일을 드래그 앤 드롭하여 자동 감지시키세요
  2. 구분자 유형(쉼표, 세미콜론, 탭, 파이프)과 헤더 설정을 필요에 따라 조정하세요
  3. 변환 버튼을 클릭하면 CSV와 JSON 형식 간 데이터가 즉시 변환됩니다
  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"}가 만들어집니다. 헤더의 각 칸은 키가 되고, 각 데이터 행은 하나의 객체가 됩니다. 반대 방향으로 변환하면 이 객체들은 다시 헤더 한 줄과 레코드당 한 줄의 형태로 접힙니다.

참고 사항과 엣지 케이스

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

자주 묻는 질문

구분자 선택, 객체 평탄화, 배열 처리를 모두 포함해 양방향 변환을 횟수 제한 없이 무료로 사용할 수 있습니다. 유료 등급이나 파일당 제한이 없어 크기와 상관없이 모든 옵션을 쓸 수 있습니다.
네. CSV를 JSON으로 바꾸든 JSON을 CSV로 바꾸든 모두 기기 안에서 처리되므로, 붙여 넣거나 올린 스프레드시트 내보내기, 데이터베이스 덤프, API 페이로드가 서버로 전송되지 않습니다. 데이터는 처음부터 끝까지 사용자의 기기에만 머무릅니다.
아니요. 데이터를 붙여 넣거나 파일을 끌어다 놓으면 형식이 감지되어 즉시 변환되며, 그동안 행과 열 개수 표시도 갱신됩니다. 이메일이나 로그인, 회원가입 같은 단계는 전혀 없습니다.
쉼표, 세미콜론, 탭, 파이프를 지원합니다. 구분자는 자동으로 감지되지만, 문자가 뒤섞여 있거나 그대로 두면 잘못 추정될 만한 특이한 구분자를 쓰는 경우에는 직접 골라 지정할 수도 있습니다.
CSV는 평면 구조라서 중첩된 객체는 풀어내야 합니다. Flatten Objects를 켜면 개별 열로 분해되고, Array Handling으로 목록 값을 세미콜론으로 이을지 별도의 열로 나눌지 선택할 수 있습니다.
기본적으로 헤더 줄이 각 객체의 속성 이름이 됩니다. CSV에 헤더가 없고 실제 데이터로 시작한다면 Has Header 옵션을 꺼서 첫 줄이 열 이름이 아니라 하나의 레코드로 취급되도록 하세요.
Loading related tools...