Conversor de TOML a JSON

Pegue un archivo TOML, como un archivo de configuración o un Cargo.toml. La herramienta lo lee según las reglas de TOML 1.0.0 y escribe los mismos datos como JSON, o le indica la línea donde se incumple una regla.

Gratuita Funciona en su navegador Revisada: miércoles, 11 de noviembre de 2026

El archivo completo. Las claves, las tablas, las listas y los valores se leen como los escribe la especificación. No se envía ni se guarda nada.

Resultado

JSON — Cópielo, o descárguelo como data.json.
Comprobación — En verde, cuando el documento cumple TOML 1.0.0. En rojo, indica la línea y la regla que se incumple.
JSON

Esta herramienta funciona en su navegador. Lo que escribe no se envía a nosotros.

Cómo se usa

  1. Pegue el archivo TOML en Documento TOML, o mantenga el ejemplo que aparece.
  2. Lea Comprobación. En verde, el archivo cumple TOML 1.0.0. En rojo, se indican la línea y la regla que incumple el archivo.
  3. Copie la salida JSON, o descárguela como data.json.

Cómo funciona la conversión

El lector sigue la gramática de TOML 1.0.0 y construye el árbol que describe la especificación. Después, el árbol se escribe como JSON con dos espacios de sangría, y las claves conservan el orden del archivo, así que el JSON se lee como el TOML.

  • Una tabla y sus subtablas se convierten en objetos JSON.
  • Una lista se convierte en una lista JSON. Una lista de tablas, que TOML escribe con dobles corchetes, se convierte en una lista JSON de objetos.
  • Una tabla en línea se convierte en un objeto JSON. Sus claves conservan el orden de la línea.

Lo que JSON no puede contener

  • Una fecha, una hora o una fecha con desfase horario se convierte en su texto, como "1979-05-27T07:32:00-08:00". JSON no tiene tipo de fecha, y el texto conserva el desfase y cada dígito de la fracción.
  • Un infinito o un NaN se convierte en la cadena "inf", "-inf" o "nan", porque JSON no tiene ese número.
  • Un flotante sin fracción, como 1.0, se escribe como 1.0, y un entero como 1 se escribe como 1. Un lector JSON que conoce solo un tipo de número lee los dos como el mismo número.

Las reglas que sigue la comprobación

Un archivo se rechaza en cuanto incumple una regla de la especificación. Estas reglas causan la mayoría de los errores:

  • Una clave solo puede definirse una vez. Una clave sin comillas y una clave entre comillas con el mismo nombre son la misma clave.
  • Una cabecera de tabla define su tabla una vez. Una tabla que una cabecera más larga solo había implicado puede definirse después, pero una tabla creada con claves con puntos o con una tabla en línea no puede.
  • Una lista de tablas crece en una tabla por cada cabecera escrita con dobles corchetes. Una lista estática, como la que se escribe con un par de corchetes vacío, no puede crecer así.
  • Un entero es un número con signo de 64 bits, de -9223372036854775808 a 9223372036854775807.

Ejemplo resuelto: una fecha, un flotante y un entero grande

Cada fila muestra una línea de TOML y el valor JSON que la herramienta escribe para ella. Ejecute las cuatro líneas juntas para ver el mismo resultado en una sola salida.

Línea TOML Valor JSON
when = 1979-05-27T07:32:00-08:00 "when": "1979-05-27T07:32:00-08:00"
ratio = 1.0 "ratio": 1.0
port = 8000 "port": 8000
id = 9223372036854775807 "id": 9223372036854775807

Preguntas frecuentes

¿Por qué una fecha se escribe como texto en el JSON?

JSON no tiene tipo de fecha ni de hora, así que la herramienta escribe el texto que contiene el archivo TOML. El texto conserva el desfase y cada dígito de la fracción, así que no se pierde nada al leer el JSON.

¿Por qué 1.0 se queda como 1.0 y 1 como 1?

TOML distingue un entero de un flotante por el punto o el exponente, y el JSON conserva esa diferencia en los dígitos que escribe. Que un lector JSON conserve la diferencia depende de ese lector.

¿Por qué la herramienta rechaza una tabla definida dos veces?

TOML 1.0.0 permite que una cabecera de tabla defina su tabla una vez, y una clave, solo una vez. La segunda definición es un error en la línea donde se escribe, así que el JSON nunca contiene un valor que el archivo contradiga.

¿Se conservan los comentarios y el orden de las claves?

Los comentarios se descartan, porque JSON no tiene comentarios. El orden de las claves se conserva, ya que los miembros se escriben en el orden del archivo.

¿Se puede convertir un archivo TOML con una lista de varias líneas?

Sí. Una lista puede ocupar varias líneas y terminar con una coma, como permite TOML 1.0.0, y la herramienta la escribe como una sola lista JSON.

¿Se envía a algún sitio el texto que pego?

No. La conversión se ejecuta en su navegador, y lo que pega no se guarda ni se envía a nosotros. Aun así, no pegue una contraseña ni un token en una página en la que no confíe.

Fuentes

Cifras y texto revisados por última vez el miércoles, 11 de noviembre de 2026.

Usamos cookies necesarias para que el sitio funcione. Si usted lo acepta, Google también usa cookies publicitarias para mostrar anuncios personalizados. Si las rechaza, seguirá viendo anuncios, pero no estarán personalizados.