본문으로 건너뛰기
Ink·tab

JSON · YAML · TOML · CSV

설정 파일 포맷을 양방향으로 변환. 에러 위치까지 알려드립니다.

입력 포맷
변환 포맷
결과YAML108 B
name: util-platform
tools:
  - id: json-format
    published: true
  - id: data-convert
    published: true
브라우저 안에서만 처리됩니다. 네트워크 전송 없음.

언제 쓰나

설정 파일이 팀마다 다른 형식일 때, YAML 을 JSON 으로 바꿔야 할 때, CSV 표를 JSON 으로 옮기고 싶을 때 씁니다. 형식에 맞지 않는 부분이 있으면 몇 행 몇 열이 문제인지 바로 알려 줍니다.

사용법

위쪽에서 입력 형식변환 형식 을 고릅니다. 왼쪽 칸에 붙여 넣으면 오른쪽 칸이 실시간으로 바뀝니다. ↔ 스왑 을 누르면 지금 결과를 입력으로 돌려 보낼 수 있고, 자동 감지 는 붙여넣은 내용을 훑어 형식을 추정합니다.

형식별 특징

  • JSON ↔ YAML — 가장 안정적인 조합. 목록·중첩 구조 모두 자연스럽게 양쪽으로 바꿀 수 있습니다.
  • JSON → TOML — TOML 은 맨 바깥이 항상 "키-값" 묶음이어야 합니다. 목록을 맨 바깥에 두면 안 되고, 적당한 이름으로 감싸 주세요.
  • JSON ↔ CSV — CSV 는 표 구조여서 "같은 형태의 항목들이 늘어선 목록" 만 받을 수 있습니다. 중첩 구조가 있으면 오류가 납니다.

자주 보는 문제

  • YAML 들여쓰기 — 탭 문자는 쓸 수 없습니다. 공백 두 칸이 표준입니다.
  • TOML 맨 바깥에 목록 — 감싸는 이름이 반드시 필요합니다. 예: items = [...] 처럼 이름을 줘야 합니다.
  • CSV 의 숫자처럼 보이는 글자"123" 같은 글자도 숫자로 자동 해석됩니다. 그대로 글자로 두려면 따옴표로 감싸 주세요.

민감 데이터 양방향 변환

JSON ↔ YAML ↔ TOML ↔ CSV 파서 (yaml · @iarna/toml · papaparse) 가 모두 클라이언트 번들에 포함. 서버 왕복 없이 브라우저 안에서 변환됩니다.

자주 묻는 질문

어떤 포맷 간 변환을 지원하나요?
JSON ↔ YAML ↔ TOML ↔ CSV 양방향. '자동 감지' 버튼으로 입력 포맷을 추론할 수 있습니다.
CSV 의 헤더 행은 자동 인식되나요?
네. 첫 줄을 헤더로 가정하고 객체 배열로 변환합니다. JSON 으로 변환 시 키가 헤더 이름, 값이 각 행의 컬럼이 됩니다.
민감한 데이터를 변환해도 안전한가요?
네. 모든 파싱·변환은 브라우저 안에서만 이루어지며 어떤 데이터도 서버로 전송되지 않습니다.