Cómo usarla
- Pega el TOML en la entrada o prueba el ejemplo.
- Elige 2 o 4 espacios de sangría.
- Copia el JSON o descárgalo como un archivo .json.
Cómo funciona
El TOML se analiza con la biblioteca de código abierto smol-toml, que implementa TOML 1.0 y rechaza documentos no válidos como claves duplicadas, tablas redefinidas o valores faltantes. El primer error se muestra con su línea y columna; el texto del mensaje proviene de la biblioteca y está en inglés.
Las tablas se convierten en objetos JSON y las matrices de tablas en matrices de objetos. Las fechas y las horas no tienen un tipo en JSON, por lo que se convierten en cadenas ISO 8601 en la forma en que se escribieron: una fecha-hora con desplazamiento conserva su desplazamiento, las fechas locales se mantienen como yyyy-mm-dd y las horas locales como hh:mm:ss. Los enteros más grandes de lo que JavaScript puede representar exactamente se escriben como números JSON exactos. inf y nan no se pueden escribir en JSON y se convierten en null, con una nota.
TOML distingue enteros y flotantes, pero JSON no conserva esa distinción: 1.0 se escribe como 1. Los comentarios se eliminan. La conversión inversa es de JSON a TOML.
Ejemplos
pyproject.toml
La tabla [project] con name, version y dependencies se convierte en un objeto JSON que puedes consultar con jq o cargar en un script.
Encontrar un error de sintaxis
Si una clave se define dos veces, el error indica la línea y la columna de la segunda definición.
Preguntas frecuentes
¿Qué versión de TOML es compatible?
TOML 1.0, incluidas las matrices de tipos mixtos, las claves con puntos y todos los tipos de fecha y hora.
¿Qué ocurre con las fechas?
Se convierten en cadenas con formato ISO 8601, por ejemplo 1979-05-27T07:32:00.000-08:00 o 1979-05-27 para una fecha local.
¿Por qué el mensaje de error está en inglés?
Los mensajes de error de sintaxis provienen de la biblioteca del analizador de TOML. La línea y la columna te indican dónde buscar.
Privacidad
La conversión se ejecuta completamente en tu navegador. Tu TOML y tu JSON no se suben ni se almacenan.