Oh MyUtils

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.

Modo
Vista
Entrada
Salida
 

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.

¿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.

¿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));
}

Herramientas relacionadas