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"OutputThe table {owner:{name:"Ada"}}Explicit types
Errores comunes
- Expecting TOML but writing YAML-style indentation
- TOML uses table headers, not indentation
Términos relacionados
YAML
YAML (YAML Ain't Markup Language) es un formato de serialización de datos orientado a configuración que usa indentación para la jerarquía, soporta comentarios y referencias, y se presta mejor a la edición manual que JSON. GLOSARIO
JSON
JSON (JavaScript Object Notation) es un formato ligero de intercambio de datos basado en los literales de objeto de JavaScript, usando pares clave-valor y arrays. GLOSARIO
INI
INI es un formato tradicional de archivo de configuración que agrupa ajustes con cabeceras [section] y pares key=value; es simple pero no está estandarizado, y las implementaciones difieren ligeramente. GLOSARIO
Herramientas relacionadas
Convertidor TOML
Convert between TOML and JSON formats online. Gratis, privado y 100% del lado del cliente. HERRAMIENTA
De TOML a INI
Toml To Ini — herramienta 100% del lado del cliente. Privacidad primero, sin round-trip al servidor. HERRAMIENTA
De TOML a XML
Toml To Xml — herramienta 100% del lado del cliente. Privacidad primero, sin round-trip al servidor. HERRAMIENTA