Entrada
Listo
Líneas: 0
Palabras: 0
Caracteres: 0
Tamaño: 0 KB
Las estadísticas de entrada están disponibles mediante el botón Estadísticas encima de este campo.
Salida
Líneas: 0
Palabras: 0
Caracteres: 0
Tamaño: 0 KB
Las estadísticas de salida están disponibles mediante el botón Estadísticas encima de este campo.
Los resultados se ofrecen solo con fines informativos y pueden contener errores. Verifica la información importante de forma independiente. El uso de esta herramienta es bajo tu propia responsabilidad.
Qué hace esta herramienta
El validador de TOML analiza tu archivo según la especificación de TOML e informa del primer error con su línea y columna. Detecta cadenas sin comillas, claves duplicadas, fechas no válidas y claves que aparecen en la tabla equivocada.
TOML es estricto con los tipos: el texto debe ir entre comillas y los números, booleanos y fechas no. Por eso version = 0.1.0 es un error y version = "0.1.0" es correcto.
Cuándo usarla
- Revisar un Cargo.toml, pyproject.toml, netlify.toml o la configuración de Hugo antes de subirlos.
- Una herramienta de build informa de un error de análisis TOML y quieres la posición exacta.
- Convertir después el TOML a otro formato con el convertidor de datos, que usa el mismo analizador.
- Revisar el cambio de configuración de un compañero en un pull request cuando el log de build solo dice que el archivo no es válido.
Ejemplo práctico
Entrada
[package]
name = "demo"
version = 0.1.0
Salida
Unexpected character, expected only whitespace or comments till end of line at row 3, col 14, pos 38:
2: name = "demo"
3> version = 0.1.0
^
(Line 3, Column 14)
Suggestion: Check that string values are quoted, and that [table] headers are declared before the keys that belong to them.Preguntas sobre esta herramienta
¿Por qué version = 0.1.0 no es válido?
Un valor con dos puntos no es ni un número ni una fecha en TOML, y el texto sin comillas no está permitido. Escríbelo como cadena: version = "0.1.0".
¿Puedo definir la misma tabla dos veces?
No. Cada [table] solo puede definirse una vez y una clave no puede asignarse dos veces en la misma tabla. Usa [[array.of.tables]] cuando necesites varias entradas con el mismo nombre.
¿Qué funciones de TOML se admiten?
Tablas, tablas en línea, arrays de tablas, cadenas multilínea, enteros en hexadecimal, octal y binario, y fechas con desfase horario se analizan correctamente, lo que cubre los archivos habituales de Cargo, Poetry, Hugo y Netlify.
¿Esta herramienta es gratuita?
Sí, es gratis. Sin registro ni correo electrónico. Obtén el resultado en esta página.
¿Cómo obtengo el resultado?
Usa la herramienta en esta página. El resultado aparece aquí, sin envío por correo electrónico.