Saltar al contenido

JSON a TOML y de vuelta

JSON ⇄ TOML

Convierte entre JSON y TOML, llevando los objetos anidados a cabeceras de tabla.

La mitad JSON ⇄ TOML del mismo conversor, para el momento en que un `Cargo.toml`, un `pyproject.toml` o un `netlify.toml` tiene que convertirse en algo que un script pueda leer, o al revés. TOML es más estricto que JSON sobre lo que puede ser un valor, y las diferencias aparecen como advertencias en lugar de sorpresas.

🔒 Se ejecuta por completo en tu navegadorjsontomlconvert
Desde
Se está leyendo como YAML.
Hacia

Entrada

Suelta un archivo .yaml, .json o .toml

Se lee en esta pestaña. No se sube nada.

JSON de salida

Están escritos aquí y no traídos de npm, lo que significa que el subconjunto está elegido y no heredado. Todo lo que aparece en esta lista se rechaza por su nombre en lugar de leerse mal.

Cómo se usa

  1. Pega el TOML, o el JSON

    La detección distingue los dos fácilmente —las cabeceras `[section]` y las claves sin comillas no dejan lugar a dudas— pero el selector De está ahí para cuando quieras asegurarte.

  2. Pon el destino en TOML o JSON

    Al ir a TOML, las tablas se emiten como cabeceras `[section]` en lugar de tablas en línea siempre que la forma lo permite, que es como se ve una configuración editada a mano.

  3. Comprueba lo que TOML no pudo contener

    Los nulos se eliminan, y las fechas y horas que salen de TOML se convierten en cadenas porque JSON no tiene tipo de fecha. Ambas cosas se listan en las advertencias cuando ocurren.

Preguntas frecuentes

¿Por qué mis fechas se convirtieron en cadenas?

TOML tiene fechas y horas con desplazamiento, fechas locales y horas locales como tipos de primera clase; JSON no tiene ninguno. Llevar el texto tal cual es la única opción que parece sin pérdida, y el viaje de vuelta a TOML producirá una cadena entre comillas en lugar del literal de fecha original.

¿Puede convertir un arreglo de tipos mixtos?

A JSON, sí. A TOML el arreglo se emite tal cual; TOML 1.0 permite arreglos heterogéneos, pero muchos lectores de TOML que circulan por ahí —y TOML 0.5— no, así que un arreglo mixto merece una segunda mirada antes de hacer commit.

¿Detecta claves duplicadas?

Sí: una clave definida dos veces, o una tabla redefinida, es un error de TOML y se informa como tal en lugar de quedarse en silencio con el último valor como haría un lector permisivo.

Puede recibir de

Después

Estas aceptan lo que produce esta herramienta, así que el resultado puede pasar directamente.