YAMLJSON
YAML a JSON
Convierte YAML a JSON online — al instante, en tu navegador.
Pega tu YAML aquí o suelta un archivo en la página
JSON aparece aquí mientras escribes
Gratis e ilimitado · Sin registro · Nada se sube nunca — cada conversión se ejecuta en tu propio equipo.
Sobre este conversor gratuito de YAML a JSON
Pega YAML en el panel izquierdo y el JSON aparece a la derecha mientras escribes — sin botón de convertir, sin subida, sin viaje al servidor. La conversión es gratuita, ilimitada y no necesita cuenta, y como el analizador viene dentro de la página no hay contadores ni límite de tamaño más allá de la memoria de tu equipo. Da forma a la salida como necesites: dos espacios, cuatro espacios, minificado, claves ordenadas, y flujos multi-documento de Kubernetes como array JSON o JSON Lines.
El esfuerzo está en el camino del error. Un fallo de análisis recibe línea y columna, un marcador en el editor, una explicación en lenguaje claro y una solución concreta — un corchete sin cerrar se reporta como corchete sin cerrar, no como una queja engañosa de indentación cuarenta líneas más abajo. Cada valor cuyo significado cambia entre YAML 1.1 y YAML 1.2 — el problema Norway y sus parientes — se marca con lo que produciría cada versión.
Si lo que buscas es YAML más limpio y no JSON, el formateador de YAML reorganiza el documento en su sitio y conserva todos los comentarios. Para ir en la otra dirección, el conversor de JSON a YAML está a un clic. Y cuando la conversión pertenece a un script y no a una pestaña del navegador, la guía de código y línea de comandos cubre yq, Python, Node.js y Go.
Hecho para ser mejor que las alternativas
La mayoría de conversores de YAML son la misma capa fina sobre un analizador. Aquí es donde se nota la diferencia.
Errores que nombran el problema real
La mayoría de conversores responden a un corchete sin cerrar con «indentación deficiente» y señalan la línea equivocada. Este te dice qué delimitador nunca se cerró, dónde se abrió y cómo arreglarlo — con un marcador en la propia línea.
Avisa sobre YAML 1.1
country: no es la cadena «no» en YAML 1.2 y el booleano false en YAML 1.1. Cada valor de tu documento que cambia de significado entre versiones queda marcado, con el valor que produce cada una.
Multi-documento, bien hecho
La salida de Kubernetes y Helm casi siempre va separada por ---. Conviértela en un array JSON o en JSON Lines, con un recuento de los documentos encontrados.
Claves de fusión resueltas
Docker Compose, GitLab CI y Ansible se apoyan en <<: *defaults. Las claves de fusión se resuelven por defecto, así obtienes los valores que esperas en lugar de una clave literal «<<».
Nada sale de tu navegador
No hay ningún endpoint de conversión al que enviar datos. Abre la pestaña de red y mira, o desconecta el cable — la página sigue convirtiendo igual.
Sin cuenta, sin límite
Sin muro de registro, sin conversiones contadas, sin «comparte para desbloquear». Pega y listo.
¿Qué es YAML?
YAML («YAML Ain’t Markup Language») es un formato de datos diseñado para que lo escriban y lean personas: indentación en lugar de corchetes, comentarios y bloques reutilizables. Por eso se convirtió en el estándar para configuración — Kubernetes, Docker Compose, GitHub Actions y Ansible son todos YAML. El coste es la ambigüedad: los espacios son significativos y los valores sin comillas pueden sorprenderte.
¿Qué es JSON?
JSON (JavaScript Object Notation) es un formato más estricto y pequeño pensado para máquinas: llaves, corchetes y cadenas siempre entre comillas, sin comentarios y sin ambigüedad. Esa rigidez es la razón para convertir — todos los lenguajes analizan JSON de la misma manera, así que el YAML convertido a JSON se comporta igual en una API, en un fixture de pruebas o en una canalización de logs.
YAML y JSON de un vistazo
| Aspecto | YAML | JSON |
|---|---|---|
| Comentarios | Sí, con # | No |
| Estructura a partir de | Indentación | Llaves y corchetes |
| Reutilización | Anclas, alias, claves de fusión | Ninguna — los valores se repiten |
| Cadenas entre comillas | Normalmente opcional | Siempre obligatorio |
| Uso típico | Configuración escrita por personas | Datos intercambiados entre máquinas |
Ejemplos de YAML a JSON
Todos los ejemplos siguientes se convierten correctamente en la herramienta de arriba. Cubren los casos que más suelen sorprender.
Mapas y secuencias anidados
La indentación se convierte en anidamiento; una lista con «-» pasa a ser un array JSON.
YAML
name: api
replicas: 3
ports:
- 80
- 443
resources:
limits:
memory: 512MiJSON
{
"name": "api",
"replicas": 3,
"ports": [80, 443],
"resources": {
"limits": { "memory": "512Mi" }
}
}Anclas, alias y claves de fusión
JSON no puede expresar una referencia, así que las anclas se expanden en su sitio.
YAML
defaults: &defaults
restart: always
logging: json
web:
<<: *defaults
image: nginx
worker:
<<: *defaults
image: redisJSON
{
"defaults": {
"restart": "always",
"logging": "json"
},
"web": {
"restart": "always",
"logging": "json",
"image": "nginx"
},
"worker": {
"restart": "always",
"logging": "json",
"image": "redis"
}
}Varios documentos
Un flujo separado por --- se convierte en un array JSON — o en JSON Lines, si prefieres un objeto por línea.
YAML
apiVersion: v1
kind: Service
---
apiVersion: apps/v1
kind: DeploymentJSON
[
{ "apiVersion": "v1", "kind": "Service" },
{
"apiVersion": "apps/v1",
"kind": "Deployment"
}
]Profundiza
Las trampas detrás de la mayoría de errores de YAML, en tres guías breves.
YAML 1.1 frente a 1.2
Por qué country: NO puede convertirse en false, el problema Norway y cómo escribir YAML seguro.
Leer la guíaErrores comunes de YAML
Errores YAML de indentación, tabs, dos puntos sin comillas, claves duplicadas y anchors ausentes.
Leer la guíaConvertir YAML a JSON en código
Ejemplos en Python, Node.js, JavaScript, C#, Go y yq para conversiones repetibles.
Leer la guía¿Es seguro para datos privados?
Sí, y no tienes que fiarte de nuestra palabra. Esta es una página estática: no hay ningún endpoint de conversión en el servidor, así que no hay ningún sitio al que enviar tu YAML. El analizador es JavaScript que se ejecuta en tu pestaña.
Dos formas de comprobarlo en menos de un minuto. Abre las herramientas de desarrollo del navegador, ve a la pestaña Red y convierte algo — no verás ninguna petición con tus datos. O carga la página, desconéctate de internet y sigue convirtiendo; todo sigue funcionando porque todo lo necesario ya está en local.
Esto importa más de lo que parece. Varios conversores populares ofrecen «cargar desde URL» o «guardar y compartir», lo que necesariamente hace pasar el contenido por sus servidores, y al menos uno guarda los documentos compartidos como públicos por defecto. Los archivos de configuración son exactamente el tipo de cosa que lleva nombres de host, rutas internas y algún que otro secreto.
Preguntas frecuentes
¿Este conversor de YAML a JSON es gratuito?
Sí, completamente. No hay registro, ni cuenta, ni límite de uso, ni muro de pago. Todas las funciones de esta página están disponibles para todo el mundo, siempre.
¿Mis datos se suben a un servidor?
No. La conversión se ejecuta en tu navegador con JavaScript. Tu YAML nunca se transmite a ningún sitio — no hay endpoint de conversión en el servidor, ni registros, ni analítica sobre el contenido que pegas. Puedes comprobarlo abriendo la pestaña de red mientras conviertes, o desconectándote de internet: la página sigue funcionando.
¿Necesito instalar algo para convertir YAML a JSON?
No. Es un conversor de YAML a JSON online: se ejecuta en la pestaña que ya tienes abierta, sin descargas, sin herramientas de línea de comandos y sin extensiones. Todo conversor online tiene que decidir dónde ocurre la conversión — la mayoría envía tu documento a su servidor; este lo mantiene en tu equipo. Si prefieres hacerlo con un script, la guía «Convertir YAML a JSON en código» cubre la línea de comandos, Python, Node.js y Go.
¿Hay un límite de tamaño de archivo?
No hay ningún tope artificial. La conversión ocurre en tu propio equipo, así que el límite práctico es la memoria del dispositivo. Los archivos de unos pocos megabytes se convierten sin problema; los documentos muy grandes pueden pausar brevemente la página mientras se analizan.
¿Puedo convertir JSON de vuelta a YAML?
Sí. Usa el botón de intercambio entre los dos paneles para invertir la dirección sin salir de la página, o ve al conversor dedicado de JSON a YAML. Al intercambiar, la salida actual pasa a ser la nueva entrada, así que puedes hacer el viaje de ida y vuelta con un documento.
¿Qué pasa con los comentarios de mi YAML?
Se eliminan, porque JSON no tiene sintaxis para comentarios. El conversor te dice cuántos se han eliminado en lugar de descartarlos en silencio. Si necesitas conservarlos, usa el formateador de YAML, que reformatea el YAML en su sitio y los mantiene.
¿Cómo maneja el conversor el YAML multi-documento?
Los archivos que separan documentos con --- están totalmente soportados. Puedes obtenerlos como un array JSON con todos los documentos, o como JSON Lines (NDJSON) con un objeto JSON compacto por línea, que es el formato que esperan kubectl y la mayoría de canalizaciones de logs. Los manifiestos de Kubernetes y la salida de Helm suelen ser multi-documento.
¿Se soportan anclas, alias y claves de fusión?
Sí. Las anclas (&nombre) y los alias (*nombre) se expanden a sus valores completos, porque JSON no puede expresar referencias. Las claves de fusión (<<) se resuelven por defecto, que es lo que necesitan los archivos de Docker Compose, GitLab CI y Ansible. Puedes desactivar la resolución si prefieres ver la clave << en bruto.
¿Cuál es la diferencia entre YAML 1.1 y YAML 1.2?
YAML 1.2 trata los valores sin comillas como no, yes, on y off como cadenas normales. YAML 1.1 los trata como booleanos — así que country: no se convierte en false. YAML 1.1 también lee 022 como el octal 18 y 12:30 como el número 750 en base 60. Este conversor usa YAML 1.2 por defecto y te avisa cuando un valor de tu documento se leería de forma distinta en 1.1.
¿Por qué mi YAML falla con un error de indentación?
Las dos causas más comunes son un tabulador usado para indentar, que YAML prohíbe por completo, y un valor sin comillas que contiene dos puntos, como title: foo: bar. Los corchetes y comillas sin cerrar también aparecen como errores de indentación en la mayoría de analizadores; este conversor los detecta específicamente y señala el delimitador que nunca se cerró.
¿El conversor valida mi YAML?
Sí. Si el documento no se puede analizar, obtienes una descripción clara del problema, la línea y columna exactas, una solución sugerida y un marcador en la línea afectada del editor. La página dedicada Validador de YAML es el mismo motor con el panel de salida centrado en el diagnóstico.
¿La página funciona sin conexión?
Una vez cargada, sí. Todo lo necesario para convertir ya está en tu navegador, así que la herramienta sigue funcionando si pierdes la conexión.
Convertir YAML a JSON
¿Cómo convierto YAML a JSON?
Pega tu YAML en el panel izquierdo del conversor de arriba — convierte YAML a JSON online, en tu navegador, mientras escribes, así que no hay botón que pulsar ni nada que subir. Elige la indentación (2 espacios, 4 espacios, tabuladores o minificado), ordena las claves si quieres, y copia el JSON o descárgalo como archivo .json. Si el documento no se analiza, obtienes la línea y columna exactas, una explicación clara y una solución sugerida en lugar de un panel vacío. Para una conversión que necesites repetir, yq -o=json input.yaml hace el mismo trabajo desde una terminal.
¿Cómo convierto un archivo YAML en un archivo JSON?
Pulsa Subir para elegir un archivo .yaml o .yml, o arrástralo a cualquier punto de esta página, y luego pulsa Descargar para guardar el resultado como archivo .json. El archivo lo lee tu navegador y nunca se envía a ningún sitio, lo que importa en configuraciones con nombres de host, registros o credenciales. Desde una shell, usa yq -o=json input.yaml > output.json, o convierte un directorio entero con: for f in *.yaml; do yq -o=json "$f" > "${f%.yaml}.json"; done
¿Se puede convertir YAML a JSON?
Sí, en casi todos los casos. YAML 1.2 se define como un superconjunto de JSON, y cualquier documento YAML construido con mapas, secuencias, cadenas, números, booleanos y nulos ordinarios tiene un equivalente JSON exacto. Cuatro cosas no sobreviven al viaje: los comentarios, porque JSON no tiene sintaxis para ellos; las anclas y alias, que se expanden a sus valores completos porque JSON no puede expresar referencias; las claves de mapa que no son cadenas, como fechas o estructuras anidadas, que JSON no permite; y las etiquetas personalizadas como !Ref o !GetAtt, que no significan nada fuera de su herramienta. Este conversor informa de cada uno de estos casos en lugar de descartarlos en silencio.
¿YAML es JSON válido?
Es al revés: JSON es YAML válido, pero YAML en general no es JSON válido. La especificación de YAML 1.2 define el lenguaje como un superconjunto de JSON, así que cualquier documento JSON se puede pasar sin cambios a un analizador YAML 1.2 — puedes pegar JSON en el panel YAML de arriba y se analizará. Un documento YAML solo es JSON válido por casualidad, si está escrito en el estilo de flujo de JSON con todas las claves y cadenas entre comillas y sin comentarios; el YAML habitual basado en indentación lo rechaza cualquier analizador JSON. La garantía se aplica a YAML 1.2 — YAML 1.1, que implementan PyYAML y herramientas más antiguas, no es un superconjunto estricto de JSON.
YAML frente a JSON
¿Cuál es la diferencia entre YAML y JSON?
JSON es un formato de intercambio estricto para máquinas; YAML es un formato de configuración para personas que puede expresar los mismos datos. En concreto: YAML obtiene su estructura de la indentación mientras que JSON usa llaves y corchetes; YAML admite comentarios con # y JSON no tiene ninguno; YAML puede reutilizar bloques mediante anclas, alias y claves de fusión mientras que JSON repite cada valor completo; YAML puede contener varios documentos en un archivo separados por ---, donde JSON contiene exactamente un valor; y YAML normalmente permite dejar las cadenas sin comillas, lo cual es cómodo hasta que country: NO se lee como false. Como YAML 1.2 es un superconjunto de JSON, todo lo que JSON puede expresar YAML también puede.
¿Cuándo debería usar YAML y cuándo JSON?
Usa YAML cuando una persona escribe y mantiene el archivo, y JSON cuando lo escribe o lee una máquina. YAML compensa en configuración que se lee en revisiones de código — manifiestos de Kubernetes, Docker Compose, workflows de GitHub Actions, playbooks de Ansible, especificaciones OpenAPI — porque los comentarios explican los valores y las anclas reducen la repetición. JSON compensa en cuerpos de peticiones y respuestas de API, líneas de log, fixtures de pruebas y cualquier cosa generada o almacenada en volumen: se analiza más rápido, todos los lenguajes traen un analizador, no hay espacios significativos que estropear ni ambigüedad de versión que discutir. Cuando aplican ambos argumentos, la respuesta habitual es escribir en YAML y convertir a JSON en tiempo de compilación, que es para lo que sirve el conversor de arriba.
¿Cómo se comparan YAML y JSON en legibilidad y usabilidad?
YAML es más fácil de leer y más difícil de escribir bien; JSON es más ruidoso y mucho más predecible. En legibilidad YAML gana claramente con configuración anidada: sin corchetes de cierre, sin comillas en cada clave, sin comas que colocar mal, y con comentarios para explicar los valores que no son obvios — el mismo manifiesto de Kubernetes es aproximadamente un 40 % más corto en YAML que en JSON. En usabilidad la balanza se invierte. La indentación es significativa, así que un tabulador perdido o una clave hermana mal alineada rompe el documento; los valores sin comillas pueden cambiar de tipo en silencio (yes, no, on, off, 022, 12:30); las claves duplicadas y la división entre YAML 1.1 y 1.2 producen archivos que se analizan sin error y aun así se comportan mal; y los errores de los analizadores YAML son notoriamente vagos sobre dónde está el problema real. JSON no tiene ninguno de esos modos de fallo, y por eso la postura práctica es escribir YAML y validarlo o convertirlo antes de desplegarlo.
Todas las herramientas
JSON a YAML
Convierte JSON a YAML legible con control de sangría, orden de claves y salida lista para copiar.
AbrirValidador YAML
Valida YAML online y revisa sintaxis, indentación, tabulaciones y claves duplicadas.
AbrirFormateador YAML
Formatea, embellece y reindenta YAML con sangría consistente y comentarios conservados.
Abrir