홈 CSV를 JSON으로

CSV를 JSON으로

CSV를 붙여 넣거나 파일을 열면 첫 줄이 키가 됩니다. 숫자와 true/false는 형에 맞게 바꾸고, 점 칸과 같은 주문의 반복 행은 객체와 배열로 접습니다.

JSON

왜 만들었나요

스프레드시트에서 받은 표는 쉼표와 따옴표 때문에 그대로 코드에 넣기 어렵습니다. 칸 안의 쉼표와 줄바꿈도 한 값으로 남아야 합니다.

customer.name처럼 점으로 적힌 칸과, 같은 주문이 여러 줄인 표는 객체와 배열로 되돌리면 API에 넘기기 좋습니다.

  1. 01사용 방법

    CSV를 붙여 넣거나 파일을 고릅니다. 쉼표, 탭, 세미콜론, 세로줄 중 첫 줄에 많은 구분 기호를 사용합니다.

    인코딩이 다를 때는 목록에서 UTF-8, UTF-16, Windows-1252, Shift-JIS, GBK, Big5, EUC-KR 등을 고릅니다. 자동은 BOM을 보고 UTF-8로 읽습니다.

  2. 02이렇게 나옵니다

    예시에는 주문 두 건이 있습니다. Alice의 키보드와 마우스는 한 주문의 items로 모이고, 태그는 배열이 됩니다.

    결과는 두 칸 들여쓴 JSON입니다. 복사하거나 result.json으로 받을 수 있습니다.

    넣은 것주문 두 건

    행 주문 2건
    중첩 customer, tags, items
    출력 JSON
  3. 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은 내려받기 전에 이 페이지에서 만들고, 파일 바이트는 변환 서버로 나가지 않습니다.

  • # csv
  • # json
  • # 표
  • # 변환