Convertidor de YAML a TOML Online
Convierte YAML a TOML en línea con secciones, tablas y tipos correctos. Ideal para Cargo.toml, pyproject.toml y migraciones de configuración modernas. Gratis y se ejecuta en tu navegador.
¿Qué es la conversión de YAML a TOML?
La conversión de YAML a TOML toma un archivo de configuración YAML y lo reescribe en TOML, un lenguaje de configuración diseñado para ser obvio de leer. TOML usa secciones entre corchetes, pares clave-valor con signos de igual y tipos explícitos. Un convertidor de yaml a toml maneja el cambio de sintaxis para que no tengas que reescribir la estructura manualmente. Si has usado Rust (Cargo.toml) o Python moderno (pyproject.toml), ya has trabajado con TOML.
¿Por qué convertir YAML a TOML?
TOML está en todas partes en las cadenas de herramientas modernas, incluyendo Cargo de Rust, Poetry y Hatch de Python, Hugo y una larga lista de proyectos Go y Rust. Si tu configuración actualmente vive como YAML y la herramienta a la que vas a introducirla espera TOML, una conversión de yaml a toml es la forma más rápida de hacer la transición. Razones comunes: migrar una configuración basada en YAML a una herramienta que requiere TOML, generar Cargo.toml o pyproject.toml a partir de configuraciones existentes, producir configuraciones legibles que se diferencien bien en git, y estandarizar en TOML en un repositorio con múltiples lenguajes.
Cómo funciona nuestro convertidor de YAML a TOML
Al hacer clic en Convertir, la herramienta analiza tu YAML, determina qué partes deben ser claves de nivel superior frente a tablas (secciones TOML) y las escribe con la sintaxis correcta. Las cadenas se citan, los números y booleanos mantienen sus tipos, y los objetos anidados se convierten en encabezados [sección]. Los arreglos se convierten en arreglos en línea o arreglos de tablas. La conversión se ejecuta en tu navegador. Nada sale de tu máquina.
Características
- Detección de secciones: los objetos anidados de YAML se convierten automáticamente en tablas TOML.
- Preservación de tipos: cadenas, enteros, flotantes, booleanos y fechas obtienen la sintaxis TOML correcta.
- Compatibilidad con arreglos de tablas: las listas de objetos se escriben como bloques [[sección]].
- Validación: el YAML inválido muestra un mensaje de error claro para que puedas corregirlo.
- Compatibilidad con carga: carga un archivo .yaml o .yml desde tu dispositivo o arrástralo al área de entrada.
- Copia con un clic: obtén la salida TOML con el botón Copiar y pégala en tu archivo de configuración.
Cómo usar la herramienta
- Pega tu YAML en el editor de entrada, o usa el botón Subir archivo para cargar un archivo .yaml o .yml.
- Haz clic en el botón Convertir para generar la salida TOML.
- Verifica que los encabezados de sección y los bloques de arreglos de tablas coincidan con lo que espera tu herramienta.
- Haz clic en el botón Copiar para copiar el TOML al portapapeles.
Casos de uso comunes
- Proyectos Rust: construir Cargo.toml a partir de una configuración YAML que ya tenías.
- Proyectos Python: generar pyproject.toml a partir de configuraciones de herramientas existentes.
- Generadores de sitios estáticos: migrar la configuración de Hugo o Zola de YAML a TOML.
- Repositorios con múltiples lenguajes: estandarizar en TOML en servicios que comenzaron con diferentes formatos.
Ejemplo de Conversión
Entrada (YAML)
server:
host: localhost
port: 3000
features:
- auth
- billingSalida (TOML)
[server] host = "localhost" port = 3000 features = ["auth", "billing"]