TOML a JSON

Convierte documentos TOML a JSON con indentacion configurable y modo compacto.

Convierte documentos TOML a JSON con indentacion configurable y modo compacto. Convierte documentos TOML a JSON con indentacion configurable y modo compacto.

Salida

Contexto

Por que querras TOML como JSON

JSON es la lengua franca de la web: toda API lo habla, todo editor lo resalta y todo lenguaje tiene un parser en su biblioteca estandar. TOML sobresale en configuracion editada por humanos pero tiene menos soporte universal como formato de intercambio de datos en tiempo de ejecucion. Cuando necesitas alimentar una config TOML a una herramienta que solo consume JSON (playgrounds web, validadores de esquema, generadores de codigo, etc.), un conversor fiable de TOML a JSON salva el dia.

La conversion es mayormente sin perdidas porque ambos formatos son suficientemente expresivos para representar los mismos primitivos. Los pocos tipos especificos de TOML (cadenas multilinea, fechas) se traducen a cadenas planas; los pocos valores especificos de JSON (null) se traducen al literal JSON null, del que TOML no tiene equivalente nativo.

Caracteristicas que conviene conocer

El conversor ofrece un interruptor de formato bonito (con indentacion de 2/4 espacios) y un modo compacto (una sola linea). Para archivos de configuracion muy grandes, la salida compacta es mucho mas facil de pegar en un cuerpo de peticion curl. El boton de intercambiar mueve la salida JSON de vuelta al cuadro de entrada para que puedas reeditar y reexportar como TOML.

Consejos de flujo de trabajo

Tras la conversion, valida el JSON con un validador de esquemas (ajv, jsonschema) antes de enviarlo a una herramienta downstream. El parser TOML es estricto: rechazara escalares sin comillas que empiecen por digitos, tablas en linea con comentarios y otros errores comunes. Usa los mensajes de error para arreglar el documento origen, no el JSON.

Desarrollado internamente. El TOML se analiza con la biblioteca smol-toml (BSD-3) empaquetada en public/assets y se emite como JSON mediante JSON.stringify nativo. No se sube nada.

Preguntas frecuentes

El conversor soporta caracteristicas de TOML 1.0?
Si. El conversor parsea TOML 1.0, incluyendo matrices de tablas ([[name]]), tablas en linea ({ key = "value" }) y claves punteadas (a.b.c).
Como se emiten las fechas TOML en JSON?
Las fechas sin componente horario se vuelven cadenas JSON en formato YYYY-MM-DD. Los datetime se vuelven YYYY-MM-DDTHH:MM:SS[.fraction][Z|+offset]. El consumidor JSON puede parsearlas con la biblioteca de fechas de su lenguaje.
Que pasa con las cadenas multilinea de TOML?
Se emiten como cadenas JSON regulares con saltos de linea incrustados. JSON no puede preservar el estilo literal exacto, pero el valor parseado es identico.
El conversor maneja claves punteadas?
Si. a.b.c = 1 se convierte en { "a": { "b": { "c": 1 } } }. El conversor expande cada clave punteada en objetos anidados.
El conversor rechaza TOML invalido?
Si. El parser lanza un error con un puntero de linea/columna al primer token invalido. Corrige el TOML origen y vuelve a intentarlo.
Mi TOML se sube?
No. El parseo ocurre en local mediante la biblioteca smol-toml empaquetada; nada sale del navegador.