Inicio › Herramientas para desarrolladores › Convertidor de TOML a JSON

Convertidor de TOML a JSON

Pega un archivo TOML como Cargo.toml, pyproject.toml o un archivo de configuración y obtén un JSON limpio, o cambia la dirección para convertir JSON en un TOML legible. El analizador de TOML v1.0 integrado se ejecuta en tu navegador e indica la línea exacta de cualquier error.

Última actualización:

Lo procesa un analizador de TOML v1.0 integrado que se ejecuta en esta pestaña; no se sube nada. Consejo: Ctrl + Intro convierte.

Publicidad
Publicidad

Cómo usar Convertidor de TOML a JSON

  1. Elige la dirección: TOML → JSON o JSON → TOML.
  2. Pega tu archivo o abre un archivo .toml o .json. Para empezar se carga una configuración de ejemplo.
  3. Lee el resultado a la derecha. Con la actualización en vivo activada se actualiza mientras escribes; los errores muestran la línea y la columna exactas.
  4. Ajusta las opciones: la sangría del JSON, o si las cadenas de fecha ISO se convierten en fechas TOML reales.
  5. Copia o descarga la salida, o pulsa Cambiar dirección para volver a convertirla.

Ejemplo: TOML y el JSON equivalente

TOMLJSON
name = "demo"
version = "1.2.0"

[server]
host = "localhost"
ports = [8080, 8081]

[[users]]
name = "Ada"

[[users]]
name = "Alan"
admin = true
{
  "name": "demo",
  "version": "1.2.0",
  "server": {
    "host": "localhost",
    "ports": [8080, 8081]
  },
  "users": [
    { "name": "Ada" },
    { "name": "Alan", "admin": true }
  ]
}

Tipos de TOML y sus equivalentes en JSON

TOMLEjemploJSON
Cadena básica / literal"a\tb", 'C:\path'cadena
Cadena multilínea"""…""", '''…'''cadena con \n
Entero1_000, 0xFF, 0o755, 0b1010número (1000, 255, 493, 10)
Punto flotante3.14, 6.02e23, inf, nannúmero, o la cadena "inf" / "nan"
Booleanotruetrue
Fecha y hora con desfase1979-05-27T07:32:00Zcadena
Fecha / hora local1979-05-27, 07:32:00cadena
Array[1, "two", 3.0]array
Tabla / tabla en línea[server], { x = 1 }objeto
Array de tablas[[users]]array de objetos

Errores comunes de TOML

  • Cadenas sin comillas: name = Ada no es válido; escribe name = "Ada".
  • Claves o tablas duplicadas: definir [server] dos veces, o la misma clave dos veces en una tabla, es un error en TOML.
  • Tablas en línea multilínea: { … } debe ocupar una sola línea y no puede terminar en coma. Usa una sección [table] para datos más largos.
  • Ceros a la izquierda: port = 08080 no es válido; los números no pueden empezar por 0 salvo que sean 0 o usen un prefijo 0x/0o/0b.

¿También trabajas con YAML? Prueba el convertidor de YAML a JSON u ordena el resultado en el formateador de JSON.

Preguntas frecuentes

¿Qué versión de TOML es compatible?

El convertidor implementa TOML v1.0.0: pares clave/valor con claves simples, entre comillas y con puntos, tablas estándar, arrays de tablas, tablas en línea, cadenas básicas y literales (de una línea y multilínea), enteros en decimal, hexadecimal, octal y binario con guiones bajos, números de punto flotante incluidos inf y nan, booleanos y los cuatro tipos de fecha y hora. También aplica las reglas contra claves duplicadas y tablas redefinidas.

¿Cómo se convierten las fechas de TOML a JSON?

JSON no tiene tipo de fecha, así que las fechas se escriben como cadenas con el mismo formato RFC 3339 que en el archivo TOML, por ejemplo 1979-05-27T07:32:00-08:00, 1979-05-27 (fecha local) o 07:32:00 (hora local). Un espacio entre la fecha y la hora se normaliza a T.

¿Qué pasa con inf y nan?

JSON no puede representar infinito ni NaN, así que estos números se escriben como las cadenas "inf", "-inf" y "nan", y un aviso te indica cuántos se convirtieron.

¿Cómo se convierte JSON en TOML?

El objeto JSON de nivel superior se convierte en la tabla raíz. Primero se escriben los valores simples; luego los objetos anidados se convierten en secciones [tabla] y los arrays de objetos en secciones [[array de tablas]], la estructura idiomática de TOML. Los objetos dentro de arrays mixtos se escriben como tablas en línea, y las cadenas multilínea usan comillas triples.

¿Por qué faltan los valores null en la salida TOML?

TOML no tiene valor null. Las claves cuyo valor es null se omiten, y el mensaje te indica cuántas se eliminaron. Si necesitas conservarlas, reemplaza primero null por una cadena vacía o un valor centinela en el JSON.

¿Por qué mi JSON tiene que ser un objeto?

Un documento TOML es siempre una tabla de pares clave/valor, así que no puede ser un array suelto ni un valor único. Envuelve el array en un objeto, por ejemplo {"items": [ … ]}, y se convertirá en secciones [[items]].

¿Se sube mi archivo?

No. El análisis y la conversión se hacen con JavaScript en esta página, así que los archivos de configuración con secretos o tokens nunca salen de tu dispositivo.

¿Se prueban todas las herramientas de FreeToolCabin para comprobar su calidad y precisión?

Sí. Cada herramienta del sitio pasa pruebas automáticas en navegadores reales para comprobar que el resultado es correcto y que no hay errores. Si encuentras un fallo o tienes una sugerencia, escríbenos a [email protected] y lo revisaremos.

Herramientas relacionadas

Ver todas las de Conversores de datos y formatos de archivo →