브라우저에서 TOML ↔ JSON을 포맷하고, 유효성 검사하고, 변환합니다. 어떤 서버에도 데이터가 전송되지 않습니다.
| 유형 | 예시 | 참고 |
|---|---|---|
| String (basic) | name = "Alice" | Supports \n, \t, \uXXXX escapes |
| String (literal) | path = 'C:\Users\Alice' | No escape processing — use for regex, paths |
| Multi-line string | desc = \"\"\" Line 1 Line 2\"\"\"`` | Opening newline trimmed |
| Integer | count = 42 hex = 0xFF bin = 0b1010 | Underscores allowed: 1_000_000 |
| Float | pi = 3.14159 sci = 5e22 inf = inf | nan also valid |
| Boolean | debug = true verbose = false | Always lowercase |
| Offset Date-Time | created = 1979-05-27T07:32:00Z | RFC 3339 / ISO 8601 |
| Local Date | date = 2024-01-15 | No time, no timezone |
| Array | tags = ["rust", "config"] | Mixed types allowed; multi-line OK |
| Inline Table | point = {x = 1, y = 2} | Must be on a single line |
| Table | [server] host = 'localhost' | Maps to nested object |
| Array of Tables | [[users]] name = 'Alice' | Creates an array of objects |
| 기능 | TOML | JSON | YAML |
|---|---|---|---|
| Comments | ✓ | ✗ | ✓ |
| Trailing commas | N/A | ✗ | N/A |
| Native dates | ✓ | ✗ | ✓ |
| Multi-line strings | ✓ | ✗ (escape \n) | ✓ |
| Implicit type coercion | ✗ | ✗ | ✓ (risky) |
| Human readability | High | Medium | High |
| Machine readability | High | High | Medium |
| Use case | Config files | APIs / data exchange | Config / automation |
TOML(Tom's Obvious, Minimal Language)은 명확한 의미론 덕분에 읽기 쉽도록 설계된 구성 파일 형식입니다. 해시 테이블에 명확하게 매핑되며 구성 파일을 위한 YAML 및 JSON의 대안으로 설계되었습니다. TOML은 Rust의 Cargo, Python의 Poetry 및 많은 다른 도구에서 사용됩니다.
JSON과 달리 TOML은 주석, 여러 줄 문자열을 지원하고 기본 날짜/시간 유형을 갖고 있습니다. YAML과 달리 TOML은 명시적이고 모호하지 않은 구문을 가집니다 — 놀라운 암묵적 유형 강제나 들여쓰기 함정이 없습니다. TOML은 일반적으로 구성 파일에, JSON은 데이터 교환 API에 선호됩니다.
TOML 테이블은 [table.name] 구문으로 정의되고 중첩 객체에 매핑됩니다. 테이블 배열은 [[array.name]](이중 대괄호)를 사용하여 객체 배열을 생성합니다. 인라인 테이블은 {key = value} 구문을 사용하여 컴팩트하게 표현합니다. 테이블은 계층적 구성을 위해 임의로 중첩됩니다.
TOML은 지원합니다: String(기본 및 리터럴/원시), Integer(10진수, 16진수 0x, 8진수 0o, 2진수 0b), Float(inf 및 nan 포함), Boolean(true/false), Offset Date-Time(RFC 3339), Local Date-Time, Local Date, Local Time, Array(혼합 유형 허용), Table/Inline Table.