Ir al contenido

Conversor TOML a JSON

Convierte Cargo.toml, pyproject.toml y otras configuraciones TOML en JSON exacto.

Salida
Funciona en tu navegador: tus datos no se suben.

Analiza TOML 1.1.0 (smol-toml 1.9.0). Los enteros mantienen toda la precisión de 64 bits.

Cómo se usa

  1. Pega tu configuración en el editor TOML.
  2. En Salida, elige Sangría 2, Sangría 4 o Minificar.
  3. En Fechas y horas, elige Rechazar o Convertir en cadenas.

Ejemplos

Configuración de un proyecto Python

Entrada
[tool.poetry]
name = "catalogo-local"
version = "0.1.0"
description = "Catálogo de comercios"
authors = ["Ana García <ana@example.com>"]

[tool.poetry.dependencies]
python = "^3.12"
requests = "^2.32"
Salida
{
    "tool": {
        "poetry": {
            "name": "catalogo-local",
            "version": "0.1.0",
            "description": "Catálogo de comercios",
            "authors": [
                "Ana García <ana@example.com>"
            ],
            "dependencies": {
                "python": "^3.12",
                "requests": "^2.32"
            }
        }
    }
}

Catálogo con identificadores grandes

Entrada
[[productos]]
id = 9223372036854775807
nombre = "Café molido"
precio = 8.50

[[productos]]
id = 9223372036854775806
nombre = "Té verde"
precio = 4.25
Salida
{"productos":[{"id":9223372036854775807,"nombre":"Café molido","precio":8.5},{"id":9223372036854775806,"nombre":"Té verde","precio":4.25}]}

Agenda con fechas y horas

Entrada
[evento]
nombre = "Taller de cerámica"
inicio = 2026-11-14T10:00:00-06:00
fecha_inscripcion = 2026-11-01
hora_apertura = 09:30
Salida
{
  "evento": {
    "nombre": "Taller de cerámica",
    "inicio": "2026-11-14T10:00:00.000-06:00",
    "fecha_inscripcion": "2026-11-01",
    "hora_apertura": "09:30:00.000"
  }
}

Cómo se convierten los tipos TOML a JSON

TOMLJSON
String (básica, literal, multilínea)string
Integer (42, 0xDEADBEEF, 1_000)number, exacto (64 bits y más)
Float (1.0, 6.02e23)number, conserva .0
inf, nanerror: JSON no tiene infinito
Booleanobooleano
Array, tabla, tabla en línea, array de tablasarray, object
Fecha, hora, fecha y horaerror por defecto o una cadena ISO 8601

Preguntas frecuentes

¿Se pierde precisión al convertir enteros grandes a JSON?

El conversor escribe los enteros dígito por dígito y conserva su valor exacto, incluidos los de 64 bits. Los valores hexadecimales, octales y binarios se escriben en decimal.

¿Qué pasa con las fechas y las zonas horarias?

JSON no tiene un tipo de fecha. Con Rechazar, la opción por defecto, la conversión se detiene e indica la ruta y el tipo de la fecha. Con Convertir en cadenas, se conserva el desplazamiento horario original, sin ajustarlo a la zona horaria de tu navegador. Las fracciones de segundo se limitan a tres dígitos.

¿Por qué falla la conversión si repito una clave?

TOML no permite claves duplicadas ni redefinir una tabla. El error indica la línea y la columna para que puedas corregir la entrada.

¿Se envía mi configuración TOML a un servidor?

La conversión se realiza en tu navegador y el código de la herramienta no envía el TOML ni el JSON por la red. La entrada no se guarda; solo se guardan las opciones en localStorage.