Convertidor de TOML a JSON
Convierta un documento de configuración TOML a JSON, directamente en su navegador.
Convertidor de TOML a JSON
Pegue un archivo de configuración TOML y obtenga un objeto JSON limpio y estructurado: el formato que la mayoría de los scripts, API y herramientas de compilación realmente esperan. TOML es el valor predeterminado para Cargo.toml de Rust, pyproject.toml de Python, Hugo e innumerables configuraciones de aplicaciones precisamente porque es fácil de leer y escribir para los humanos, pero en el momento en que esa configuración necesita llegar a JavaScript, un paso de CI o una llamada REST, JSON es lo que quiere el resto de la cadena de herramientas. Este convertidor cierra esa brecha sin instalar un analizador ni escribir un script.
El analizador cubre las partes de TOML 1.0 que realmente encontrará en una configuración real: claves simples y entrecomilladas, claves punteadas como server.host que construyen objetos anidados, cadenas básicas con escapes y su forma multilínea entre comillas triples, cadenas literales para rutas que no deben tener escapes, enteros en decimal, hex, octal o binario con separadores de subrayado, flotantes que incluyen exponentes e inf/nan, booleanos, desplazamientos y fechas y horas locales, matrices que abarcan varias líneas con comas al final, tablas en línea y encabezados [tabla] y [[matriz de tablas]] para bloques repetidos, como una lista de servidores o dependencias. Los comentarios que comienzan con # se eliminan, exactamente como los define TOML.
Elija cómo se sangra el JSON (dos espacios, cuatro espacios, tabulaciones o una sola línea minimizada para pegar en otro lugar) y, opcionalmente, ordene las claves de cada objeto alfabéticamente, lo que hace que diferenciar dos versiones de una configuración generada sea mucho más fácil. Si el TOML tiene un problema de sintaxis, la herramienta nombra la línea exacta y lo que está mal (una cadena abierta, un signo igual faltante, una clave duplicada) en lugar de simplemente fallar silenciosamente.
Todo se ejecuta localmente en su navegador. Nada de lo que pegue se carga en ninguna parte, lo cual es importante cuando la configuración contiene hosts de bases de datos, puntos finales de API u otros detalles que preferiría no enviar a un servidor solo para reformatear un archivo.