JSON a YAML
Pega JSON y obtén YAML limpio, indentación adecuada de dos espacios, cadenas entre comillas solo cuando es necesario, valores de varias líneas representados como escalares de bloque y ordenación opcional de claves alfabéticamente. Útil para convertir respuestas de API en manifiestos de Kubernetes, configuraciones de GitHub Actions o cualquier herramienta nativa de YAML.
Cómo convertir JSON a YAML
-
1
Pega JSON
Cualquier JSON válido. El convertidor preserva la estructura semántica exactamente.
-
2
Elige indentación y estilo
2 o 4 espacios, estilo de flujo para arreglos/objetos compactos, o estilo de bloque para formato largo.
-
3
Opcional: ordenar claves
La ordenación alfabética facilita la comparación de YAML entre dos versiones.
-
4
Copia el YAML
Pega en tu archivo `.yaml` / `.yml`. La salida es YAML 1.2 válido.
Ejemplo
Entrada:
{
"name": "hyperion",
"replicas": 3,
"env": { "DEBUG": "false", "LOG_LEVEL": "info" },
"command": ["php", "artisan", "queue:work"]
}
Salida:
name: hyperion
replicas: 3
env:
DEBUG: "false"
LOG_LEVEL: info
command:
- php
- artisan
- queue:work
Mapeo de tipos
| JSON | YAML |
|---|---|
| string | sin comillas, entre comillas o escalar de bloque según sea necesario |
| integer | 42 |
| number | 3.14 |
| boolean | true / false |
| null | null (o ~, o vacío) |
| array | secuencia de bloque con - o flujo [...] |
| object | mapeo de bloque con clave: valor o flujo {...} |
Cuándo las cadenas necesitan comillas
YAML auto-interpreta algunas cadenas como no-cadenas. Los valores que se ven como estos necesitan comillas:
| Valor | Por qué se necesitan comillas |
|---|---|
yes, no, on, off |
Interpretados como booleanos (compatibilidad con YAML 1.1) |
null, Null, NULL |
Interpretados como null |
1.23 |
Interpretados como número |
2026-04-18 |
Interpretados como fecha |
| Espacios en blanco al principio/final | Serían eliminados |
Comienza con *, &, ! |
Directivas de YAML |
El convertidor auto-pondrá comillas a estos y dejará el resto sin comillas para mayor legibilidad.
Diferencias de diseño entre YAML y JSON
- Comentarios: YAML los tiene (
#), JSON no. - Anclas/alias: YAML soporta referencias cruzadas (
&ancla/*alias); JSON repite los datos. La conversión no puede inferir estos; agréguelos manualmente si los desea. - Cadenas de varias líneas: YAML tiene escalares de bloque (
|preserva saltos de línea,>los pliega). El convertidor usa estos para cadenas largas. - Representación de null: YAML permite
null,~, o vacío. El convertidor emitenullpor defecto.
Errores comunes
- “Problema de Noruega” de YAML 1.1.
NOsin comillas es booleanofalseen YAML 1.1. La mayoría de los analizadores modernos son YAML 1.2 donde solotrue/falseson booleanos, pero algunas herramientas heredadas aún causan problemas. - Espacios en blanco al final en valores. YAML los preserva en escalares de bloque, los elimina en escalares simples. Inesperado si no sabes qué forma tienes.
- Tabulaciones en la indentación. YAML prohíbe la indentación con tabulaciones. Siempre usa espacios.
- Cadenas de una sola línea muy largas. Divídelas en escalares de bloque para mayor legibilidad; el convertidor hace esto automáticamente más allá de un umbral configurable.
Preguntas frecuentes
Las cadenas que parecen otros tipos de YAML (booleanos, números, fechas, null) necesitan comillas para permanecer como cadenas. Las cadenas con caracteres especiales (espacios en blanco al principio, no imprimibles) también necesitan comillas. El convertidor detecta automáticamente y pone comillas donde es necesario.
YAML 1.2 por defecto. Si necesitas compatibilidad con YAML 1.1 (herramientas más antiguas, algunos sistemas CI), activa “compatibilidad con YAML 1.1” y el convertidor agrega comillas adicionales para valores que serían booleanos bajo 1.1 (yes, no, on, off).
Sí. El estilo de flujo ([1, 2, 3] y { a: 1 }) está disponible para arreglos y objetos compactos. La mayoría de los archivos de configuración prefieren el estilo de bloque por legibilidad.
Sí, con una salvedad: el YAML de K8s a menudo depende de comentarios y anclas que JSON no puede expresar. Convierte la forma de los datos y luego agrega comentarios / anclas manualmente.
Herramientas relacionadas
Referencia de la tabla ASCII
Tabla ASCII completa del 0 al 127 con decimal, hex, octal, binario y referencia numérica HTML para cada carácter, incluidos los códigos de control como NUL, LF y DEL.
Referencia de caracteres HTML
Lista buscable de entidades HTML, sus códigos nombrados y numéricos, y una copia con un clic para caracteres y símbolos especiales.
Referencia de atajos de teclado
Busca los atajos predeterminados documentados de VS Code, Chrome y Bash con GNU Readline en macOS, Windows y Linux.
Generador de letras aleatorias
Genera letras aleatorias A-Z. Elige la cantidad, usa mayúsculas, minúsculas o mezcla de ambas, y aplica el resultado en juegos, consignas o clase.
Generador de Paletas de Color
Genera paletas monocromáticas, análogas, complementarias, triádicas o tetrádicas desde un color base HEX y exporta variables CSS listas para copiar.
Generador de EditorConfig
Genera un archivo .editorconfig con tu estilo y tamaño de indentación, fin de línea, charset y reglas de espacios para un formato consistente en IDEs y editores.
Herramienta disponible en otros idiomas
- من JSON إلى YAML [AR]
- JSON vers YAML [FR]
- JSON zu YAML [DE]
- JSON ke YAML [ID]
- JSON → YAML [KO]
- JSON naar YAML [NL]
- JSON do YAML [PL]
- JSON till YAML [SV]
- JSON เป็น YAML [TH]
- Chuyển đổi JSON sang YAML [VI]
- JSONからYAMLへ [JA]
- JSON para YAML [PT]
- JSON to YAML [EN]
- JSON a YAML [IT]
- JSON в YAML [RU]
- JSON'ten YAML'a [TR]
- JSON 至 YAML [ZH]