Herramientas JSON

JSON a TOMLrevisa la configuración antes de guardarla

Compara tablas e información en línea con el ejemplo de servidores y su clave con un punto.

JSON a TOML

TOML a JSON

Entrada JSON

Se procesa en este navegador. La entrada no se sube ni se guarda.

Resultado TOML

Opciones de salida

Vista de tipos

Resultado desactualizado; exportación deshabilitada.

JSON a TOML permite llevar un objeto generado por una aplicación a un archivo organizado en secciones. La conversión de formato no decide qué campos necesita el programa de destino ni qué valor debería sustituir a un dato ausente.

Las cadenas con apariencia de fecha permanecen como texto. Una clave como "api.version" mantiene su nombre completo. Tras generar el documento, otro analizador comprueba que estas diferencias sigan presentes.

Por qué usar JSON a TOML aquí

Separar nombres de rutas

JSON a TOML crea tablas para objetos anidados y listas de tablas para colecciones de objetos. Cada tramo de la ruta se entrecomilla por separado cuando hace falta. El punto de una clave literal no genera otro nivel del árbol.

Un árbol anidado se transforma en secciones de tablas y dos tarjetas de objetos repetidas.

Detenerse ante un dato no representable

Eliminar null de una lista cambia los índices de los elementos siguientes. Aquí se informa de su JSON Pointer y se detiene la conversión sin borrarlo ni sustituirlo por texto vacío. Tampoco se permite exportar un resultado anterior tras el error.

Un valor ausente resaltado detiene la flecha antes de llegar al documento de salida.

Elige la forma y comprueba los detalles

01

Comparar las dos disposiciones

El modo de tablas coloca asignaciones simples antes de las subtablas para mantener su ámbito. En línea produce una asignación por campo raíz. Los objetos dentro de listas mixtas se escriben en línea en ambos modos.

02

Desactivar la ejecución durante una edición larga

La conversión automática espera 350 milisegundos. Desactívala para usar Convertir o Ctrl/Cmd+Intro. Cambiar texto o disposición bloquea al instante copiar y descargar hasta que el nuevo resultado quede comprobado.

03

Leer las rutas de los tipos

La vista añade 50 entradas cada vez, hasta los primeros 500 nodos. Los contadores incluyen el resto. JSON Pointer representa / con ~1 y ~ con ~0; los errores muestran también la línea y columna de entrada.

Cómo se representa cada estructura

Subtablas vinculadas al elemento correcto

Las listas no vacías formadas solo por objetos se convierten en [[tablas]]. Cada subtabla pertenece al elemento padre actual. Los objetos vacíos siguen presentes y las listas vacías siguen siendo []. El orden de las listas no cambia.

Enteros sin redondeo previo

Se emite directamente el token de los enteros de 64 bits con signo, incluidos identificadores superiores a 2⁵³. Decimales y exponentes conservan su escritura. -0 pasa a -0.0 para conservar el signo mediante un valor flotante.

Texto que conserva su tipo

No se deducen fechas, números ni booleanos a partir de cadenas como "007" y "true". Se citan claves vacías, con espacios o Unicode. Se escapan controles, saltos de línea, comillas y barras inversas.

Lectura independiente del resultado

El TOML se vuelve a analizar con enteros BigInt y se compara con el árbol original: claves, tipos, cadenas y tamaños de listas. El generador utiliza sintaxis compatible con TOML 1.0 y solo habilita la exportación tras la comprobación.

Límites que conviene conocer

La raíz debe ser un objeto
No se aceptan listas ni valores sueltos como documento. Si necesitas envolver una lista, elige tú la propiedad apropiada. {} produce un TOML vacío válido que se puede descargar como archivo de cero bytes.
Sin reparación ni eliminación automática
Se rechazan comentarios, comas finales, JSON5 y claves que se duplican al decodificarse. Null se rechaza a cualquier profundidad. No se ordenan claves, recortan valores, rellenan datos ni adivinan sustitutos.
Rango numérico y Unicode válido
Los enteros van de -9223372036854775808 a 9223372036854775807. Se rechazan desbordamientos y valores no nulos que se vuelven cero. Los decimales ordinarios aún pueden redondearse en el lector final. No se aceptan sustitutos Unicode aislados.
Un documento con presupuesto limitado
Hasta 500.000 caracteres de entrada, profundidad 100, 50.000 nodos y 2.000.000 caracteres de salida. El límite de vista no recorta el archivo. No hay importación de archivos, lectura de URL, lotes ni historial persistente.
El esquema depende del programa
Convertir JSON a TOML no convierte package.json en una configuración válida para Cargo o pyproject. Comprueba los requisitos del destino. Los espacios originales, la escritura de escapes y el orden global de claves pueden cambiar.

Preguntas sobre JSON a TOML

¿Cómo puedo hacer la conversión de forma sencilla?

Pega un objeto en este convertidor JSON a TOML, selecciona una disposición y revisa los tipos. Si vas a modificar varios campos relacionados, desactiva la conversión automática y ejecuta una sola vez al terminar.

¿TOML admite listas anidadas de objetos o tablas?

Sí. Las listas de objetos se escriben como listas de tablas en el modo predeterminado. Las subtablas quedan junto al padre correspondiente. En listas mixtas, los objetos utilizan tablas en línea.

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

Un documento TOML es una tabla raíz de valores con nombre. Una lista anónima no proporciona una clave donde escribirla. Debes añadir un objeto envolvente con un nombre útil; el convertidor no lo inventa.

¿Por qué TOML no tiene null?

Null no figura entre sus tipos de valor. Omitir una propiedad, poner una cadena vacía o usar un valor por defecto son decisiones diferentes. Por eso se señala el primer null para que decidas según la aplicación.

¿La conversión de ida y vuelta es sin pérdidas?

No siempre. Los enteros admitidos son exactos y se comprueban cadenas y listas, pero el lector puede redondear flotantes. También cambian formato y disposición. Esta página no ejecuta la conversión inversa.

¿Has encontrado una configuración que falla?

Revisar otra configuración

Prueba JSON a TOML con la clave que contiene un punto y las subtablas de los servidores del ejemplo antes de guardar tus datos.