Cómo se usa
- Pega el JSON a la izquierda, o haz clic en «Cargar ejemplo».
- El TOML aparece mientras escribes. Si el JSON no es válido, el error muestra la línea donde falla.
- 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.