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 같은 숫자도 나중에 따로 변환하지 않으면 문자열로 나온다는 점에 유의하세요.