YAML a JSON
Conversor online gratuito de YAML a JSON basado en la biblioteca js-yaml. Los mapeos y secuencias YAML se convierten a objetos y matrices JSON; modo pretty conmutable; reparación automática de 5 errores comunes mediante tryFixYAML. 100% en el navegador sin subidas.
Relacionado
Acerca de YAML a JSON: convierte configuración YAML en objetos JSON estándar automáticamente
YAML a JSON es el proceso de convertir configuraciones en formato YAML (YAML Ain't Markup Language) en objetos JSON. YAML es un formato de serialización de datos amigable para los humanos, ampliamente utilizado en manifiestos de Kubernetes (manifiestos de k8s, charts de Helm), Docker Compose, playbooks de Ansible, GitHub Actions, configuraciones de Prometheus y otros escenarios modernos de DevOps y nativos de la nube. JSON es el formato estándar para API web, el ecosistema JavaScript y archivos de configuración. Cada formato tiene sus fortalezas: YAML es conciso y legible, admite comentarios y estructuras complejas, y es adecuado para la edición humana; JSON es explícito, fácil de analizar para las máquinas, y adecuado para la transmisión de API. Esta herramienta está diseñada para convertir automáticamente las configuraciones YAML a JSON para aplicaciones modernas.
El núcleo de la herramienta es usar la biblioteca js-yaml para analizar la estructura YAML, y luego serializarla a un objeto JSON mediante JSON.stringify. js-yaml es un analizador YAML de JavaScript maduro que admite toda la sintaxis estándar de YAML 1.1: escalares (string, number, boolean, null, date), secuencias (matriz), mapeos (objeto), anclas (&), alias (*), cadenas multilínea (| o >), comentarios (#). El uso de una biblioteca madura aporta las ventajas de alta estabilidad, pocos errores y soporte completo de la especificación YAML.
Las reglas de mapeo de YAML a JSON son intuitivas: los mapeos YAML (key: value) se convierten en objetos JSON ({"key": "value"}); las secuencias YAML (- item) se convierten en matrices JSON (["item"]); las estructuras YAML anidadas se convierten en objetos y matrices JSON anidados correspondientes; los tipos string/número/boolean/null de YAML mantienen sus tipos correspondientes en JSON. Los comentarios YAML (#) se ignoran automáticamente porque el estándar JSON no admite comentarios.
El modo de salida pretty (sangría predeterminada de 2 espacios) genera JSON altamente legible para revisión humana, copia y comparación de versiones; el modo no-pretty genera JSON compacto de una sola línea adecuado para transmisión de red, respuestas de API y almacenamiento en bases de datos. Alterna entre los modos con la casilla de verificación 'Formatear salida' en la barra de herramientas inferior.
La autorreparación de errores (tryFixYAML) es el diseño práctico de la herramienta. Los archivos YAML del mundo real a menudo tienen 5 categorías de problemas: 1) mezcla de tabuladores y espacios (YAML requiere uso consistente de espacios); 2) espacios en blanco finales; 3) comillas no cerradas (número impar de comillas simples o dobles); 4) sangría que no es múltiplo de 2 (YAML requiere sangría incremental consistente); 5) claves con guiones o espacios que requieren comillas. La herramienta detecta y corrige automáticamente estos problemas, e indica al usuario qué se corrigió.
Las anclas y alias de YAML son características avanzadas de YAML. &anchor define una etiqueta que se puede referenciar; *alias referencia la etiqueta en otro lugar. js-yaml primero analiza a un objeto JavaScript (con referencias reemplazadas por contenido real), por lo que el JSON final generado no contiene información de anclas, y el mismo contenido de objeto aparece varias veces en el JSON. Esto se ajusta al modelo de datos JSON (JSON es un lenguaje de tipo de valor sin concepto de referencia), pero significa que los desarrolladores tendrán almacenamiento redundante de contenido repetido.
YAML 1.1 vs 1.2 diferencias. YAML 1.1 es la versión ampliamente implementada (js-yaml predeterminada), incluidos números octales (0123), caracteres únicos de género (yes/no/true/false), abreviatura de Noruega (foo: !!str bar), etc. YAML 1.2 es la última versión estable, eliminando estas características ambiguas, más consistente con la especificación JSON. La herramienta usa YAML 1.1 de forma predeterminada para máxima compatibilidad; para el modo estricto YAML 1.2, use schema: CORE_SCHEMA.
La conversión en tiempo real es una función práctica. Después de dejar de escribir, la herramienta convierte con un debounce de 400ms; los desarrolladores pueden iterar rápidamente, modificar y ver efectos. Combinado con atajos y el botón de muestra, los desarrolladores pueden completar rápidamente el flujo de trabajo completo desde la configuración YAML hasta la conversión JSON.
El procesamiento puramente del lado del cliente es la arquitectura central de la herramienta. Todo el análisis YAML, serialización JSON y reparación de errores se ejecutan en JavaScript del navegador; js-yaml es la única dependencia externa (~50KB) cargada a través de npm. Los datos YAML originales (que pueden contener configuraciones confidenciales como secretos de k8s, claves API, credenciales de bases de datos) no se envían a un servidor, por lo que las configuraciones confidenciales se pueden procesar de forma segura localmente.
Casos de uso
- Convierte manifiestos de Kubernetes, valores.yaml de Helm chart y otros archivos de configuración de K8s a JSON para usar con kubectl apply --validate o consultas jq, fusiones e inyección en pipelines de CI/CD.
- Convierte archivos de Docker Compose (docker-compose.yml) a JSON para desplegar en clusters Swarm con docker stack deploy, o importar a otras herramientas de orquestación de contenedores.
- Convierte pipelines de CI/CD de GitHub Actions, GitLab CI, CircleCI (.github/workflows/*.yml) a JSON para facilitar la comparación de versiones y el procesamiento de plantillas.
- Convierte playbooks de Ansible (playbook.yml, hosts, roles) a JSON para procesamiento programático con cargadores de configuración de Python o Node.js.
- Convierte reglas de alerta de Prometheus, configuración de Alertmanager, configuración de Promtail/Grafana Loki a JSON para generación y prueba dinámicas.
- Convierte archivos de configuración de herramientas frontend (ESLint, Prettier, Stylelint, Commitlint, .eslintrc, .prettierrc) a JSON para complementos IDE y editores.
- Convierte archivos YAML de especificación swagger/openapi a JSON, con swagger-codegen u openapi-generator para generar SDKs de cliente o código auxiliar del servidor.
- Enseña la relación de conversión entre YAML y JSON, comparando diferencias de sintaxis, reglas de sangría, manejo de comentarios y mapeo de tipos.
Cómo Usar
- Pega tu YAML en el editor izquierdo, haz clic en Subir para seleccionar un archivo .yaml/.yml/.txt, o haz clic en Muestra para cargar el ejemplo de configuración de usuario integrado.
- La herramienta convierte automáticamente 400ms después de dejar de escribir. Visualiza el JSON convertido a la derecha con el resaltado de sintaxis CodeMirror.
- Haz clic en la casilla de verificación 'Formatear salida' en la barra de herramientas inferior para alternar entre los modos de salida pretty (sangría de 2 espacios) y compacto en tiempo real.
- Si YAML tiene errores de sintaxis, haz clic en el botón Reparar estructura junto al mensaje de error. La herramienta llama a tryFixYAML para corregir automáticamente 5 errores comunes e indica qué líneas se corrigieron.
- Haz clic en Copiar para poner el JSON en el portapapeles, o haz clic en Descargar para guardarlo como archivo converted.json (MIME: application/json).
- Pega el JSON en tu código de destino (kubectl apply, swagger-codegen, cargador de configuración personalizado de Node.js, etc.) o impórtalo a tu servicio backend para su posterior procesamiento.
Características
- Análisis de biblioteca js-yaml: basado en la madura biblioteca js-yaml que admite toda la sintaxis estándar YAML 1.1 (escalares, secuencias, mapeos, anclas, alias, cadenas multilínea, etc.), sin dependencias.
- Reparación inteligente de errores: tryFixYAML integrado corrige automáticamente 5 errores comunes de YAML (tabuladores, comillas no cerradas, sangría irregular, claves con caracteres especiales, espacios en blanco finales).
- Modo de salida pretty: sangría predeterminada de 2 espacios para salida legible; el modo no-pretty genera JSON compacto de una sola línea para transmisión de red.
- Soporte completo de tipos: admite todos los tipos escalares YAML (string, number, boolean, null, date), secuencias (matriz), mapeos (objeto) en ambas direcciones.
- Estructuras anidadas recursivas: los mapeos y secuencias YAML anidados de cualquier profundidad se convierten recursivamente en objetos y matrices JSON anidados correspondientes.
- Resolución de anclas y alias: admite anclas YAML (&anchor) y alias (*alias), js-yaml resuelve automáticamente las relaciones de referencia, JSON muestra el contenido expandido.
- Comentario YAML ignorado: los comentarios YAML (#) se ignoran automáticamente, el JSON convertido son datos puros, sin comentarios.
- Conversión automática en tiempo real: conversión 400ms después de dejar de escribir, combinada con atajos de teclado para mayor eficiencia.
- Resaltado de sintaxis JSON: el lado derecho usa el resaltado de sintaxis JSON de CodeMirror para facilitar la lectura de estructuras JSON complejas.
- 100% en el navegador: todo el análisis YAML, serialización JSON y reparación de errores ocurren en JavaScript del lado del cliente; la configuración original no se carga.
- Recuperación del historial: guarda automáticamente los últimos 200 elementos del historial y restaura la entrada anterior al cargar la página.
- Sistema completo de atajos: convertir, subir, copiar, descargar, limpiar operaciones comunes, siguiendo las convenciones de los editores JSON/YAML principales.
Preguntas Frecuentes
¿Cómo convierto YAML a formato JSON?
Pega tu YAML en el editor izquierdo y la herramienta usa la biblioteca js-yaml para analizar la estructura YAML (mapeos, secuencias, comentarios, etc.) y convertirla a un objeto JSON estándar. Mapeo: los mapeos YAML se convierten en objetos JSON ({key: value}), las secuencias YAML en matrices JSON ([item1, item2]), y los strings/números/booleanos YAML se corresponden directamente con los tipos JSON. La conversión se ejecuta automáticamente 400ms después de dejar de escribir.
¿Se preservan los comentarios YAML (#) en el JSON?
No. Los comentarios YAML (líneas que comienzan con #) son solo para la legibilidad del desarrollador; js-yaml los ignora automáticamente durante el análisis. El JSON convertido son datos puros sin comentarios. Para preservar la documentación, mantén el archivo YAML original como fuente de comentarios, o usa un campo 'comment' en JSON para almacenar documentación explícitamente.
¿Qué tipos de datos YAML son compatibles?
Todos los tipos estándar de YAML 1.2: escalares (string, number, boolean, null), secuencias (listas/matrices), mapeos (objetos/diccionarios), estructuras anidadas, cadenas multilínea (| o >), anclas y alias (& y *), separadores de documento (---). Los formatos especiales como fechas y marcas de tiempo ISO 8601 se analizan automáticamente como objetos Date de JavaScript (luego se serializan a cadenas en JSON).
¿Qué es el modo de salida pretty?
La herramienta admite dos modos de salida: pretty (predeterminado) genera JSON con sangría de 2 espacios y saltos de línea para alta legibilidad y fácil edición manual; no-pretty genera JSON compacto de una sola línea adecuado para transmisión de red, respuestas de API y almacenamiento en bases de datos. Alterna con la casilla de verificación 'Formatear salida' en la barra de herramientas inferior.
¿La herramienta puede manejar YAML con formato incorrecto (sangría incorrecta)?
Sí. La función de reparación tryFixYAML integrada corrige automáticamente 5 errores comunes: 1) tabuladores convertidos a sangría de 2 espacios; 2) espacios en blanco finales eliminados; 3) comillas simples/dobles no cerradas cerradas; 4) sangría no múltiplo de 2 corregida; 5) claves con guiones o espacios entre comillas automáticamente. Esto mejora significativamente la compatibilidad con YAML del mundo real imperfecto.
¿Qué tipos de archivos de entrada son compatibles?
Compatible con archivos .yaml, .yml y .txt (codificación UTF-8). Haz clic en el botón Subir para seleccionar un archivo local; la herramienta lo lee a través de la API FileReader nativa del navegador sin subirlo a un servidor. Después de la carga, el contenido se llena automáticamente en el cuadro de entrada y activa la conversión. La validación del tipo de archivo ocurre en el cliente.
¿Con qué puedo abrir el archivo JSON descargado?
El archivo converted.json descargado es un archivo JSON estándar codificado en UTF-8 (MIME: application/json). Puedes abrirlo con cualquier editor de texto (VS Code, Sublime, Notepad++) o herramienta JSON especializada (jq, JSDoc), o arrastrarlo a un navegador para ver la estructura formateada. Casi todos los lenguajes de programación tienen analizadores JSON integrados.
¿Son compatibles las cadenas multilínea YAML?
Sí. YAML proporciona dos sintaxis de cadenas multilínea: el bloque literal (|) conserva los saltos de línea; el bloque doblado (>) dobla los saltos de línea en espacios simples. js-yaml analiza ambas correctamente. Las cadenas multilínea aparecen en JSON como cadenas con los saltos de línea o espacios simples apropiados.
¿Cómo se convierten las anclas y alias YAML?
YAML admite anclas (&anchor) y alias (*alias) para referenciar contenido repetido. js-yaml primero analiza a un objeto JavaScript, donde anclas y alias se resuelven internamente (cada referencia de alias se reemplaza con el contenido real del ancla). Por lo tanto, el JSON final generado no contiene información de anclas, y el mismo contenido de objeto aparecerá varias veces en el JSON (sin compartir referencias). Esto se ajusta al modelo de datos JSON (sin concepto de referencia).
¿Cómo se manejan las fechas y horas en YAML?
js-yaml sigue la especificación YAML 1.1/1.2: las fechas/marcas de tiempo en formato ISO 8601 (como 2026-01-15T10:30:00Z) se analizan automáticamente como objetos Date de JavaScript. Cuando se convierten a JSON, los objetos Date se serializan como cadenas ISO 8601 mediante JSON.stringify. Tenga en cuenta que el tipo se pierde (JSON no tiene tipo Date nativo); puede necesitar anotaciones de tipo en la capa de aplicación.
¿Qué versiones de YAML son compatibles?
La herramienta admite YAML 1.1 (predeterminado) y YAML 1.2 (a través de opciones de esquema) mediante js-yaml. YAML 1.2 es la última versión estable, que elimina algo de la sintaxis ambigua de 1.1 (como números octales, valores de género de un solo carácter), y se recomienda. La herramienta usa YAML 1.1 de forma predeterminada para máxima compatibilidad. Para habilitar el modo estricto YAML 1.2, use schema: CORE_SCHEMA o JSON_SCHEMA.
¿Qué tamaño de archivo de entrada es compatible?
No hay un límite estricto; el límite práctico es la memoria del navegador. YAML de hasta 1-2 MB funciona sin problemas; los archivos más grandes pueden ralentizarse debido a la huella de memoria de js-yaml. Para procesar manifiestos grandes de Kubernetes o archivos de Docker Compose, considere recortarlos o dividirlos en un editor YAML local. Todo el análisis se realiza localmente en el navegador, por lo que las configuraciones sensibles (como secretos de k8s) no se envían a un servidor.
Solución de problemas
Error de análisis YAML 'unexpected token', ¿qué hacer?
La causa suele ser errores de sangría (mezcla de tabuladores y espacios, niveles inconsistentes), comillas no cerradas, pares clave-valor sin dos puntos, o guiones de lista mal posicionados. Haz clic en el botón Reparar estructura junto al mensaje de error; la herramienta llama a tryFixYAML para corregir automáticamente 5 errores comunes e indica qué líneas se corrigieron. Si aún no se puede analizar, verifica que el YAML no use sintaxis no estándar (como sangría de tabuladores).
¿La referencia de ancla YAML (*alias) se pierde después de la conversión?
Este es el comportamiento normal. js-yaml expande automáticamente las referencias durante el análisis interno, por lo que el JSON final no retiene información de anclas, y el mismo contenido de objeto aparece varias veces en el JSON (sin compartir referencias). Para preservar las relaciones de referencia, usa campos $ref en el JSON analizado (especificación JSON Reference) o mantiene mapas de referencia en la capa de aplicación.
¿Los valores booleanos se convirtieron en cadenas?
En YAML 1.1, yes/no/on/off/true/false se analizan como booleanos (YAML 1.2 eliminó yes/no). Si tu archivo YAML 1.2 usa yes/no pero se analiza como cadena, cámbialos a true/false, o añade comillas 'yes' antes del análisis para forzar el tipo cadena.
¿Por qué las fechas se convirtieron en cadenas ISO?
Las fechas ISO 8601 en YAML (como 2026-01-15, 2026-01-15T10:30:00Z) se analizan automáticamente como objetos Date de JavaScript por js-yaml. JSON.stringify serializa los objetos Date usando toISOString() para generar cadenas ISO. Si necesitas preservar un formato personalizado (como YYYY-MM-DD HH:mm:ss), puedes usar date-fns, moment.js o bibliotecas similares para reformatear después del análisis.
¿Cómo preservar los comentarios YAML?
La herramienta no preserva los comentarios actualmente, porque el estándar JSON no admite comentarios. Enfoques sugeridos: 1) Mantén los comentarios en el archivo YAML original (los comentarios son para comunicación del desarrollador); 2) Usa un campo 'comment' en JSON para almacenar documentación explícitamente; 3) Usa herramientas de documentación dedicadas (como la especificación openapi de Swagger) para preservar la documentación de la API.
¿Cómo se manejan los archivos YAML de varios documentos (separados por ---)?
Solo se analiza el primer documento YAML por defecto. js-yaml admite el método loadAll() para análisis de varios documentos, pero la herramienta actualmente solo admite documentos únicos. Para manejar YAML de varios documentos, divídelos en varios archivos usando un editor de texto primero, o usa la API loadAll() de js-yaml para implementación personalizada.
¿Con qué puedo abrir el archivo .json descargado?
El archivo converted.json descargado es un archivo JSON estándar codificado en UTF-8 (MIME: application/json). Puedes abrirlo con cualquier editor de texto (VS Code, Sublime, Notepad++) o herramienta JSON especializada (jq, JSDoc), o arrastrarlo a un navegador para ver la estructura formateada. Casi todos los lenguajes de programación tienen analizadores JSON integrados.
Glosario
- YAML (YAML Ain't Markup Language)
- Formato de serialización de datos amigable para los humanos, diseñado en 2001 por Clark Evans y otros. Utiliza sangría para la jerarquía, admite comentarios, listas, mapeos, cadenas multilínea, anclas y alias. Es el estándar de configuración de facto para Kubernetes, Docker Compose, Ansible, GitHub Actions y otras herramientas modernas de DevOps.
- JSON (JavaScript Object Notation)
- Formato ligero de intercambio de datos basado en la sintaxis de objetos de JavaScript, pero independiente de cualquier lenguaje de programación. Admite seis tipos básicos: objeto ({}), matriz ([]), cadena, número, booleano y nulo. Es el estándar de facto para las API web modernas, las bases de datos NoSQL y el ecosistema JavaScript.
- js-yaml
- Analizador y serializador YAML de JavaScript maduro (~50KB) que admite la especificación completa de YAML 1.1 y partes de 1.2. La herramienta utiliza esta biblioteca para analizar YAML en objetos JavaScript y luego serializar a JSON mediante JSON.stringify.
- Sangría (indentation)
- YAML utiliza estrictamente la sangría para expresar la jerarquía. Debe usar espacios (no tabuladores) y la sangría debe ser consistente (como 2 espacios). Esta es una de las fuentes de errores YAML más comunes. La herramienta detecta y corrige automáticamente los problemas de sangría.
- Anclas y alias (& *)
- Características avanzadas de YAML. &anchor define una etiqueta que se puede referenciar; *alias referencia la etiqueta. js-yaml expande automáticamente las referencias durante el análisis interno, por lo que el JSON final no conserva estas etiquetas, solo los datos expandidos.
- Cadenas multilínea (multiline)
- YAML proporciona dos sintaxis de cadenas multilínea. El bloque literal (|) conserva los saltos de línea; el bloque doblado (>) dobla los saltos de línea en espacios simples. js-yaml analiza ambas correctamente y convierte a JSON conservando o doblando los saltos de línea según la especificación.
- Separador de documento (---)
- Tres guiones consecutivos (---) en YAML denotan separadores de documento, a menudo utilizados para incluir múltiples documentos YAML en un archivo. js-yaml por defecto solo analiza el primer documento; el análisis de múltiples documentos requiere un manejo especial.
- YAML 1.1 vs 1.2
- YAML 1.1 (2005) está ampliamente implementado, admitiendo octal, carácter único de género, abreviatura de Noruega, etc. YAML 1.2 (2009) eliminó características ambiguas, más compatible con JSON. La herramienta usa YAML 1.1 de forma predeterminada para máxima compatibilidad.
- Ancla (&)
- En YAML, &name define una etiqueta que puede ser referenciada por *name más adelante, a menudo utilizada para evitar repetir el mismo bloque de configuración en múltiples documentos.
- Alias (*)
- En YAML, *name referencia una etiqueta definida previamente con &name; js-yaml reemplaza la referencia con el contenido real durante el análisis, por lo que el JSON final no contiene información de alias.
- JSON.stringify
- Método integrado de JavaScript para serializar un objeto en una cadena JSON. La herramienta utiliza el segundo parámetro (replacer) y el tercer parámetro (space) para controlar la sangría: space=2 genera salida pretty, space=undefined genera una sola línea compacta.
- tryFixYAML
- Función de reparación YAML integrada de la herramienta que detecta y corrige automáticamente 5 errores comunes: tabuladores a espacios, eliminación de espacios en blanco finales, cierre de comillas no cerradas, corrección de sangría que no es múltiplo de 2, y adición de comillas a claves con caracteres especiales. Maneja YAML no estándar en proyectos reales.
- Salida pretty
- Modo de salida conmutable de la herramienta. Cuando está habilitado, genera JSON con sangría de 2 espacios y saltos de línea (bueno para revisión humana); cuando está deshabilitado, genera JSON compacto de una sola línea (bueno para transmisión de API, almacenamiento).
Reglas de mapeo de tipos YAML a JSON
Reglas de conversión de la herramienta basadas en js-yaml:
| Tipo YAML | Ejemplo YAML | Salida JSON | Regla de mapeo |
|---|---|---|---|
string | name: Alice | "name": "Alice" | Los valores string YAML se convierten en cadenas JSON (con comillas dobles) |
number | age: 30 | "age": 30 | Los números YAML permanecen como números JSON (sin comillas) |
boolean | isActive: true | "isActive": true | Los booleanos YAML (true/false) permanecen como booleanos JSON |
null | value: null / value: | "value": null | YAML null o vacío se convierte en null JSON |
sequence | - a\n- b\n- c | ["a", "b", "c"] | Las listas YAML (-) se convierten en matrices JSON |
mapping | name: Alice\nage: 30 | {"name": "Alice", "age": 30} | Los mapeos YAML (key: value) se convierten en objetos JSON |
nested mapping | user:\n name: Alice\n age: 30 | {"user": {"name": "Alice", "age": 30}} | La sangría anidada de YAML se convierte en objetos JSON anidados |
list of objects | - name: a\n- name: b | [{"name": "a"}, {"name": "b"}] | Los elementos de lista YAML que son objetos se convierten en matrices de objetos JSON |
date | createdAt: 2026-01-15 | "createdAt": "2026-01-15T00:00:00.000Z" | Las fechas ISO 8601 se convierten en objetos Date y luego se serializan en cadena ISO |
Comparación de formato YAML vs JSON
Una comparación de los dos formatos en diferentes dimensiones, ayudando a entender cuándo elegir YAML o JSON:
| Dimensión | YAML | JSON | Notas |
|---|---|---|---|
| Sintaxis | sangría + : - conciso | { } : [ ] estricto | YAML conciso pero propenso a errores (sangría sensible), JSON estricto pero verboso |
| Comentarios | # comentarios | no soportado | YAML admite comentarios, JSON estándar no |
| Tipos de datos | escalares, secuencias, mapeos | cadena, número, booleano, nulo, objeto, matriz | YAML más rico (incluye date, binary, etc.), JSON más simple |
| Matrices | - item1\n- item2 | ["item1", "item2"] | YAML usa guiones, JSON usa corchetes |
| Legibilidad | alta (sin comillas ni corchetes) | media (ruido de corchetes) | YAML más amigable para los humanos |
| Cadenas multilínea | sintaxis de bloque | o > | necesita escape \n | YAML admite nativamente, JSON necesita escape |
| Referencias | &anchor *alias | no soportado (debe repetir) | YAML admite ancla-alias, JSON debe repetir |
| Casos de uso | archivos de configuración, CI/CD, k8s | respuesta de API, almacenamiento, Web | YAML se adapta a configuración, JSON se adapta a API |
Errores y correcciones comunes de YAML
Los 5 errores comunes de YAML que tryFixYAML de la herramienta detecta y corrige automáticamente:
| Tipo de error | Ejemplo de error | Corrección automática | Notas |
|---|---|---|---|
| Sangría de tabuladores | key:\n\tvalue | key:\n value | |
| Espacios en blanco finales | key: value | key: value | |
| Comillas no cerradas | key: 'value | key: 'value' | |
| Sangría irregular | key:\n value | key:\n value | |
| Clave con caracteres especiales | my-key: value | "my-key": value |
Privacy & Security
Esta herramienta de YAML a JSON se ejecuta completamente en tu navegador. El análisis YAML (basado en la madura biblioteca js-yaml), la serialización JSON y la reparación de errores (tryFixYAML) se ejecutan en JavaScript del lado del cliente; js-yaml es la única dependencia externa (un paquete npm de menos de 50 KB). Los datos YAML originales (que pueden contener configuraciones confidenciales como secretos de k8s, claves API, credenciales de bases de datos) nunca se envían a un servidor. Las cargas de archivos utilizan la API FileReader nativa del navegador y nunca pasan por un servicio intermedio. La herramienta no usa cookies de seguimiento y no recopila datos de entrada o uso. Todas las entradas y salidas se borran de la memoria en cuanto se cierra o recarga la página. Segura de usar con archivos YAML que contengan configuraciones confidenciales (secretos de k8s, claves API, credenciales de bases de datos, pipelines de DevOps empresariales).
Authoritative References
- YAML.orgEspecificación YAML 1.2
- GitHubRepositorio GitHub de js-yaml
- KubernetesReferencia YAML de Kubernetes
- DockerEspecificación de Docker Compose
- AnsibleGuía YAML de Ansible
- GitHubDocumentación YAML de GitHub Actions
- Compresión JSON
- CSV a JSON
- JSON a CSV
- JSON Diff
- JSON Escape / Unescape
- JSON Flatten
- Formateo JSON
- Generador de JSON
- Consulta JSONPath
- Fusionar JSON
- Reparar JSON
- Validador JSON Schema
- Ordenar JSON
- JSON Stringify
- JSON a HTML
- JSON a Java
- JSON to Markdown
- JSON a SQL
- JSON a TOML
- JSON a TypeScript
- XML a JSON
- JSON a XML
- YAML a JSON
- JSON a YAML
- JSON a Python
- JSON a Go
- JSON a Rust
- JSON a Swift
- JSON a C#
- JSON a C++
- JSON a PHP