Convertidor de JSON a TOML
Pega JSON y obtén TOML idiomático para Cargo.toml, pyproject.toml, Hugo o cualquier archivo de configuración. Elige secciones [table] o tablas en línea, mantén exactos los enteros de 64 bits y ve la línea precisa de cualquier error de JSON.
Última actualización:
La validación estricta de JSON y el generador de TOML v1.0 se ejecutan en esta pestaña; no se sube nada. ¿Quieres convertir al revés? Usa TOML a JSON. Consejo: Ctrl + Intro convierte.
Cómo usar Convertidor de JSON a TOML
- Pega tu JSON en el cuadro de la izquierda, suelta un archivo .json sobre él o pulsa Abrir .json. Para empezar se carga una configuración de ejemplo.
- Elige la estructura: secciones [table] o tablas en línea para los objetos anidados, y [[array of tables]] o arrays en línea para las listas de objetos.
- Ajusta los detalles: tratamiento de fechas, cadenas multilínea, valores null, orden y sangría.
- Corrige cualquier error de JSON que aparezca debajo de los editores; pulsa Mostrar en la entrada para ir al punto exacto.
- Copia o descarga el archivo TOML.
Ejemplo: JSON y el TOML equivalente
| JSON | TOML |
|---|---|
|
|
Tipos de JSON y sus equivalentes en TOML
| JSON | Salida TOML | Notas |
|---|---|---|
| cadena | "text", 'C:\path', """…""" | Cadenas literales cuando el texto tiene barras invertidas; comillas triples para texto multilínea |
| entero | 8080 | Rango con signo de 64 bits |
| número decimal | 0.75, 1.0, 6.02e23 | Se copia exactamente como está escrito |
| true / false | true / false | Las mismas palabras clave |
| Cadena de fecha ISO | 2026-03-14T09:30:00Z | Fecha y hora TOML sin comillas (opcional) |
| objeto | [table] o { k = v } | La estructura que elijas |
| array de objetos | [[table]] | O un array en línea de tablas en línea |
| null | (ninguno) | Se omite, "" o se comenta |
Consejos para un TOML limpio
- Claves: las letras, los dígitos,
_y-se quedan sin comillas; cualquier otra clave, como una con un punto o un espacio, se pone entre comillas para que no se lea como una clave anidada. - Cargo y pyproject: las herramientas esperan secciones como
[dependencies]o[tool.poetry], así que mantén la estructura [table] predeterminada para esos archivos. - Ida y vuelta: pega la salida en el convertidor de TOML a JSON para confirmar que se obtienen los mismos datos.
Preguntas frecuentes
¿Cómo se convierte JSON a TOML?
El objeto JSON de nivel superior se convierte en la tabla raíz. Los valores simples (cadenas, números, booleanos, arrays de valores) se escriben primero como líneas clave = valor; después, los objetos anidados se convierten en secciones [table] y los arrays de objetos en secciones [[array of tables]]. Este orden importa en TOML, porque cada clave que va después de un encabezado pertenece a esa tabla.
¿Cuál es la diferencia entre las secciones [table] y las tablas en línea?
Ambas describen los mismos datos. Una sección como [server] seguida de host = "localhost" es más fácil de leer para objetos grandes, mientras que una tabla en línea server = { host = "localhost", port = 8080 } mantiene los objetos pequeños en una sola línea. En TOML 1.0 las tablas en línea deben ocupar una sola línea, así que los objetos largos quedan mejor como secciones. En línea cuando es corto elige para cada objeto.
¿Por qué faltan los valores null?
TOML no tiene tipo null. De forma predeterminada, las claves con null se omiten y el mensaje indica cuántas. También puedes escribirlas como cadenas vacías o conservarlas como comentarios para ver dónde estaban.
¿Puede el nivel superior ser un array?
Un documento TOML siempre es una tabla. Si pegas un array JSON, se coloca bajo la clave "items", que se convierte en secciones [[items]] para un array de objetos. Una cadena o un número sueltos no se pueden convertir.
¿Cómo se tratan las fechas?
Con la opción de cadenas ISO como fechas TOML activada, las cadenas como 2026-03-14, 2026-03-14T09:30:00Z o 07:32:00 que son fechas u horas válidas se escriben sin comillas, para que TOML las lea como valores de fecha y hora. Desactívala para conservarlas como cadenas entre comillas.
¿Se conservan exactamente los números grandes?
Sí. Los números se copian del texto de tu JSON en lugar de pasar por coma flotante, así que 9007199254740993 y 1.0 conservan todos sus dígitos. Los enteros de TOML son de 64 bits, así que un entero más allá de ±9,223,372,036,854,775,807 se escribe como cadena con un aviso.
¿Se sube mi JSON?
No. El análisis y la conversión se ejecutan en JavaScript dentro de esta página, así que los archivos de configuración con secretos nunca salen de tu dispositivo.
¿Se prueban todas las herramientas de FreeToolCabin para comprobar su calidad y precisión?
Sí. Cada herramienta del sitio pasa pruebas automáticas en navegadores reales para comprobar que el resultado es correcto y que no hay errores. Si encuentras un fallo o tienes una sugerencia, escríbenos a [email protected] y lo revisaremos.
Herramientas relacionadas
Ver todas las de Conversores de datos y formatos de archivo →