CSV ↔ JSON 변환
CSV를 JSON으로, JSON을 CSV로 바꿔요. 따옴표 안의 쉼표와 줄바꿈도 올바르게 처리해요.
사용 방법
- 위에서 변환 방향을 고르고 왼쪽에 CSV 또는 JSON을 붙여넣으세요.
- CSV 구분자는 "자동"이면 첫 줄을 보고 쉼표, 탭, 세미콜론, 파이프 중에서 골라요. 안 맞으면 직접 고르세요.
- 첫 줄이 헤더가 아니면 "첫 줄은 헤더"를 끄세요. CSV → JSON에서는 배열의 배열로 나와요.
- "결과를 입력으로"를 누르면 결과가 입력 칸으로 옮겨지고 방향이 바뀌어서, 변환이 제대로 되돌아오는지 확인할 수 있어요.
자주 묻는 질문
따옴표 안의 쉼표나 줄바꿈도 처리되나요?
네. RFC 4180 방식으로 읽어요. 큰따옴표로 감싼 칸 안의 구분자와 줄바꿈은 값의 일부로 보고, 따옴표 안의 큰따옴표 두 개("")는 따옴표 한 개로 읽어요. CSV로 만들 때는 구분자, 따옴표, 줄바꿈이 들어 있는 칸만 따옴표로 감싸요.
"숫자·true/false·null 변환"은 어떻게 동작하나요?
켜면 true, false, null과 숫자를 JSON 값으로 바꿔요. 숫자는 문자열로 되돌렸을 때 원래와 똑같을 때만 바꿔요. 그래서 우편번호 007, 1.50, 1e5, 정밀도를 잃는 아주 큰 정수는 문자열로 남아요. 끄면 모든 값이 문자열이에요.
열 개수가 맞지 않는 줄은 어떻게 되나요?
모자란 칸은 빈 문자열로 채우고, 헤더보다 칸이 많으면 column_번호 이름을 붙여요. 헤더 이름이 비었거나 겹치면 column_번호 또는 이름_2처럼 바꿔서 값이 덮어써지지 않게 하고, 몇 개를 바꿨는지 알려줘요.
JSON → CSV에서 어떤 JSON을 받나요?
객체의 배열(가장 흔한 형태), 배열의 배열, 값의 배열, 객체 하나를 받아요. 객체마다 키가 달라도 처음 나온 순서대로 모든 키를 열로 만들어요. 값이 객체나 배열이면 JSON 문자열로 넣고, null은 빈 칸이 돼요. 자바스크립트 특성상 "1", "2"처럼 정수로 보이는 키는 JSON을 읽는 단계에서 작은 수부터 먼저 나와요.
엑셀에서 한글이 깨지면 어떻게 하나요?
이 도구는 텍스트로 결과를 보여주기만 해서 파일의 인코딩은 정하지 않아요. 복사한 결과를 UTF-8(BOM 포함)로 저장하면 엑셀에서 한글이 정상으로 보이는 경우가 많아요. 반대로 엑셀이 만든 UTF-8 BOM은 읽을 때 자동으로 제거해요.