Saltar al contenido
ToolMug

Convertidor de JSON a TOML

Convierte JSON a TOML para el Cargo.toml de Rust, el pyproject.toml de Python, Hugo y configuraciones de aplicaciones. Los objetos anidados se convierten en [tablas], los arrays de objetos en [[arrays de tablas]], y el JSON no válido se señala con el número de línea.

Funciona en tu navegador: nada de lo que introduces se sube

JSON → TOML
Salida (TOML)

Cómo se usa

  1. Pega el JSON a la izquierda, o haz clic en «Cargar ejemplo».
  2. El TOML aparece mientras escribes. Si el JSON no es válido, el error muestra la línea donde falla.
  3. Copia o descarga el TOML, o haz clic en «Invertir dirección» para convertir de TOML a JSON.

Opciones explicadas

Valores null
TOML no tiene null. Las claves y elementos de array que son null se omiten, y un comentario en la primera línea lista las rutas omitidas.
Raíz que no es un objeto
Un documento TOML debe ser una tabla en el nivel superior. Si la raíz del JSON es un array o un valor único, se coloca bajo una clave items y un comentario lo indica.
Tablas y arrays de tablas
Los objetos anidados se escriben como tablas [a.b], los arrays cuyos elementos son todos objetos como arrays de tablas [[a]], y el resto de arrays en línea.

Ejemplo

JSON:

{"server":{"host":"0.0.0.0","port":8080},"databases":[{"name":"main","url":"postgres://db:5432/app"}]}

TOML:

[server]
host = "0.0.0.0"
port = 8080

[[databases]]
name = "main"
url = "postgres://db:5432/app"

Preguntas frecuentes

¿Cuál es la diferencia entre TOML y JSON?

TOML es un formato de configuración pensado para escribirse a mano. Tiene comentarios, secciones y valores de fecha y hora, y lo usan Cargo, pyproject, Hugo, Netlify y otros. JSON es mejor para intercambiar datos entre programas y no tiene comentarios.

¿Por qué 1.0 se convirtió en 1?

Una vez que JSON se analiza en JavaScript, 1 y 1.0 son el mismo número, así que se escribe como entero. Si un campo debe ser decimal, cámbialo a 1.0 en el TOML.

¿Conserva el orden de las claves?

Los pares clave/valor normales mantienen su orden del JSON. TOML exige que las [tablas] y los [[arrays de tablas]] vayan después de las claves normales, así que esas se mueven al final.

¿Se sube mi información?

No. El análisis y la conversión se ejecutan en tu navegador.

Privacidad

Esta herramienta funciona por completo en tu navegador. Tus archivos y textos se procesan en tu dispositivo y nunca se suben a nuestros servidores.

Herramientas relacionadas