¿Qué es Convertidor de YAML a JSON?
YAML to JSON Converter transforma documentos YAML en estructuras JSON equivalentes al instante. Maneja anclas, alias, cadenas multilínea, mapas anidados y secuencias, así que puedes convertir configuraciones de Kubernetes, pipelines de CI/CD u otros datos YAML a JSON para APIs y código.
Construido sobre js-yaml, el convertidor entiende características de YAML 1.2 que despistan a muchos convertidores simples: anclas y alias (&ref / *ref), strings multilínea de bloque (|, >), etiquetas de tipo explícitas, y variantes booleanas como yes/no/on/off. Un modo inverso permite volver de JSON a YAML, conservando la estructura y colapsando arrays de escalares a una línea cuando se lee mejor.
Cómo usar
- Paso 1 — Pega contenido YAML o sube un archivo .yml/.yaml. Los errores de sintaxis se resaltan con números de línea para correcciones rápidas.
- Paso 2 — Visualiza la salida JSON convertida con indentación configurable: 2 espacios, 4 espacios, tabuladores o compacto.
- Paso 3 — Copia el JSON o descárgalo como archivo .json. Usa el modo inverso para convertir JSON de vuelta a YAML.
Cuándo usar
- Traducir un manifiesto Kubernetes o values de Helm a JSON para un script de validación propio.
- Pasar la config de GitHub Actions o GitLab CI a una herramienta que solo acepta pipelines JSON.
- Cambiar docker-compose.yml entre YAML y JSON mientras depuras errores de schema de Compose.
Resultado
Necesitas convertir un docker-compose.yml a JSON para una API de despliegue. Pega el YAML con sus servicios, volúmenes y definiciones de red, y obtienes JSON válido que la API acepta, con cada estructura anidada y array intactos.
Preguntas frecuentes
- ¿Maneja anclas y alias de YAML (& y *)?
- Sí. js-yaml resuelve las anclas durante el parseo, así que el JSON de salida contiene los valores ya expandidos en vez de la sintaxis de referencia. Si dos claves compartían un ancla en YAML, cada una tendrá su propia copia de los datos en el JSON.
- ¿Por qué mi booleano YAML (yes / no) sale como string en otros herramientas?
- YAML 1.1 trataba yes/no/on/off como booleanos, pero YAML 1.2 solo reconoce true/false. Este convertidor sigue YAML 1.2, así que yes/no son strings salvo que los escribas como true/false. Por eso el clásico bug de Noruega y otras trampas desaparecen aquí.
- ¿Puedo convertir JSON a YAML?
- Sí. Activa el modo inverso y la entrada pasa a ser JSON, la salida YAML. El dumper conserva objetos y arrays anidados, y las claves con saltos de línea salen como block scalars (|) para mantener la legibilidad.
- ¿Cómo se manejan fechas y timestamps?
- Los literales de fecha y timestamp de YAML se vuelven strings ISO 8601 en JSON (JSON no tiene tipo fecha nativo). Al hacer ida y vuelta por el modo inverso quedan como string, en vez de restaurar el tipo fecha implícito de YAML, que es lo más seguro.
- ¿Para qué sirve la opción de indentación y cuál elijo?
- 2 espacios es el estándar de facto para JavaScript y la mayoría de APIs. 4 espacios encaja con PEP 8 de Python si vas a embeber el resultado en un .py. Compacto (0) da salida en una línea, ideal para cuerpos de petición HTTP o pegarlo en un comando curl. Tab indenta el JSON con un tabulador real, práctico para Go o Makefiles; YAML no admite tabuladores, así que el modo inverso usa 2 espacios.
Herramientas relacionadas
Buscador de Rimas
Encuentra rimas perfectas y aproximadas para cualquier palabra
Solucionador de Anagramas
Encuentra todos los anagramas válidos de cualquier palabra
Búsqueda Unicode
Busca caracteres Unicode por nombre o código
Codificador/Decodificador de URL
Codifica y decodifica URLs al instante
Alfabeto fonético OTAN
Convierte texto al alfabeto fonético de la OTAN
Contador de párrafos
Cuenta los párrafos de tu texto