Conversor de JSON a TOML Gratis
Convierte datos JSON al formato de configuración TOML en tu navegador. Gratis, rápido y funciona completamente en tu navegador sin necesidad de registro.
Actualizado
JSON to TOML Converter
Convert JSON to TOML instantly in your browser. Supports tables, arrays-of-tables, inline arrays, and all TOML data types. Zero upload, everything runs client-side.
Conversion Options
JSON Input
TOML Output
About JSON to TOML conversion
TOML (Tom's Obvious Minimal Language) is a configuration file format designed to be easy to read and write. It is widely used in Rust (Cargo.toml), Python (pyproject.toml), Hugo, Deno, and many other ecosystems. TOML supports rich data types including strings, integers, floats, booleans, dates, arrays, and nested tables.
This converter runs entirely in your browser with a from-scratch serializer -- no external libraries are used. It maps JSON objects to TOML tables, arrays of objects to [[array-of-tables]], and primitive arrays to inline arrays. Strings are properly quoted and escaped, and dates in ISO 8601 format are preserved.
Preguntas Frecuentes
¿Qué es TOML?
TOML es un lenguaje de configuración minimalista diseñado para ser fácil de leer y escribir.
¿Se admiten objetos anidados?
Sí: los objetos JSON anidados se convierten en secciones de TOML, y los arreglos de objetos se convierten en tablas de arreglo de TOML.
¿Es gratuito?
Sí, completamente gratuito. Todo el procesamiento se realiza en tu navegador.
¿Están seguros mis datos con esta herramienta?
Por supuesto. El conversor de JSON a TOML procesa todo en el lado del cliente, dentro de tu navegador. No se sube ni se almacena ningún dato en ningún servidor. Tu contenido permanece siempre privado en tu dispositivo.
¿Funciona el conversor de JSON a TOML en dispositivos móviles?
Sí, el conversor de JSON a TOML es totalmente adaptable y funciona en smartphones y tablets. Puedes usarlo en cualquier dispositivo con un navegador web moderno, sin necesidad de descargar ninguna aplicación.
¿Necesito crear una cuenta para usar esta herramienta?
No se necesita cuenta ni registro. Simplemente abre el conversor de JSON a TOML en tu navegador y empieza a usarlo de inmediato. No hay muros de registro ni restricciones de uso.
¿Cómo uso el conversor de JSON a TOML?
Simplemente introduce tus datos en el campo correspondiente, ajusta la configuración a tu gusto y la herramienta los procesará al instante. Luego puedes copiar el resultado al portapapeles o descargarlo.
¿Qué navegadores son compatibles?
El conversor de JSON a TOML funciona en todos los navegadores modernos, incluidos Chrome, Firefox, Safari, Edge y Opera. Para una mejor experiencia, usa la última versión de tu navegador preferido.
¿Cuál es la diferencia entre JSON y TOML?
JSON y TOML almacenan datos estructurados en pares clave-valor, pero tienen propósitos distintos. JSON es un formato de intercambio de datos pensado para máquinas: usa llaves, claves entre comillas y no admite comentarios, lo que lo hace compacto pero más difícil de leer y editar a mano. TOML (Tom's Obvious Minimal Language) está pensado para archivos de configuración que mantienen personas. Permite comentarios, usa claves sin comillas y agrupa los ajustes relacionados bajo encabezados [tabla] legibles, razón por la cual el Cargo.toml de Rust, el pyproject.toml de Python, Hugo y Deno lo adoptaron. TOML tampoco tiene tipo null y añade fechas nativas, mientras que JSON lo representa todo como cadenas, números, booleanos, arrays, objetos o null. Este conversor se encarga de la traducción estructural entre ambos formatos, convirtiendo objetos en tablas y arrays de registros en array-of-tables. Pega tu JSON arriba para ver aparecer un TOML limpio al instante.
¿Cómo se convierte un null de JSON a TOML?
TOML no tiene ningún tipo null, así que un null de JSON no puede representarse directamente como sí ocurre en JSON o YAML. En lugar de eliminar la clave silenciosamente, lo que cambiaría la forma de tus datos sin avisar, este conversor escribe un null de JSON como una cadena vacía (clave = ""). Así la clave permanece presente en el resultado para que la veas y decidas cuál debería ser el valor real. Esto importa porque una clave ausente y un valor vacío explícito significan cosas distintas para la mayoría de los analizadores de configuración. Después de convertir, revisa las claves que esperas que contengan valores reales y sustituye las cadenas vacías por un valor predeterminado adecuado, un valor real, o elimina la línea si el ajuste es realmente opcional. Pega tu JSON arriba y la herramienta marca cada null como una cadena vacía para que la revises.
¿Cómo se convierten los arrays de objetos en array-of-tables de TOML?
Cuando un array de JSON contiene objetos en lugar de valores simples, este conversor lo genera como un array-of-tables de TOML, el patrón idiomático para una lista de registros. Cada elemento se convierte en su propio bloque [[nombre]] repetido, con los campos del objeto escritos como líneas clave = valor debajo. Así, un array de JSON con dos definiciones binarias produce dos encabezados [[bin]] independientes, cada uno seguido de su propio name y path. Esto es distinto de un único objeto anidado, que se convierte en un solo encabezado [tabla]. Los arrays que solo contienen cadenas, números o booleanos se dejan como arrays en línea ordinarios en lugar de expandirse en tablas. La distinción es automática y se basa en el contenido de cada array, así que no necesitas marcar nada. Pega arriba una configuración JSON con una lista de registros y observa cómo se construyen los bloques [[array-of-tables]] correspondientes mientras escribes.
¿Por qué el JSON de nivel superior debe ser un objeto?
Un documento TOML válido es, en esencia, un conjunto de pares clave-valor en su raíz, por lo que debe comenzar con claves con nombre, no con un valor anónimo. Un objeto JSON encaja perfectamente en esa estructura, pero un array suelto como [1, 2, 3] o un valor primitivo aislado en la parte superior no tiene ninguna clave a la que asociarse, lo que significa que no existe una forma correcta de escribirlo como TOML independiente. Por eso el conversor exige que el valor JSON más externo sea un objeto y muestra un error si pegas un array o un valor primitivo en la raíz. La solución es sencilla: envuelve tus datos bajo una clave, por ejemplo {"items": [1, 2, 3]}, y se convertirá sin problemas en un array con nombre. La insignia de estado en vivo muestra Válido o Error mientras escribes, así que pega tu JSON arriba y ajusta la raíz si es necesario.
¿Debo usar arrays en línea o uno por línea en TOML?
Ambos formatos son TOML válido y se analizan de forma idéntica; la elección es cuestión de legibilidad y control de versiones. En línea mantiene un array de valores primitivos en una sola línea, como ports = [80, 443], lo cual es compacto e ideal para listas cortas. Uno por línea expande cada elemento en su propia fila dentro de los corchetes, lo que se lee mucho mejor en arrays largos y produce diffs más limpios, ya que añadir o eliminar un elemento cambia una sola línea en lugar de reescribir toda la fila. Una buena regla general es usar en línea para dos o tres valores cortos y uno por línea para listas más largas que esperas editar con el tiempo. Este conversor ofrece ambos como un interruptor, y también puedes ordenar las claves alfabéticamente para obtener una salida consistente y fácil de comparar en diffs. Elige arriba el formato que se ajuste al estilo de tu proyecto, y el TOML se regenera al instante.
Herramientas Relacionadas
Conversor de Longitud Gratis en Línea
Convierte entre metros, pies, pulgadas, millas y más unidades de longitud. Gratis, rápido y funciona totalmente en tu navegador sin necesidad de registro.
Conversor de Peso Gratis en Línea
Convierte entre kg, libras, onzas, gramos y más unidades de peso. Gratis, rápido y funciona totalmente en tu navegador sin necesidad de registro.
Conversor de Temperatura Gratis
Convierte temperaturas entre las escalas Celsius, Fahrenheit y Kelvin al instante. Gratis, rápido y funciona totalmente en tu navegador sin necesidad de registro.
Conversor de Área Gratis en Línea
Convierte entre metros cuadrados, acres, hectáreas y más. Gratis, rápido y funciona totalmente en tu navegador sin necesidad de registro.
Acerca del Conversor de JSON a TOML
El Conversor de JSON a TOML transforma un objeto JSON en una configuración TOML limpia y válida a medida que escribes. Pega tu JSON a la izquierda y el TOML equivalente aparece al instante a la derecha: los objetos anidados se convierten en tablas, los arrays de objetos se convierten en array-of-tables y los arrays de valores primitivos se mantienen como arrays. Está pensado para desarrolladores que mantienen archivos de configuración: cualquiera que necesite pasar una respuesta de API, una exportación de ajustes o un JSON escrito a mano al formato que esperan el Cargo.toml de Rust, el pyproject.toml de Python, Hugo o Deno.
TOML — Tom's Obvious Minimal Language — es un formato de configuración diseñado para ser inequívoco y fácil de leer. A diferencia de JSON, permite comentarios, usa claves sin comillas y agrupa los ajustes relacionados bajo encabezados [tabla], razón por la cual se ha convertido en el estándar de facto en tantas herramientas modernas. Este conversor se encarga de la traducción estructural por ti.
Cómo funciona la conversión
La conversión es en vivo: cada pulsación de tecla vuelve a analizar el JSON y regenera el TOML, y una insignia de estado muestra Válido o Error en tiempo real. Si el JSON tiene errores de formato, la herramienta muestra el mensaje del analizador y un número de línea aproximado para que encuentres el problema rápidamente. Hay una regla que conviene saber de entrada: el valor de nivel superior debe ser un objeto JSON. Un array suelto o un valor primitivo en la raíz no pueden convertirse en un documento TOML, ya que los archivos TOML son siempre un conjunto de pares clave-valor.
El serializador está escrito desde cero y no utiliza bibliotecas externas, y convierte JSON a TOML de la siguiente manera:
- Los objetos se convierten en tablas — un objeto anidado se emite bajo un encabezado
[padre.hijo]usando rutas con puntos. - Los arrays de objetos se convierten en array-of-tables — cada elemento se escribe como un bloque
[[nombre]]repetido, el patrón idiomático de TOML para listas de registros. - Los arrays de valores primitivos se mantienen como arrays — las cadenas, números y booleanos se representan como una única lista
[...]. - Las claves solo se entrecomillan cuando es necesario — una clave formada únicamente por letras, dígitos, guiones bajos o guiones se deja sin comillas; cualquier otra se envuelve entre comillas y se escapa.
Tipos de datos y casos especiales
TOML no tiene null, así que un null de JSON se escribe como una cadena vacía ("") en lugar de eliminarse silenciosamente. Los booleanos se convierten en true / false, y los números se conservan tal como están escritos. También se manejan valores de punto flotante especiales: Infinity se convierte en inf, -Infinity en -inf y NaN en nan, siguiendo la especificación de TOML. Las cadenas se escapan correctamente — las barras invertidas, comillas, tabulaciones y saltos de línea se convierten en sus secuencias de escape TOML — y las cadenas con formato de fecha ISO 8601 se conservan intactas.
Opciones de salida
Dos ajustes te permiten adaptar el resultado al estilo de tu proyecto:
- Formato de arrays primitivos — elige En línea para mantener los arrays en una sola línea (
ports = [80, 443]), o Uno por línea para expandir cada elemento en su propia fila, algo que se lee mejor en listas largas dentro de un control de versiones. - Ordenar claves — deja Conservar orden para mantener el orden original de las claves del JSON, o cambia a Alfabético para ordenarlas y obtener una salida consistente y fácil de comparar en diffs.
Un indicador en vivo muestra el tamaño de entrada en bytes, el número de líneas de salida y el tamaño de salida. Cuando estés conforme con el resultado, copia el TOML al portapapeles o descárgalo como un archivo converted.toml. Los botones para pegar desde el portapapeles, cargar un documento de ejemplo con estilo Cargo.toml y borrar el editor están a solo un clic.
Privacidad y uso sin conexión
Todo ocurre en tu navegador. El JSON que pegas se analiza y convierte en tu propio dispositivo — nada se sube a un servidor, y no hay registro, cuenta ni límite de uso. Eso hace que el Conversor de JSON a TOML sea seguro para configuraciones internas, ajustes cercanos a datos sensibles y archivos de proyectos aún no publicados, y sigue funcionando sin conexión una vez que la página ha cargado. Pega tu JSON arriba para ver cómo el TOML se construye solo mientras escribes.