Saltar al contenido

Convertir TOML a JSON — Numio

Convierte tablas, arrays y fechas de TOML a JSON en tu navegador. Comprueba la estructura de un archivo de configuración y obtén un error, en lugar de valores cambiados sin aviso, con los números que JSON no puede representar.

Ver las tablas y los arrays de tablas de un archivo de configuración como objetos y arrays JSON.

Converted in your browser. Comments are omitted. Non-finite numbers and unsafe integers are rejected instead of silently losing their values.

Load an example (replaces your input)

TOML

Cuándo usarla

  • Ver las tablas y los arrays de tablas de un archivo de configuración como objetos y arrays JSON.
  • Pasar un archivo TOML con comentarios a una herramienta que solo acepta JSON.

Cómo usarla

  1. Pega TOML o carga un ejemplo (ajustes y tablas, arrays de tablas, fechas y cadenas multilínea).
  2. Lee el JSON de la derecha: [server] pasa a ser un objeto y [[products]] un array de objetos.
  3. Si hay un error, busca claves duplicadas y problemas de comillas. Revisa cadenas, números y fechas antes de copiar.

Entrada TOML

[[products]]
code = "001"
name = "Notebook"

[[products]]
code = "002"
name = "Pen"

Salida JSON

{
  "products": [
    { "code": "001", "name": "Notebook" },
    { "code": "002", "name": "Pen" }
  ]
}

Detalles y limitaciones

La conversión se ejecuta en tu navegador. No se trasladan los comentarios, los espacios ni los estilos de comillas de TOML.

JSON no tiene tipo fecha, así que las fechas pasan a cadenas; la notación de zona horaria puede normalizarse. Pon los valores entre comillas en TOML si los necesitas sin cambios.

inf y nan no existen en JSON, y los enteros solo son exactos hasta ±9,007,199,254,740,991. Estos valores producen un error en lugar de null o dígitos redondeados; escribe los ID grandes como cadenas.

Solo se comprueba la sintaxis TOML. No se validan los campos obligatorios de Cargo.toml, pyproject.toml ni otros formatos.

FAQ

¿Puedo convertir wrangler.toml a JSON?

Sí en cuanto a la estructura: las tablas pasan a objetos y los [[arrays]] a arrays de objetos con los mismos nombres de clave. Los comentarios se pierden, así que compara el resultado con la documentación de configuración de Wrangler de Cloudflare antes de sustituir tu archivo.

¿Cómo convierto TOML a JSON en Python?

Python 3.11 y posteriores incluyen tomllib: python -c "import json,sys,tomllib; print(json.dumps(tomllib.load(open(sys.argv[1],'rb')), indent=2, default=str))" config.toml. default=str convierte las fechas en cadenas, como hace esta página.

¿Puedo conservar los ceros iniciales?

Escribe el valor como cadena, por ejemplo code = "001". Usa comillas para los identificadores que no quieras que se traten como números.

¿Por qué un número grande provoca un error?

Los números de JavaScript no pueden representar con exactitud todos los enteros grandes, y JSON no tiene inf ni nan. La conversión se detiene en lugar de cambiar el valor; escribe como cadenas en TOML los ID que deban ser exactos.

Especificaciones y referencias