업로드 없음, 100% 로컬, 계정 없음

데이터 변환기

JSON, YAML, CSV 간 변환하세요. 모든 처리는 브라우저에서 이루어집니다.

데이터 변환기 작동 방식

데이터 변환기는 브라우저에서 직접 JSON, YAML, CSV 형식 사이에서 구조화된 데이터를 변환합니다. JSON을 붙여넣어 동등한 YAML이나 평탄한 CSV를 얻거나, YAML을 붙여넣어 JSON이나 CSV를 얻거나, CSV를 붙여넣어 객체의 JSON 배열을 얻을 수 있습니다. 변환 로직은 로컬에서 실행되며 입력하거나 붙여넣은 내용은 어떤 서버로도 전송되지 않습니다.

각 형식에는 장점이 있습니다. JSON은 범용 API 교환 형식입니다. YAML은 사람이 읽기 더 쉽고 구성 파일(Docker Compose, Kubernetes, CI 파이프라인)에서 일반적입니다. CSV는 스프레드시트 가져오기/내보내기와 표 데이터 교환의 표준입니다. 세 가지 모두를 이동하는 단일 변환기는 여러 도구를 열어야 하는 왕복을 줄여줍니다.

데이터 변환기 단계별 사용 방법

  1. 원본 데이터를 입력 영역에 붙여넣습니다.
  2. 자동 감지되지 않는 경우 드롭다운에서 입력 형식(JSON, YAML, CSV)을 선택합니다.
  3. 목표 출력 형식을 선택합니다.
  4. 변환된 데이터가 출력 영역에 나타납니다.
  5. 복사 버튼을 클릭해 결과를 클립보드에 복사합니다.
  6. JSON을 생성하는 경우 JSON 들여쓰기를 설정합니다. CSV 쪽은 RFC 4180의 쉼표로 고정되어 있습니다.

자주 사용되는 사례

  • DevOps 엔지니어가 API 응답에서 JSON 구성을 복사하여 Kubernetes 매니페스트에 붙여넣기 위해 YAML로 변환할 때.
  • 데이터 분석가가 REST API에서 JSON 배열을 내보내고 스프레드시트 앱에서 열기 위해 CSV로 변환할 때.
  • 개발자가 YAML 구성 파일을 받아 TypeScript 구성 파서에 전달하기 위해 JSON 동등값이 필요할 때.
  • 콘텐츠 매니저가 레코드의 CSV 테이블을 JSON 배열로 변환해 스크립트로 CMS API 엔드포인트에 로드할 때.

자주 묻는 질문

붙여넣은 데이터가 변환을 위해 외부 서비스로 전송되나요?

아니요. 변환은 브라우저 탭에서 완전히 실행되는 JavaScript 라이브러리를 사용합니다. 여기에 붙여넣은 내용은 아무것도 전송되지 않습니다. 내부 호스트 이름, 자격 증명 플레이스홀더, 인프라 토폴로지가 포함될 수 있는 구성 파일을 변환할 때 특히 관련이 있습니다.

JSON을 CSV로 변환하는 데 어떤 한계가 있나요?

JSON은 중첩된 객체와 배열을 표현할 수 있지만 CSV는 본질적으로 평탄합니다. 변환기는 평탄한 객체의 배열을 잘 처리합니다. 각 객체가 행이 되고 각 키가 열 헤더가 됩니다. 중첩된 객체는 셀 안에서 JSON 문자열로 다시 직렬화되지 않습니다. 단순 값으로 문자열화되어, 객체의 경우 [object Object]라는 그대로의 텍스트가 나옵니다. 중첩된 부분이 중요하다면 변환하기 전에 데이터를 평탄화하세요. 구분 기호는 쉼표로 고정되어 있으며 변경할 수 없습니다.

변환기가 YAML 앵커와 별칭을 처리하나요?

YAML 앵커(&)와 별칭(*)은 YAML 문서 내에서 값을 재사용하는 방법입니다. 변환기는 YAML을 JSON이나 CSV로 파싱할 때 앵커를 해석하여 완전히 확장된 출력을 생성합니다. 앵커 구문 자체는 출력에 유지되지 않습니다.

주석을 잃지 않고 JSON과 YAML 사이를 변환할 수 있나요?

YAML은 주석(#으로 시작하는 줄)을 지원하지만 JSON은 그렇지 않습니다. YAML을 JSON으로 변환할 때 JSON에 주석 구문이 없으므로 주석이 제거됩니다. JSON을 YAML로 변환해도 주석이 추가되지 않으며, 데이터 값에서만 깔끔한 YAML을 생성합니다.

도구가 페이지 로드 후 오프라인에서 작동하나요?

네. 변환 라이브러리가 페이지와 함께 번들됩니다. 로드되면 네트워크를 끊어도 중단 없이 데이터를 계속 변환할 수 있습니다.