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