Conversor de JSON a TOML
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
Conversor de TOML a JSON
Convierte archivos de configuración TOML a formato JSON
LocalFormateador JSON
Valida, formatea y minifica JSON al instante
LocalGenerador de JSON Schema
Genera un JSON Schema automáticamente a partir de un JSON de ejemplo
LocalJSON a Interfaz TypeScript
Genera una interfaz TypeScript a partir de un objeto JSON de ejemplo
LocalJSON a YAML
Convierte JSON al formato YAML, más legible para archivos de configuración
LocalValidador de JSON Schema
Valida un JSON contra un JSON Schema directamente en tu navegador