Conversor JSON ↔ YAML ↔ TOML
Convierte entre JSON, YAML y TOML con detección automática de formato
Sobre esta herramienta
Convierte entre JSON, YAML y TOML en cualquier dirección. El formato de origen se detecta automáticamente al pegar — los corchetes sugieren JSON, los dos puntos de key: sugieren YAML, las [tablas] sugieren TOML — con anulación manual para entradas ambiguas. La conversión pasa por un análisis real, así que la salida está garantizada como válida, no es una transformación de texto línea a línea.
Cada formato tiene fortalezas reales: JSON para APIs e intercambio entre máquinas, YAML para configuración editada por humanos (Kubernetes, pipelines de CI), TOML para archivos de configuración bien tipados (Cargo, pyproject). Mover datos entre ellos a mano invita a errores de indentación y comillas que esta conversión elimina.
El conversor es honesto sobre los límites de formato: TOML no tiene arrays de nivel superior ni null, y al convertir tales documentos reporta el porqué en lugar de descartar datos en silencio.
Preguntas frecuentes
- ¿Sobrevivirán los comentarios a la conversión?
- No — JSON no tiene sintaxis de comentarios, y la conversión pasa por la estructura de datos analizada, que no transporta comentarios. Convertir YAML → JSON → YAML pierde los comentarios de forma irreversible; conserva el archivo original cuando los comentarios importen.
- ¿Por qué mi "no" de YAML se convirtió en false?
- YAML 1.1 trata yes/no/on/off como booleanos, y el código de país NO se convierte célebremente en false. El parser aquí sigue YAML 1.2 (solo true/false), pero los archivos escritos para parsers antiguos aún pueden sorprender. Pon comillas a las cadenas que parezcan booleanos, números o fechas.
- ¿Por qué mi JSON no se convierte a TOML?
- TOML requiere una tabla (objeto) en el nivel superior — los arrays o escalares sueltos no pueden ser un documento TOML — y no tiene null. Reestructura los datos (envuelve el array en una clave, elimina los null o dales un valor por defecto) y convertirá.
- ¿YAML es un superconjunto de JSON?
- En la práctica sí — YAML 1.2 analiza virtualmente todos los documentos JSON, y por eso pegar JSON en una configuración YAML normalmente funciona. Lo inverso no es cierto: los anclajes, escalares multilínea y etiquetas de YAML no tienen equivalente JSON y se expanden o convierten a cadena al convertir.