CSV JSON 변환기

JSON을 CSV로도 바꿔 주는 무료 CSV JSON 변환기. 따옴표, 필드 안의 줄바꿈, 세미콜론으로 구분된 Excel 파일까지 브라우저에서 바로 처리합니다. 아무것도 업로드되지 않습니다.

=, +, - 또는 @로 시작하는 텍스트 앞에 아포스트로피를 붙여 Excel이 수식으로 실행하지 않게 합니다.

무엇을 하나


CSV는 텍스트로 쓴 표입니다. 한 줄에 레코드 하나, 필드는 구분자로 나뉩니다. 단순해 보이기 때문에 변환기들이 아무 말 없이 틀립니다. 따옴표 안의 쉼표는 새 열이 아니라 텍스트의 일부이고, 따옴표 안의 줄바꿈은 새 레코드가 아니라 필드의 일부입니다. 그리고 포르투갈어, 스페인어, 프랑스어, 독일어 Excel은 세미콜론으로 저장합니다. 그곳에서는 쉼표가 소수점이기 때문입니다. 이 변환기는 RFC 4180 규칙에 따라 CSV를 읽고, 모든 줄의 열 수를 똑같이 맞춰 주는 구분자를 찾아 판별하며, 각 행을 헤더를 키로 하는 JSON 객체로 바꿉니다. 반대 방향에서는 첫 번째 객체뿐 아니라 어느 객체에든 나타나는 모든 키마다 열을 만듭니다.

사용 방법


  1. CSV나 JSON을 붙여 넣거나 파일을 여세요.
  2. 옵션을 확인하세요: 구분자, 헤더 행, 데이터 유형.
  3. 필요한 방향으로 변환한 뒤 결과를 복사하거나 내려받으세요.

자주 묻는 질문


우편번호와 ID가 왜 텍스트로 남았나요?
숫자로 바꾸면 값이 달라지기 때문입니다. 007은 7이 되고, 16자리가 넘는 ID는 JavaScript가 조용히 다른 숫자로 반올림해 버립니다. 왕복해도 그대로인 값만 숫자로 바꿉니다. 모두 텍스트로 두려면 유형 변환을 끄세요.

Excel에서 나온 CSV인데 전부 한 열에 들어갔어요.
아마 세미콜론으로 저장된 파일을 쉼표로 읽었을 것입니다. 구분자를 자동 감지로 두면 흔히 쓰는 네 가지를 확인합니다. 아니면 직접 세미콜론을 고르세요.

4,50 같은 소수는 왜 텍스트로 남나요?
세미콜론 파일에서 4,50은 아마 4.5이겠지만, 1,500은 1.5일 수도 1500일 수도 있어서, 추측하면 경고 없이 값이 바뀌게 됩니다. 어느 쪽인지 아는 본인의 프로그램에서 변환하세요.

중첩 객체는 어떻게 열로 바뀌나요?
평탄화를 켜면 {"address": {"city": "Recife"}}는 address.city라는 열이 됩니다. 목록, 그리고 평탄화를 껐을 때의 객체는 셀 안에 JSON 텍스트로 기록되므로 아무것도 잃지 않습니다.

왜 수식을 막아야 하나요?
스프레드시트 프로그램은 =, +, - 또는 @로 시작하는 셀을 수식으로 취급하며, 수식은 인터넷에서 데이터를 가져오거나 명령을 실행할 수 있습니다. 데이터가 사용자나 웹사이트에서 온 것이라면 Excel에서 파일을 열기 전에 방지 기능을 켜세요. 진짜 음수는 그대로 둡니다.

RFC 4180 — CSV
Wikipedia — Comma-separated values
OWASP — CSV Injection