100 % local: tus datos nunca salen de tu navegador

YAML a TOML — configuraciones convertidas

Convierte una configuración YAML a TOML. Los mapas anidados pasan a ser tablas, listas para Cargo, pyproject o cualquier cosa que lea TOML.

Instantáneo Privado Cero cookies
Invertir: TOML → YAML

Entrada YAML

Salida TOML

Qué hace esta herramienta

Los mapas anidados pasan a tablas, y las listas de mapas a arrays de tablas:

db:
  host: db.example.com
  pool:
    size: 10
servers:
  - name: a
  - name: b
[db]
host = "db.example.com"

[db.pool]
size = 10

[[servers]]
name = "a"

[[servers]]
name = "b"

Tres cosas que TOML no puede sostener

Null. TOML no tiene valor nulo. Quitar la clave cambiaría lo que dice el archivo; escribir "" inventaría un valor. La conversión se detiene y te dice cuál.

Una lista en la raíz. Un archivo TOML es una tabla: el primer nivel son pares clave/valor, siempre. Un documento YAML cuya raíz es una secuencia no tiene dónde ponerlos. Nombra la lista y se convierte.

Varios documentos. --- separa documentos YAML; TOML no tiene separador ni forma de decir «y aquí va otro archivo». De uno en uno.

Las fechas siguen siendo cadenas

2026-01-01 llega como cadena, porque así la lee YAML 1.2, y sale como cadena entrecomillada.

TOML sí tiene tipo fecha nativo, y usarlo sería decidir que el autor pensaba en una fecha. A veces sí. A veces 2026-01-01 es una referencia de producto, un nombre de carpeta, una versión. Equivocarse convierte texto en marca de tiempo, y ese no es un cambio que se note hasta que algo, más adelante, se pone a ordenar.

Un punto sobre los enteros largos

Un entero de más de unas quince cifras se redondea por el camino. La conversión pasa por JSON, cuyos números son flotantes de doble precisión, y ahí se pierden las cifras.

yaml-to-json los mantiene exactos: lee las cifras tal como están escritas. La frontera que redondea es la que comparten todas las conversiones json-to-…, y se tratará allí en vez de parchearla aquí. Mientras tanto: si tu archivo lleva un identificador de veinte cifras, entrecomíllalo en el YAML y cruzará como cadena, intacto.

Privado por diseño

Todo se ejecuta localmente en tu navegador con JavaScript. Tus datos nunca se suben a un servidor, lo que hace que la herramienta sea segura para contenido sensible y funcione sin conexión.

Preguntas frecuentes

¿Por qué se rechaza null en vez de omitirlo?
Porque TOML no tiene null, y las dos formas de fingirlo son falsas. Quitar la clave cambia lo que dice el archivo: un ajuste ausente no es un ajuste puesto a nada. Escribir una cadena vacía inventa un valor. La conversión se detiene y nombra la clave para que decidas tú.
¿Por qué no se puede convertir mi lista en la raíz?
Porque un archivo TOML es una tabla: el primer nivel son siempre pares clave/valor. Un documento YAML cuya raíz es una secuencia no tiene de qué colgarlos. Dale nombre a la lista —`items:` delante— y se convierte en un array de tablas.
¿Por qué mi fecha salió como cadena entrecomillada?
Porque eso era al llegar. YAML 1.2 lee `2026-01-01` como cadena; escribirla como fecha TOML sería adivinar que el autor pensaba en una fecha, y equivocarse convierte una referencia de producto como `2026-01-01` en una marca de tiempo. Una cadena entrecomillada guarda exactamente lo que había.

Convertidores relacionados