TOML을 JSON으로 변환
TOML과 JSON 설정 형식 간에 변환합니다
입력 및 옵션
브라우저에서 실행됩니다. 입력한 내용은 이 기기에만 남습니다.
변환 결과
내용을 입력하거나 샘플을 불러와 시작하세요.
TOML을 JSON으로 변환 소개
이 무료 TOML을 JSON으로 변환 도구는 TOML과 JSON 사이의 즉각적인 양방향 변환을 제공하여 최신 설정 파일과 웹 친화적인 JSON 객체 사이에서 데이터를 손쉽게 옮길 수 있게 해 줍니다. Rust 프로젝트의 Cargo.toml, Python의 pyproject.toml, Hugo 사이트 설정 등 무엇을 다루든 이 도구가 TOML 테이블과 키-값 쌍을 깔끔한 JSON으로, 또 그 반대로 변환합니다.
TOML(Tom's Obvious, Minimal Language)은 해시 테이블에 모호함 없이 대응되는, 사람이 읽기 편한 설정 형식으로 설계되었습니다. JSON은 직접 작성하기에는 덜 편하지만 API와 도구 세계의 공용어입니다. 개발자와 DevOps 엔지니어는 설정 파일을 CI/CD 시스템과 연동하거나, 배포 매니페스트를 생성하거나, 애플리케이션 설정을 디버깅할 때 둘 사이를 오가야 하는 경우가 많습니다.
이 변환기는 테이블 구조, 테이블 배열, 인라인 배열과 문자열, 정수, 부동소수점, 불리언을 포함한 모든 TOML 데이터 유형을 유지합니다. 파일을 업로드하거나 내용을 붙여넣고, 테이블 수와 키 수를 확인한 다음, 결과를 다운로드하거나 복사하세요. 모든 처리는 브라우저에서 실행되므로 설정 데이터와 비밀 정보가 완전히 비공개로 유지됩니다.
주요 기능
- TOML에서 JSON으로, JSON에서 TOML로 양방향 변환
- 테이블 및 테이블 배열([[table]]) 파싱과 생성
- 문자열, 숫자, 불리언, 배열의 데이터 유형 자동 감지
- 주석을 인식하는 TOML 파싱(주석은 깔끔하게 제거됨)
- 깊게 구조화된 설정을 위한 중첩 점 표기 키 테이블 지원
- 입력 크기, 출력 크기, 테이블, 키를 보여 주는 변환 통계
- .toml, .json, .txt 파일 업로드 지원
- 변환 결과를 클릭 한 번으로 다운로드하고 클립보드에 복사
- 빠르게 살펴볼 수 있는 내장 샘플 설정 데이터
- 100% 클라이언트 측 처리, 데이터가 브라우저 밖으로 나가지 않음
사용 방법
- 변환 방향 선택: ‘TOML to JSON’ 또는 ‘JSON to TOML’을 클릭하여 변환 모드를 설정합니다.
- 입력 제공: TOML 또는 JSON 내용을 붙여넣거나, 파일을 업로드하거나, ‘Sample’을 클릭하여 예시 설정 데이터를 불러옵니다.
- 변환: 변환 버튼을 누르면 결과가 즉시 생성됩니다.
- 통계 확인: 입력/출력 크기와 감지된 테이블 수 및 키 수를 확인합니다.
- 다운로드 또는 복사: ‘Download’를 클릭하면 .toml 또는 .json 파일로 저장되고, ‘Copy’를 클릭하면 결과가 클립보드에 복사됩니다.
활용 사례
- Rust 개발: Cargo.toml의 의존성과 설정을 JSON으로 변환하여 빌드 스크립트나 도구 연동에 사용합니다.
- Python 패키징: pyproject.toml을 JSON으로 변환하여 패키지 관리 API나 CI/CD 워크플로에 사용합니다.
- Hugo 및 정적 사이트: JSON 설정을 선호하는 플랫폼에 배포할 때 Hugo의 config.toml을 JSON으로 전환합니다.
- DevOps 자동화: TOML 설정에서 JSON을 생성하여 Terraform, Ansible 또는 자체 배포 도구에 사용합니다.
- 설정 마이그레이션: 서로 다른 설정 형식을 사용하는 애플리케이션 사이에서 설정을 옮깁니다.
- API 연동: TOML 기반 애플리케이션 설정을 REST 또는 GraphQL API 호출용 JSON 페이로드로 변환합니다.
- 디버깅 및 비교: TOML을 JSON으로 변환하여 표준 JSON 비교 도구로 더 쉽게 비교합니다.
자주 묻는 질문
이 도구는 무료인가요?
네. TOML을 JSON으로 변환 도구는 회원 가입, 사용 횟수 제한, 숨겨진 요금 없이 완전히 무료입니다.
내 데이터는 안전한가요?
물론입니다. 모든 변환은 브라우저 안에서 로컬로 실행됩니다. TOML과 JSON 내용은 어떤 외부 서버로도 전송되지 않습니다.
TOML 주석이 유지되나요?
JSON은 주석을 지원하지 않으므로 TOML 주석(# 으로 시작하는 줄)은 인식된 뒤 변환 중에 깔끔하게 제거됩니다. 모든 데이터 값은 정확하게 유지됩니다.
테이블 배열을 처리할 수 있나요?
네. 이 변환기는 TOML [[array-of-tables]] 문법을 완전히 지원하며, 이를 JSON 객체 배열로 변환하고 그 반대로도 변환합니다.
어떤 TOML 데이터 유형을 지원하나요?
이 도구는 문자열, 정수, 부동소수점, 불리언, 배열, 테이블, 인라인 테이블을 지원합니다. 날짜/시간 값은 JSON 출력에서 문자열로 처리됩니다.
큰 설정 파일도 변환할 수 있나요?
네. 처리가 브라우저에서 실행되므로 성능은 기기에 따라 달라집니다. 대부분의 최신 기기는 현실적인 크기의 설정 파일을 문제없이 처리합니다.
팁과 모범 사례
- 모호한 값은 따옴표로 묶기: TOML에서 숫자나 불리언으로 잘못 읽힐 수 있는 문자열은 항상 따옴표로 묶어야 올바르게 형 변환됩니다.
- 샘플 데이터 활용: 내장 샘플을 불러오면 테이블, 배열, 중첩 구조가 두 형식에서 각각 어떻게 표현되는지 볼 수 있습니다.
- 테이블 수와 키 수 확인: 통계 패널을 사용해 변환기가 TOML 파일의 모든 섹션과 키를 감지했는지 확인하세요.
- 왕복 변환 테스트: TOML을 JSON으로 변환한 뒤 다시 TOML로 변환하여 변환 과정에서 데이터가 손실되지 않았는지 확인하세요.
- 비밀 정보 삭제: 처리가 로컬에서 이루어지더라도, 변환된 결과를 공유하기 전에 비밀번호와 API 키 같은 민감한 값을 제거하세요.