Formateador TOML y visor JSON

Pega una configuración TOML para formatear las estructuras admitidas. Revisa la salida: se eliminan comentarios y el analizador no conserva todos los tipos TOML.

Se ejecuta localmente en tu navegador
Esta herramienta procesa todos los datos localmente en tu navegador.
Documento TOMLPega configuración TOML. Se admiten tablas básicas, claves con puntos, arrays, cadenas, booleanos y números.

Cómo formatear TOML y leer la vista JSON

Pega una configuración TOML y pulsa Formatear: la herramienta la reescribe con una clave por línea y encabezados [sección], muestra la misma estructura en JSON e informa de lo que no ha podido leer.

El análisis ocurre en la página: no se sube nada y un ciclo de formatear, copiar y limpiar no genera ninguna petición de red, así que el mismo texto se puede formatear sin conexión.

  1. Pega el TOML en el cuadro de origen o pulsa Cargar ejemplo para ver una configuración pequeña de servidor y base de datos.
  2. Pulsa Formatear. El TOML formateado aparece en el primer panel y la vista JSON en el segundo.
  3. Lee la línea de estado y la lista de avisos: una línea mal formada o una tabla [sección] definida dos veces se señala con su número de línea, y los paneles quedan vacíos hasta que la entrada se puede analizar.
  4. Usa Copiar en el panel del TOML formateado; Limpiar vacía el origen, los dos paneles, los contadores y el estado.
  5. Los dos contadores indican cuántas claves de primer nivel hay (Resumen) y el tamaño de la entrada (Entrada).

Qué acepta el analizador y dónde se detiene

Lo que acepta el analizador

Comprobado en la página: tablas básicas, claves con puntos, arrays repartidos en varias líneas, arrays de tablas ([[products]]), tablas en línea —también dentro de arrays—, cadenas básicas y literales, enteros en decimal, hexadecimal, octal o binario con guiones bajos, flotantes, booleanos y fechas o marcas de tiempo.

La vista JSON refleja la misma estructura: los números TOML pasan a números JSON, los booleanos siguen siéndolo y las tablas se convierten en objetos anidados, de modo que el texto formateado y el panel JSON se pueden comparar línea a línea.

Límites conocidos

Las cadenas multilínea ("""), inf y nan, y los valores solo de hora como 07:32:00 se rechazan con un error en lugar de adivinarse. Los comentarios se pierden en la salida formateada, porque no se pueden reconstruir a partir de la estructura analizada.

Las marcas de tiempo vuelven entre comillas —JSON no tiene tipo de fecha— y un array de tablas se reescribe como array de tablas en línea, por ejemplo products = [{ name = "a" }, { name = "b" }], que es TOML válido para el mismo valor.

Errores y privacidad

Un valor ausente, un valor ilegible o una cabecera [tabla] definida dos veces detienen la ejecución con un mensaje que indica la línea, y los paneles se vacían para que un resultado anterior no parezca actual. Los mensajes van en el idioma de la página.

Todo se ejecuta en el navegador, y pulsar Formatear con el cuadro vacío muestra un aviso en lugar de un estado de éxito. Los archivos de configuración grandes se tratan igual, porque el trabajo es análisis de texto sin ninguna petición que esperar.

Herramientas recientes: