Formateador TOML y Validador - Formatear TOML en Línea
Formatear, validar y convertir archivos de configuración TOML con resaltado de sintaxis y vista de árbol. Convertir entre TOML y JSON — 100% del lado del cliente.
Preguntas Frecuentes
¿Qué es un formateador TOML?
Un formateador TOML es una herramienta que toma archivos de configuración TOML (Tom's Obvious, Minimal Language) y los reformatea con estructura y espaciado consistentes. TOML es un formato de archivo de configuración diseñado para ser fácil de leer, ampliamente utilizado en Rust (Cargo.toml), Python (pyproject.toml), Go y muchos otros ecosistemas.
¿Cómo uso este formateador TOML?
Seleccione su operación deseada usando las opciones de Modo: Formatear (reformatear TOML), TOML → JSON (convertir a JSON) o JSON → TOML (convertir a TOML). Pegue su contenido en el área de entrada o suba un archivo. La herramienta valida y procesa automáticamente su entrada en tiempo real.
¿Mis datos están seguros?
Sus datos están 100% seguros y nunca salen de su navegador. Este formateador TOML utiliza la biblioteca smol-toml ejecutándose completamente en JavaScript del lado del cliente. No se transmiten datos a ningún servidor. Todo el procesamiento ocurre localmente en su dispositivo.
¿Qué características de TOML son compatibles?
Esta herramienta admite la especificación completa de TOML v1.0.0, incluidas cadenas básicas y literales, enteros, flotantes, booleanos, fechas y horas, matrices, tablas estándar, tablas en línea, matrices de tablas, claves con puntos y comentarios.
¿Por qué puede fallar el análisis de TOML?
Razones comunes incluyen: claves duplicadas, tipos mixtos en matrices, formatos de fecha/hora inválidos, cadenas sin cerrar, y claves con caracteres no válidos. El mensaje de error mostrará la línea y columna exactas del problema.
¿Cuál es la diferencia entre TOML, YAML y JSON?
JSON usa llaves y no tiene comentarios. YAML usa indentación y es propenso a errores. TOML usa encabezados de tabla explícitos, admite comentarios y tiene un manejo de tipos no ambiguo, diseñado específicamente para archivos de configuración.
Ejemplos de Código
// TOML parsing and formatting using smol-toml
// Install: npm install smol-toml
import { parse, stringify } from 'smol-toml';
// Parse and validate TOML
function validateToml(input) {
try {
const parsed = parse(input);
return { valid: true, data: parsed };
} catch (error) {
return { valid: false, error: error.message };
}
}
// Format TOML (parse then re-serialize)
function formatToml(input) {
const parsed = parse(input);
return stringify(parsed);
}
// Convert TOML to JSON
function tomlToJson(tomlString, indent = 2) {
const parsed = parse(tomlString);
return JSON.stringify(parsed, null, indent);
}
// Convert JSON to TOML
function jsonToToml(jsonString) {
const parsed = JSON.parse(jsonString);
return stringify(parsed);
}
// Example usage
const toml = `
[package]
name = "my-project"
version = "0.1.0"
[dependencies]
serde = "1.0"
`;
const result = validateToml(toml);
if (result.valid) {
console.log('Package:', result.data.package.name);
console.log('JSON:', tomlToJson(toml));
}
¿Qué pasa con los comentarios al convertir a JSON?
Los comentarios TOML (líneas que comienzan con #) se pierden al convertir a JSON porque JSON no admite comentarios. Esta es una limitación fundamental del formato JSON. Recomendamos mantener una copia de seguridad de su archivo TOML original si contiene comentarios importantes.