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.
Cómo usar Convertidor de TOML a JSON
- Elige la dirección: TOML → JSON o JSON → TOML.
- Pega tu archivo o abre un archivo .toml o .json. Para empezar se carga una configuración de ejemplo.
- 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.
- Ajusta las opciones: la sangría del JSON, o si las cadenas de fecha ISO se convierten en fechas TOML reales.
- Copia o descarga la salida, o pulsa Cambiar dirección para volver a convertirla.
Ejemplo: TOML y el JSON equivalente
| TOML | JSON |
|---|---|
|
|
Tipos de TOML y sus equivalentes en JSON
| TOML | Ejemplo | JSON |
|---|---|---|
| Cadena básica / literal | "a\tb", 'C:\path' | cadena |
| Cadena multilínea | """…""", '''…''' | cadena con \n |
| Entero | 1_000, 0xFF, 0o755, 0b1010 | número (1000, 255, 493, 10) |
| Punto flotante | 3.14, 6.02e23, inf, nan | número, o la cadena "inf" / "nan" |
| Booleano | true | true |
| Fecha y hora con desfase | 1979-05-27T07:32:00Z | cadena |
| Fecha / hora local | 1979-05-27, 07:32:00 | cadena |
| 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 = Adano es válido; escribename = "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 = 08080no es válido; los números no pueden empezar por 0 salvo que sean 0 o usen un prefijo0x/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 →