ConvertDuck

데이터 포맷 변환기

JSON, YAML, TOML, XML, CSV를 브라우저에서 바로 변환하세요.

모든 설정 포맷을 위한 하나의 도구

개발자는 항상 데이터를 여러 포맷 사이에서 옮겨야 합니다 — JSON API 응답을 YAML 설정으로, CSV 내보내기를 스크립트용 JSON으로, TOML 파일을 XML로 바꿔야 하는 식이죠. 이 도구는 이 모든 걸 브라우저에서 로컬로 처리합니다: 데이터를 붙여넣고 입력/출력 포맷을 선택하면 바로 정확하게 변환된 결과를 얻을 수 있습니다.

포맷 변환 방법

1. 데이터 붙여넣기 또는 업로드

입력창에 직접 붙여넣거나 .json, .yaml, .toml, .xml, .csv 파일을 업로드하세요.

드롭다운에서 실제 입력 포맷과 일치하는 것을 선택해야 정확히 파싱됩니다.

2. 출력 포맷 선택

출력 드롭다운에서 JSON, YAML, TOML, XML, CSV 중 선택하면 즉시 변환됩니다.

3. 결과 복사 또는 다운로드

변환된 텍스트를 클립보드에 복사하거나, 올바른 확장자의 파일로 다운로드하세요.

이 변환기를 사용하는 이유

  • ✓ 5가지 포맷, 모든 방향

    JSON, YAML, TOML, XML, CSV를 어떤 조합으로도 변환할 수 있습니다 — 고정된 한 쌍만 지원하는 게 아닙니다.

  • ✓ 100% 로컬 처리

    파싱과 변환이 전부 브라우저 안에서 일어납니다. 데이터는 어디에도 업로드되지 않습니다.

  • ✓ 명확한 오류 메시지

    TOML은 루트가 객체여야 하는 것처럼 특정 포맷이 데이터 구조를 표현할 수 없을 때, 알아듣기 어려운 파서 오류 대신 이해하기 쉬운 설명을 보여줍니다.

지원 포맷

JSON표준 JSON, 파싱 후 보기 좋게 정렬됨
YAML리스트, 중첩 맵, 스칼라를 포함한 YAML 1.2
TOMLTOML 테이블과 배열 (루트는 객체여야 함)
XML엘리먼트와 속성을 일반 객체로 상호 변환
CSV헤더 행 + 데이터 행을 객체 배열로 파싱

자주 묻는 질문

Q.제 데이터가 어딘가에 업로드되나요?
아니요. 모든 파싱과 변환은 브라우저 내 자바스크립트로 로컬에서 처리되며, 서버로 전송되지 않습니다.
Q.TOML로 변환할 때 왜 가끔 실패하나요?
TOML은 루트 레벨에 객체(키-값 테이블)가 있어야 합니다. 최상위 데이터가 배열이거나 단일 값이라면, 루트가 객체인 포맷에서 먼저 변환하거나 구조를 바꿔야 합니다.
Q.CSV 변환은 중첩된 데이터를 어떻게 처리하나요?
CSV는 평면적인 표 형식입니다. 필드 안의 중첩 객체나 배열은 데이터 손실 없이 해당 셀 안에 JSON 문자열로 변환됩니다.
Q.큰 파일도 변환할 수 있나요?
가능하지만, 모든 처리가 메인 스레드에서 실행되므로 매우 큰 파일은 파싱이 느릴 수 있습니다. 대부분의 설정 파일이나 API 페이로드는 즉시 변환됩니다.