DevToolPal
ES

Convertir TOML a JSON

Convierte TOML a JSON y JSON a TOML: tablas, arrays de tablas, tablas en línea y fechas, con la posición exacta de los errores.

Se ejecuta en local, nunca se sube

Opciones

Dirección
Sangría JSON

Entrada

0 caracteres · 0 B

Salida

0 caracteres · 0 B

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

  1. Pega TOML en el cuadro de entrada, suelta un archivo .toml sobre él o pulsa Ejemplo.
  2. El JSON aparece mientras escribes. Elige una sangría de 2 o 4 espacios.
  3. 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.
  4. 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, null no 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.