Conversor de YAML a JSON
Convierta YAML en JSON estricto resolviendo por el camino anclas, alias y claves de fusión.
Procesado localmente en tu navegador/ Tus datos se quedan en tu navegador.
¿Qué es Conversor de YAML a JSON?
YAML es un formato pensado para personas; JSON es lo que las API y la mayoría de lenguajes leen de forma nativa. Convertir entre ambos es una tarea diaria con Kubernetes, OpenAPI, archivos de CI o configuración.
Este conversor analiza su YAML 1.2 con el esquema core seguro, expande los alias y (opcionalmente) las claves de fusión, y escribe JSON con la sangría que elija y orden opcional de claves. Si el archivo contiene varios documentos separados por ---, la salida es un arreglo con un elemento por documento. Los enteros mayores de lo que JavaScript puede representar se escriben exactamente, .inf y .nan pasan a null con una advertencia y las etiquetas personalizadas nunca se ejecutan.
¿Cómo funciona?
- Pegue su YAML.
- Elija la sangría JSON, si ordenar claves y si resolver las claves de fusión <<.
- Lea las advertencias si algo no se pudo representar en JSON.
- Copie o descargue el JSON, o use Intercambiar para reconvertirlo a YAML.
Casos de uso habituales
- Pasar una configuración YAML a una herramienta o API que solo acepta JSON.
- Ver cómo queda un archivo de Kubernetes o Compose una vez expandidas anclas y fusiones.
- Convertir una especificación OpenAPI en YAML a JSON para un generador de código.
- Convertir YAML multidocumento en un arreglo JSON.
Ejemplos
Prueba esta entrada en la herramienta de arriba:
defaults: &defaults adapter: postgres host: localhost pool: 5 development: <<: *defaults database: dev_db test: <<: *defaults database: test_db pool: 1
{
"defaults": {
"adapter": "postgres",
"host": "localhost",
"pool": 5
},
"development": {
"adapter": "postgres",
"host": "localhost",
"pool": 5,
"database": "dev_db"
},
"test": {
"adapter": "postgres",
"host": "localhost",
"pool": 1,
"database": "test_db"
}
}Privacidad
Conversor de YAML a JSON se ejecuta por completo en tu navegador. El texto o los archivos que proporcionas se procesan en tu dispositivo y no se suben, registran ni almacenan en nuestros servidores.
Limitaciones
JSON no tiene comentarios, así que se pierden. Las características de YAML sin equivalente JSON (marcas de tiempo, binario, claves no textuales) se convierten en cadenas o Base64 y los alias circulares pasan a null.
Preguntas frecuentes
¿Qué pasa con las anclas y los alias?
Se resuelven: cada alias se sustituye por una copia del valor anclado. El número de expansiones de alias está limitado para frenar documentos «billion laughs».
¿Cómo se gestionan varios documentos?
Un flujo con varios documentos separados por --- produce un arreglo JSON con un elemento por documento. Un solo documento produce directamente su valor.
¿Se conservan los números grandes?
Sí. Los enteros se leen exactamente y se escriben dígito a dígito, así que 12345678901234567890 no se convierte en 12345678901234567000.
Herramientas relacionadas
Conversor de JSON a YAML
Convierta JSON en YAML legible de estilo bloque, con cadenas entre comillas solo cuando hace falta.
JSON y datos
Formateador YAML
Vuelva a sangrar y normalice un archivo YAML conservando comentarios, anclas y estructura multidocumento.
JSON y datos
Validador YAML
Compruebe que un archivo YAML es válido y encuentre el punto exacto donde falla.
JSON y datos
Formateador JSON
Convierta un JSON minificado o desordenado en texto legible y bien sangrado, con un mensaje de error preciso si el JSON no es válido.
JSON y datos
Conversor de XML a JSON
Convierta un documento XML en JSON conservando atributos, elementos repetidos y texto en una estructura predecible.
JSON y datos
Conversor de JSON a XML
Convierta un documento JSON en XML bien formado con control del elemento raíz, los atributos y el formato.
JSON y datos
Validador JSON
Compruebe si un texto es JSON válido y localice el carácter exacto donde falla.
JSON y datos