TOML 파서

TOML(Tom's Obvious Minimal Language)을 즉시 파싱해 JSON으로 변환합니다. 최대의 보안과 프라이버시를 위해 모든 처리는 브라우저에서 이루어집니다.

즉시 파싱 완전한 TOML 지원 클라이언트 측 처리
파싱된 JSON이 여기에 표시됩니다...

TOML 파서 사용 방법

1

TOML 붙여넣기

입력 영역에 TOML 구성 내용을 입력하거나 붙여넣으세요.

2

파싱

Parse 버튼을 클릭하거나, 내용은 자동으로 파싱됩니다.

3

JSON 복사

생성된 JSON 출력을 검토하고 클립보드에 복사하세요.

TOML이란?

TOML(Tom's Obvious Minimal Language)은 명확한 의미론 덕분에 읽기 쉬운 미니멀 구성 파일 형식입니다. Tom Preston-Werner가 만든 TOML은 해시 테이블에 명확하게 매핑되도록 설계되었으며 Rust의 Cargo, Python의 pip, Hugo 정적 사이트 생성기 같은 프로젝트에서 사용됩니다.

TOML 기능

키-값 쌍

기본 타입을 위한 단순한 key = value 문법

테이블(섹션)

[section] 헤더로 구성을 체계화

배열과 인라인 테이블

배열, 중첩 테이블, 인라인 테이블 문법 지원

자주 묻는 질문

TOML은 어떤 타입을 지원하나요?

TOML은 문자열, 정수, 실수, 불리언, 날짜-시간, 배열, 테이블(해시 맵)을 지원합니다. 인라인 테이블과 여러 줄 문자열도 지원합니다.

TOML은 JSON이나 YAML과 어떻게 다른가요?

TOML은 구성 파일 전용으로 설계되었습니다. JSON과 달리 주석을 지원하고 사람이 읽기 더 쉽습니다. YAML과 달리 더 엄격하고 단순한 문법을 가져 파싱 오류 가능성이 적습니다.

민감한 데이터에도 이 도구를 써도 되나요?

네! 모든 파싱은 전적으로 브라우저에서 이루어집니다. 어떤 데이터도 서버로 전송되지 않아 구성 파일이 완전히 비공개로 유지됩니다.

TOML 테이블과 테이블 배열은 어떻게 작동하나요?

[server]는 테이블을 열고, [server.tls]는 그 안에 하나를 중첩하며, [[products]]는 테이블 배열을 시작합니다. 반복되는 [[products]] 헤더마다 새 요소가 추가됩니다 - 구성 파일에서 레코드 목록을 나타내는 관용구입니다. 들여쓰기는 장식일 뿐이며, 대괄호 헤더가 구조를 정의합니다.

TOML은 날짜와 시간을 어떻게 다루나요?

TOML 1.0에는 네 가지 시간 타입이 있습니다: 오프셋 날짜-시간(1979-05-27T07:32:00Z, RFC 3339 형식), 오프셋 없는 로컬 날짜-시간, 로컬 날짜(1979-05-27), 로컬 시간(07:32:00). 타임스탬프는 일급 값입니다 - 따옴표도, 문자열 파싱도 없어서 JSON이나 YAML에서 문자열 날짜가 일으키는 부류의 구성 버그가 사라집니다.

구성에 INI나 JSON 대신 TOML을 선택하는 이유는?

INI 대비: TOML에는 진짜 사양이 있고, 타입이 있는 값(정수, 실수, 불리언, 날짜, 배열)이 있으며, 점 키 관례 대신 깔끔한 중첩이 있습니다. JSON 대비: 주석, 여러 줄 문자열, 후행 쉼표 함정이 없습니다. 프로그램 간 데이터 교환에는 여전히 JSON이 낫고, TOML은 사람이 작성하는 구성을 정확히 겨냥합니다.

어떤 생태계가 TOML을 사용하나요?

Rust의 Cargo(Cargo.toml)가 유명하게 만들었고, Python은 빌드 구성 표준으로 채택했으며(pyproject.toml, PEP 518), Hugo, Netlify, 많은 CI 시스템에 등장합니다. 형식은 적합성 테스트 스위트를 갖춘 toml-lang 조직이 유지 관리합니다 - 그래서 언어마다 파서가 서로 일치합니다.

TOML의 여러 줄 문자열과 리터럴 문자열은 어떻게 작동하나요?

큰따옴표 세 개는 실제 줄바꿈으로 여러 줄에 걸쳐 있으며 공백을 다듬는 줄끝 백슬래시를 지원합니다; 작은따옴표 세 개는 이스케이프 처리 없이 같은 역할을 합니다. 작은따옴표 리터럴 문자열도 이스케이프를 완전히 건너뜁니다 - 백슬래시를 모두 두 배로 써야 하는 Windows 경로(C:\Users\name)와 정규식 패턴에 이상적입니다.

{-- * External Resources Component(#18 Phase 3b 内容佐证工程) * 工具页「权威引用」区块:RFC / W3C / WHATWG / ECMA / IANA / 官方规范站 / Wikipedia。 * * - 接受 :slug 属性 → 经 config/tool-sources.php 家族矩阵渲染该工具的权威引用 * - slug 未命中映射时不渲染(无权威来源的工具静默跳过) * - 链接 title 保持英文(引用源专名);description 经 * common.resources.descriptions.{key} 本地化,lang 未命中回退英文(线上不裸奔) * - 链接保持 dofollow(rel="noopener noreferrer") * * @param string|null $slug --}}

권위 있는 참고 자료

이 도구의 기반이 되는 일차 자료 — 전달 요약이 아니라 공식 표준과 사양입니다.