Conversor TOML ↔ JSON
Convierte entre formatos TOML y JSON y valida la sintaxis TOML.
Acerca de esta herramienta
TOML (Tom's Obvious, Minimal Language) y JSON son dos formatos populares de configuración e intercambio de datos utilizados ampliamente en el desarrollo de software. TOML es un formato legible para los humanos que se encuentra comúnmente en proyectos de Rust, herramientas de Python y configuraciones modernas de aplicaciones, mientras que JSON es el estándar universal para el intercambio de datos en APIs web y aplicaciones web. Convertir entre estos formatos es esencial cuando se migran proyectos, se comparten configuraciones entre sistemas diferentes o se trabaja con herramientas que requieren un formato específico.
Para usar este convertidor, simplemente pegue su contenido TOML o JSON en el área de entrada, y la herramienta detecta automáticamente el formato y lo convierte al otro. También valida su entrada para detectar errores de sintaxis, reportando cualquier problema antes de la conversión. Utilice esta herramienta cuando integre librerías de terceros, gestione configuraciones de entorno, estandarice datos para APIs o asegure que sus archivos de configuración sean sintácticamente correctos.
El convertidor maneja estructuras anidadas, matrices, tablas en línea y todos los tipos de datos TOML y JSON, incluidas fechas y números de punto flotante. Tenga en cuenta que los comentarios de TOML no se conservan durante la conversión—si preservar comentarios es crítico, considere el control de versiones o documentación separada. Esta herramienta es ideal para desarrolladores, ingenieros de DevOps y cualquiera que trabaje con múltiples formatos de configuración.
Preguntas Frecuentes
Implementación de Código
# Python 3.11+ has tomllib built-in (read-only)
# For older versions: pip install tomli
# For writing: pip install tomli-w
import tomllib # Python 3.11+
# import tomli as tomllib # Python < 3.11
toml_text = """
[package]
name = "my-app"
version = "1.0.0"
authors = ["Alice <alice@example.com>"]
[dependencies]
requests = ">=2.28.0"
flask = { version = ">=3.0", optional = true }
[[server]]
host = "web1.example.com"
port = 8080
[[server]]
host = "web2.example.com"
port = 8081
"""
# Parse TOML string
data = tomllib.loads(toml_text)
print(data["package"]["name"]) # my-app
print(data["dependencies"]) # {'requests': '>=2.28.0', ...}
print(data["server"]) # [{'host': 'web1...', 'port': 8080}, ...]
# Parse from file
with open("pyproject.toml", "rb") as f: # Must open in binary mode!
config = tomllib.load(f)
# Writing TOML (requires tomli-w or tomllib doesn't support write)
# pip install tomli-w
import tomli_w
output = tomli_w.dumps({"key": "value", "count": 42})
print(output)
# key = "value"
# count = 42Comments & Feedback
Comments are powered by Giscus. Sign in with GitHub to leave a comment.