데이터 형식 변환기
브라우저에서 JSON, YAML, CSV, XML 간 변환을 지원하며, 바꾸기 버튼으로 변환 방향을 반대로 변경할 수 있습니다.
변환 결과
상태
준비됨
- 입력 크기
- -
- 출력 크기
- -
출력
이용 방법
데이터 형식 변환기는 하나의 구조화된 형식으로 된 텍스트를 구문 분석하여 동일한 데이터를 다른 형식으로 직렬화하므로, 설정 파일, API 응답 또는 스프레드시트 내보내기를 직접 수정하지 않고도 JSON, YAML, CSV, XML 간에 변환할 수 있습니다.
- 두 형식 선택
변환 전과 후의 형식을 선택하거나, 형식 전환 버튼을 눌러 방향을 바꾸세요.
- 데이터 로드
데이터를 붙여넣거나, 파일을 드래그 앤 드롭하거나, 파일 선택기로 선택하세요.
- 변환 후 복사 또는 다운로드
출력 결과가 아래에 표시되며, 바로 복사하거나 새 파일로 저장할 수 있습니다.
변환 시 유지되는 데이터
JSON과 YAML은 모두 객체, 배열, 문자열, 숫자, 불리언 및 null로 구성된 동일한 트리를 표현하므로 두 형식 간의 변환은 무손실입니다. 우편번호 06000처럼 숫자처럼 보이는 문자열도 YAML 출력 시 따옴표로 묶여 정확한 동일 문자열로 왕복 변환되며, 앞자리 0이 빠진 숫자로 변하지 않습니다. CSV는 행과 열로 이루어진 평면 표이므로, 중첩 객체나 배열을 포함한 객체를 CSV로 변환하면 address.city와 같이 중첩 객체는 점 표기법 열 이름으로 평면화되고 배열 내용은 단일 셀 내 JSON 텍스트로 기록됩니다. 해당 CSV를 다시 JSON으로 변환해도 원래의 중첩 구조가 자동으로 복원되지는 않습니다.
XML 변환
XML은 속성, 네임스페이스, 혼합 콘텐츠 및 동일한 태그 이름을 가진 반복 형제 요소를 지원하지만, JSON이나 YAML에는 이에 직접 대응하는 개념이 없습니다. 이 변환기는 일반적인 관례적 매핑 규칙을 적용하여 반복되는 XML 요소는 JSON 배열로, 요소 텍스트는 일반 문자열이나 숫자로 변환합니다. 따라서 복잡한 XML 문서를 변환할 때는 완벽한 왕복 변환을 가정하기보다 반드시 출력 결과를 확인하세요.
모든 데이터 기기 내 보관
파일을 드롭하거나 선택하는 경우를 포함하여 구문 분석 및 변환은 모두 브라우저 내에서 실행됩니다. 변환한 데이터가 서버로 전송되지 않으므로 프로덕션 구성 파일, 내부 데이터 내보내기 또는 개인 정보가 포함된 데이터를 안전하게 사용할 수 있습니다.
자주 묻는 질문
온라인에서 JSON을 YAML로 어떻게 변환하나요?
원본 형식으로 JSON을, 대상 형식으로 YAML을 선택하고 입력 필드에 JSON을 붙여넣은 다음 변환을 클릭하세요. 도구가 JSON을 구문 분석하여 적절한 들여쓰기가 적용된 동등한 YAML을 생성합니다. 방향을 반대로 바꾸어 YAML을 다시 JSON으로 변환하려면 교체를 클릭하세요.
이 도구에서 형식 간 변환 시 데이터는 안전한가요?
네. 변환기는 드롭하거나 선택한 파일을 포함하여 브라우저 내에서 JavaScript로만 실행됩니다. 데이터가 외부 서버에 절대 업로드되거나 처리되지 않으므로 프로덕션 구성 파일, 내부 데이터 내보내기 또는 개인 식별 정보가 포함된 데이터를 안전하게 변환할 수 있습니다.
우편번호처럼 숫자 형태의 문자열을 변환하면 앞자리 0이 사라지나요?
아니요. 06000과 같은 우편번호처럼 숫자로 보이는 문자열 값은 YAML 출력 시 따옴표로 묶인 문자열로 작성되어 다시 원래 문자열로 정확히 복원됩니다. 이미 JSON 또는 YAML 숫자였던 값만 숫자로 작성됩니다.
JSON 배열을 CSV 형식으로 변환하려면 어떻게 하나요?
입력 형식으로 JSON을, 출력 형식으로 CSV를 선택하세요. JSON은 각 객체가 한 행을 나타내는 객체 배열이어야 하며 키는 CSV 헤더 행이 됩니다. 중첩된 객체는 점 표기법 열 이름으로 평면화되고 배열은 셀 내에 JSON 텍스트로 작성되며, 출력이 CSV로 선택되면 도구는 대상 형식 메뉴 위에 이를 안내합니다.
XML과 JSON 간 변환 시 제한 사항은 무엇인가요?
XML은 속성, 네임스페이스, 혼합 콘텐츠 및 동일한 태그 이름을 가진 반복 형제 요소를 지원하지만 JSON은 지원하지 않습니다. 이 변환기는 일반적이지만 주관적인 매핑을 적용하며, 예를 들어 반복되는 XML 요소를 JSON 배열로 변환합니다. 복잡한 XML 문서는 정확한 왕복 변환이 된다고 가정하지 말고 항상 출력을 확인하세요.