tigtools

Conversor de TOML a JSON

Pega un archivo TOML como Cargo.toml, pyproject.toml o un archivo de configuración y obtén JSON formateado. No se sube nada.

Se ejecuta en tu navegador Sin registro

Indentación

Convertir JSON a TOML en su lugar

Cómo usarla

  1. Pega el TOML en la entrada o prueba el ejemplo.
  2. Elige 2 o 4 espacios de sangría.
  3. 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.