Conversor de JSON a TOML

Convierte JSON al formato de configuración TOML
Local · privado

Sobre esta herramienta

Convierte un documento JSON al formato TOML, el formato de configuración usado por Cargo (Rust), Poetry y pyproject.toml (Python), y muchas otras herramientas modernas. Genera tablas ([sección]), tablas anidadas por punto, arreglos de tablas ([[sección]]) y arreglos en línea. Tiene límites que conviene conocer: el JSON de partida debe ser un objeto, los valores null se escriben como texto vacío (TOML no tiene nulos), las fechas se mantienen como texto y las claves se escriben sin comillas, así que las que tengan espacios o puntos hay que entrecomillarlas a mano. Es útil para migrar configuración desde JSON hacia un proyecto que usa TOML.

Preguntas frecuentes

¿Qué estructuras de JSON convierte?

Objetos anidados (como tablas [seccion.subseccion]), arreglos de objetos (como tablas [[seccion]]), arreglos de valores en línea, textos, números y booleanos. Los valores simples de cada objeto se escriben primero y las tablas anidadas después, como pide TOML.

¿Qué hace con los valores null?

TOML no tiene un valor nulo, así que la herramienta escribe un texto vacío ("") en su lugar. Si ese valor tiene un significado especial en tu proyecto, revisa y ajusta esas líneas a mano, o elimina la clave antes de convertir.

¿Qué pasa si una clave tiene espacios o puntos?

Las claves se escriben tal cual, sin comillas. Una clave como "mi clave" o "a.b" generaría un TOML inválido, porque en TOML esas claves deben ir entre comillas. Si tu JSON tiene claves así, ponles comillas a mano en el resultado.

¿El JSON de partida puede ser un arreglo en lugar de un objeto?

No: TOML siempre es una tabla en su nivel más alto, así que el JSON tiene que ser un objeto. Si tienes un arreglo, envuélvelo en un objeto con una clave, por ejemplo {"items": [...]}.

¿Qué pasa con las fechas?

JSON no tiene tipo fecha, así que cualquier fecha llega como texto y se queda como texto entre comillas en el TOML. Si tu proyecto espera una fecha TOML real (sin comillas), quítaselas a mano.

¿Para qué proyectos se usa TOML?

Para configuración: Cargo.toml en Rust, pyproject.toml en Python (Poetry, pip y otras herramientas), y muchos generadores de sitios y herramientas modernas. Revisa siempre el resultado con el validador o el propio programa antes de usarlo.

Herramientas relacionadas

Espacio publicitario