홈 CSV를 JSON으로
CSV를 JSON으로
CSV를 붙여 넣거나 파일을 열면 첫 줄이 키가 됩니다. 숫자와 true/false는 형에 맞게 바꾸고, 점 칸과 같은 주문의 반복 행은 객체와 배열로 접습니다.
왜 만들었나요
스프레드시트에서 받은 표는 쉼표와 따옴표 때문에 그대로 코드에 넣기 어렵습니다. 칸 안의 쉼표와 줄바꿈도 한 값으로 남아야 합니다.
customer.name처럼 점으로 적힌 칸과, 같은 주문이 여러 줄인 표는 객체와 배열로 되돌리면 API에 넘기기 좋습니다.
-
01사용 방법
CSV를 붙여 넣거나 파일을 고릅니다. 쉼표, 탭, 세미콜론, 세로줄 중 첫 줄에 많은 구분 기호를 사용합니다.
인코딩이 다를 때는 목록에서 UTF-8, UTF-16, Windows-1252, Shift-JIS, GBK, Big5, EUC-KR 등을 고릅니다. 자동은 BOM을 보고 UTF-8로 읽습니다.
-
02이렇게 나옵니다
예시에는 주문 두 건이 있습니다. Alice의 키보드와 마우스는 한 주문의 items로 모이고, 태그는 배열이 됩니다.
결과는 두 칸 들여쓴 JSON입니다. 복사하거나 result.json으로 받을 수 있습니다.
넣은 것주문 두 건
행 주문 2건 중첩 customer, tags, items 출력 JSON -
03알아두면 좋은 것
칸 안의 줄바꿈과 쉼표는 따옴표로 감싸면 한 값으로 남습니다. 닫히지 않은 따옴표는 그 줄을 알려 줍니다.
아주 큰 표는 브라우저가 느려질 수 있어 5MB에서 멈춥니다. 비밀번호나 개인정보가 있는 파일도 이 기기 안에만 있습니다.
자주 묻는 질문
- Q파일이 서버로 올라가나요?
- A아닙니다. 붙여 넣은 글과 고른 파일은 이 브라우저에서만 JSON이 됩니다.
- Q숫자는 왜 문자로 남나요?
- A007처럼 앞에 0이 있거나 안전한 정수 범위를 벗어나면 문자열로 둡니다. true와 false만 불리언이 됩니다.
- Q점과 반복 행은 무엇인가요?
- Acustomer.name은 customer 객체의 name이 됩니다. 앞칸이 같은 행이 이어지면 items처럼 배열로 모읍니다.
- Q어떤 파일을 열 수 있나요?
- ACSV와 TSV입니다. 자동은 BOM이 있으면 그에 맞추고, 없으면 UTF-8로 읽습니다. 일본어, 중국어, 서유럽, 한국어 인코딩도 고를 수 있습니다.
이 페이지가 나누는 방법
표의 첫 줄은 열 이름으로 읽습니다. parent.child처럼 점으로 이은 이름은 중첩된 객체가 되고, 같은 부모를 여러 줄에서 반복하면 그 값은 배열로 모입니다.
true와 false는 불리언이 되고, 일반 숫자는 숫자가 됩니다. 앞에 0이 붙은 값은 문자열로 남고, 2^53-1보다 큰 정수도 문자열로 남습니다. 앞자리 0과 안전한 정수 범위를 넘는 자릿수를 줄이지 않기 위해서입니다.
인코딩은 UTF-8, UTF-16, EUC-KR, Windows-1252, Shift-JIS, GBK, Big5, ISO-8859-1 중에서 고르거나, BOM을 보고 자동으로 정할 수 있습니다. 닫히지 않은 따옴표는 오류입니다. 내려받는 파일 이름은 result.json입니다.
표 파일은 이 브라우저 안에서만 해석합니다. JSON은 내려받기 전에 이 페이지에서 만들고, 파일 바이트는 변환 서버로 나가지 않습니다.