Saltar al contenido
uencoder

TOML

TOML (Tom's Obvious, Minimal Language) es un formato orientado a configuración que representa datos con tablas y pares clave-valor, con semántica explícita y sin inferencia de tipos implícita.

Propósito

Ofrecer un formato más explícito que YAML y más apto para configuración que JSON, evitando las trampas de inferencia de tipos de YAML.

Mecanismo

Las tablas se declaran con [section] y los pares clave-valor con key = value. Admite cadenas, enteros, flotantes, booleanos, fechas, arrays y tablas inline. Sin referencias ni flujos multidocumento; los tipos son explícitos. El Cargo.toml de Rust y el pyproject.toml de Python son los principales usuarios.

Casos de uso

  • Cargo.toml de Rust
  • pyproject.toml de Python
  • Configuración de generadores de sitios estáticos
  • Configuración de toolchains

Ejemplos

  • entrada
    [owner]
    name = "Ada"
    Output
    The table {owner:{name:"Ada"}}

    Explicit types

Errores comunes

Expecting TOML but writing YAML-style indentation
TOML uses table headers, not indentation

Términos relacionados

Herramientas relacionadas

References