Cómo se usa
- Pega tu JSON en el editor de entrada.
- Elige 2 o 4 en Sangría.
- Selecciona Automático o Dobles en Comillas.
- Copia el YAML del editor de salida.
Ejemplos
Servicio de Docker Compose
{"services":{"tienda":{"image":"nginx:alpine","ports":["8080:80"],"environment":{"TZ":"Europe/Madrid"}}}}---
services:
tienda:
image: nginx:alpine
ports:
- 8080:80
environment:
TZ: Europe/Madrid
Cadenas que pueden confundirse con otros tipos
{"version":"1.10","codigo_postal":"08001","respuesta":"no","fecha":"2026-10-05","hora":"12:30"}version: "1.10" codigo_postal: "08001" respuesta: "no" fecha: "2026-10-05" hora: "12:30"
Aviso con varias líneas y comillas dobles
{"aviso":"Horario de atención:\nLunes a viernes, de 9:00 a 18:00","contacto":"soporte@ejemplo.es"}aviso: "Horario de atención:\nLunes a viernes, de 9:00 a 18:00" contacto: "soporte@ejemplo.es"
Qué cadenas llevan comillas
| Cadena JSON | Salida YAML | Por qué |
|---|---|---|
"localhost" | localhost | El texto normal es seguro sin comillas. |
"true", "null", "1.10", "0x1F" | "true", "null", … | Sin comillas, YAML 1.2 lo leería como booleano, null o número. |
"yes", "on", "010", "2026-10-01", "12:30" | "yes", "on", … | Las herramientas YAML 1.1 (PyYAML, herramientas antiguas de Kubernetes) lo leerían como booleano, número octal, fecha o número. |
"a: b", "#x", "- x", " pad" | "a: b", … | Caracteres especiales o espacios en los extremos. |
"line1\nline2" | Bloque |- | El texto de varias líneas conserva sus saltos de línea. |
Preguntas frecuentes
¿Por qué no se convierte mi JSON a YAML?
La entrada debe ser JSON estricto: no admite comentarios, comas finales ni cadenas con comillas simples. Si hay errores, la salida queda vacía y se indica la línea y la columna; convierte primero las entradas JSON5 con la herramienta JSON5 a JSON.
¿Qué pasa si el JSON tiene claves duplicadas?
Se conserva el último valor en la posición de la primera aparición de la clave. La herramienta muestra un aviso porque YAML no permite claves duplicadas.
¿Se sube mi JSON a un servidor?
La conversión se realiza en tu navegador y el código de la herramienta no envía el JSON ni el YAML por la red.
¿Cuál es el límite de tamaño para convertir un archivo JSON?
Se rechazan archivos de más de 50 MB y datos con más de 500 niveles de anidamiento. Por encima de 1.048.576 caracteres la conversión en vivo se desactiva: pulsa Convertir o usa Ctrl+Enter (Cmd+Enter en Mac). Si el navegador se queda sin memoria, prueba con un archivo más pequeño.