Qué hace
Esta herramienta convierte TOML a JSON y JSON de vuelta a TOML. TOML es el formato de configuración de Cargo.toml en Rust, pyproject.toml en Python, Hugo, Netlify, Deno y muchas otras herramientas. Es fácil de editar para las personas, pero la mayoría de los scripts, APIs y validadores esperan JSON. Convertirlo te permite inspeccionar una configuración con herramientas JSON, pasársela a un programa o convertir datos JSON en un archivo de configuración ordenado.
Cómo se usa
- Pega TOML en el cuadro de entrada, suelta un archivo
.tomlsobre él o pulsa Ejemplo. - El JSON aparece mientras escribes. Elige una sangría de 2 o 4 espacios.
- Cambia la Dirección a JSON → TOML para convertir en sentido contrario. El JSON debe ser un objeto en el nivel superior, porque un documento TOML siempre es una tabla.
- Copia o descarga el resultado.
Si el TOML tiene un error, el mensaje muestra la línea y la columna, y al hacer clic saltas a ese punto. Los errores más comunes son una comilla de cierre que falta, definir la misma clave o tabla dos veces y poner una cadena sin comillas a la derecha de =.
Ejemplo
Entrada TOML:
[server]
host = "0.0.0.0"
port = 8080
[[users]]
name = "Alice"
roles = ["admin", "editor"]
Salida JSON:
{
"server": { "host": "0.0.0.0", "port": 8080 },
"users": [{ "name": "Alice", "roles": ["admin", "editor"] }]
}
[server] se convierte en un objeto anidado y cada bloque [[users]] añade un elemento al array users.
Correspondencia de tipos
- Las cadenas, enteros, decimales y booleanos se corresponden directamente. Los enteros grandes que superan el rango seguro de JavaScript pierden precisión, así que guarda los ID como cadenas.
- Los arrays se convierten en arrays, y las tablas y tablas en línea en objetos.
- Las fechas-hora con desfase, las fechas-hora locales, las fechas locales y las horas locales se convierten en cadenas ISO 8601.
- En sentido contrario,
nullno tiene equivalente en TOML y se indica como error con su ruta. Los objetos anidados se convierten en secciones[table]y los arrays de objetos en secciones[[array]].
Preguntas frecuentes
› ¿Se sube mi archivo TOML?
No. El análisis y la conversión se ejecutan por completo en tu navegador, así que los manifiestos de Cargo, los archivos pyproject y las configuraciones con secretos nunca salen de tu dispositivo.
› ¿Qué versión de TOML se admite?
TOML 1.0, incluidas tablas, arrays de tablas, tablas en línea, cadenas multilínea, fechas y horas, y enteros hexadecimales, octales y binarios.
› ¿Cómo se convierten las fechas de TOML a JSON?
JSON no tiene tipo fecha, así que las fechas y horas se convierten en cadenas ISO 8601. Por ejemplo, 2026-10-08 queda como "2026-10-08" y 1979-05-27T07:32:00Z pasa a "1979-05-27T07:32:00.000Z".
› ¿Por qué falla la conversión de JSON a TOML con null?
TOML no tiene valor null. La herramienta se detiene y te indica la ruta del primer null, como database.password, para que elimines la clave o le des un valor.
› ¿Se conservan los comentarios?
No. Los comentarios de TOML se descartan porque JSON no puede contenerlos, y JSON no tiene comentarios que trasladar a TOML.