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.