Saltar al contenido
ToolMug

Convertidor de TOML a JSON

Convierte configuración TOML a JSON para procesarla en código o comprobar la estructura real de archivos como Cargo.toml y pyproject.toml. El análisis sigue el estándar TOML 1.0, y los errores de sintaxis muestran la línea y la columna.

Funciona en tu navegador: nada de lo que introduces se sube

TOML → JSON
Salida (JSON)

Cómo se usa

  1. Pega el TOML a la izquierda, o haz clic en «Cargar ejemplo».
  2. Elige una sangría de 2 o 4 espacios. El JSON aparece mientras escribes.
  3. Si el TOML tiene un error de sintaxis, como una clave duplicada o un valor que falta, el error muestra la línea donde falla.
  4. Copia o descarga el JSON, o haz clic en «Invertir dirección» para convertir de JSON a TOML.

Opciones explicadas

Sangría
Sangría de la salida JSON, 2 o 4 espacios.
Fechas y horas
Las fechas y horas de TOML se convierten en cadenas de texto. Las fechas y horas con desplazamiento conservan su desplazamiento; las fechas locales (como 1979-05-27) y horas locales se mantienen igual, sin añadir zona horaria.
Comprobaciones estrictas
Las claves y tablas duplicadas, los escapes no válidos y los enteros fuera de rango se rechazan como exige el estándar, en lugar de sobrescribirse en silencio.

Ejemplo

TOML:

title = "TOML Example"

[owner]
name = "Tom"
dob = 1979-05-27T07:32:00-08:00

[database]
ports = [8000, 8001]
enabled = true

JSON:

{
  "title": "TOML Example",
  "owner": {
    "name": "Tom",
    "dob": "1979-05-27T07:32:00.000-08:00"
  },
  "database": {
    "ports": [8000, 8001],
    "enabled": true
  }
}

Preguntas frecuentes

¿Qué versión de TOML se admite?

TOML 1.0.0, con claves con puntos, tablas en línea, cadenas básicas y literales multilínea, enteros hexadecimales/octales/binarios, inf y nan (JSON no tiene esos valores, así que se convierten en null).

¿Se conservan los comentarios?

No. JSON no tiene comentarios, así que los comentarios del TOML se descartan.

¿Los enteros grandes pueden perder precisión?

Los enteros de TOML son de 64 bits. Los enteros por encima de 2^53 no se pueden representar con exactitud en JavaScript, así que la salida puede diferir del original. Los archivos de configuración habituales nunca llegan a este límite.

¿Se sube mi información?

No. El análisis y la conversión se ejecutan en tu navegador.

Privacidad

Esta herramienta funciona por completo en tu navegador. Tus archivos y textos se procesan en tu dispositivo y nunca se suben a nuestros servidores.

Herramientas relacionadas