Analizador de TOML

Analiza y convierte TOML (Tom's Obvious Minimal Language) a JSON al instante. Todo el procesamiento se realiza en tu navegador para máxima seguridad y privacidad.

Análisis instantáneo Soporte completo de TOML Procesamiento en el cliente
El JSON analizado aparecerá aquí...

Cómo usar el analizador de TOML

1

Pega TOML

Introduce o pega tu contenido de configuración TOML en el área de entrada.

2

Analiza

Haz clic en el botón Analizar o el contenido se analizará automáticamente.

3

Copia el JSON

Revisa la salida JSON generada y cópiala a tu portapapeles.

¿Qué es TOML?

TOML (Tom's Obvious Minimal Language) es un formato minimalista de archivo de configuración fácil de leer gracias a su semántica obvia. Creado por Tom Preston-Werner, TOML está diseñado para mapearse de forma unívoca a una tabla hash y es usado por proyectos como Cargo de Rust, pip de Python y el generador de sitios estáticos Hugo.

Características de TOML

Pares clave-valor

Sintaxis simple de clave = valor para tipos básicos

Tablas (secciones)

Organiza la configuración con cabeceras [sección]

Arrays y tablas inline

Compatible con arrays, tablas anidadas y sintaxis de tabla inline

Preguntas frecuentes

¿Qué tipos es compatible TOML?

TOML es compatible con cadenas, enteros, decimales, booleanos, fechas y horas, arrays y tablas (mapas hash). También es compatible con tablas inline y cadenas multilínea.

¿En qué se diferencia TOML de JSON o YAML?

TOML está diseñado específicamente para archivos de configuración. A diferencia de JSON, es compatible con comentarios y es más legible por humanos. A diferencia de YAML, tiene una gramática más estricta y simple, lo que lo hace menos propenso a errores de análisis.

¿Es segura esta herramienta para datos sensibles?

¡Sí! Todo el análisis se realiza completamente en tu navegador. No se envían datos a ningún servidor, por lo que tus archivos de configuración permanecen completamente privados.

¿Cómo funcionan las tablas y los arrays de tablas de TOML?

[server] abre una tabla; [server.tls] anida otra dentro de ella; y [[products]] inicia un array de tablas, donde cada encabezado [[products]] repetido añade un nuevo elemento - la forma idiomática de representar listas de registros en archivos de configuración. La indentación es cosmética; los encabezados entre corchetes definen la estructura.

¿Cómo maneja TOML las fechas y las horas?

TOML 1.0 tiene cuatro tipos temporales: offset date-time (1979-05-27T07:32:00Z, formato RFC 3339), local date-time sin offset, local date (1979-05-27) y local time (07:32:00). Las marcas de tiempo son valores de primera clase - sin comillas, sin análisis de cadenas - lo que elimina toda una clase de errores de configuración que las fechas como cadena causan en JSON o YAML.

¿Por qué elegir TOML en lugar de INI o JSON para la configuración?

Frente a INI: TOML tiene una especificación real, valores tipados (enteros, flotantes, booleanos, fechas, arrays) y anidamiento limpio en lugar de convenciones de claves con puntos. Frente a JSON: comentarios, cadenas multilínea y sin las trampas de la coma final. JSON sigue siendo mejor para el intercambio de datos entre programas; TOML apunta directamente a la configuración escrita por humanos.

¿Qué ecosistemas usan TOML?

El Cargo de Rust (Cargo.toml) lo hizo famoso; Python lo estandarizó para la configuración de compilación (pyproject.toml, PEP 518); y aparece en Hugo, Netlify y muchos sistemas de CI. El formato se mantiene por parte de la organización toml-lang con una suite de pruebas de conformidad - una de las razones por las que los analizadores coinciden entre lenguajes.

¿Cómo funcionan las cadenas multilínea y las cadenas literales en TOML?

Las comillas dobles triples abarcan varias líneas con saltos de línea reales y admiten barras invertidas al final de línea que recortan los espacios en blanco; las comillas simples triples hacen lo mismo sin ningún procesamiento de escapes. Las cadenas literales con comillas simples también omiten por completo los escapes - ideales para rutas de Windows (C:\Users\name) y patrones regex que, de lo contrario, necesitarían duplicar cada barra invertida.

{-- * External Resources Component(#18 Phase 3b 内容佐证工程) * 工具页「权威引用」区块:RFC / W3C / WHATWG / ECMA / IANA / 官方规范站 / Wikipedia。 * * - 接受 :slug 属性 → 经 config/tool-sources.php 家族矩阵渲染该工具的权威引用 * - slug 未命中映射时不渲染(无权威来源的工具静默跳过) * - 链接 title 保持英文(引用源专名);description 经 * common.resources.descriptions.{key} 本地化,lang 未命中回退英文(线上不裸奔) * - 链接保持 dofollow(rel="noopener noreferrer") * * @param string|null $slug --}}