Conversor de YAML a JSON de balde
Converte YAML a JSON e JSON a YAML en ambas direccións. Pega en calquera formato e obtén a saída convertida al instante — sen carga en servidor.
A saída aparecerá aquí…Usos habituais
- Converte YAML a JSON para Manifests KubernetesConverte YAML de Kubernetes a JSON (ou viceversa) para ferramentas, scripts de validación ou aplicación directa a través da API.
- Docker Compose YAML / JSON ConversiónConverte docker-compose.yml a JSON para inspección, ou viceversa a YAML despois de edicións programáticas.
- CI/CD Pipeline Config ConversiónConverte GitHub Actions, GitLab CI, CircleCI e outras configuracións de conducto entre formatos YAML e JSON.
- Conversión do Ficheiro de Configuración da AplicaciónConverte ficheiros de configuración da aplicación entre YAML e JSON: útil ao cambiar estruturas ou compartir configuracións entre ferramentas.
- Conversión de Spec OpenAPI / SwaggerConverte especificacións de API OpenAPI 3.x ou Swagger 2.0 entre formatos YAML e JSON. Ambos formatos son válidos e intercambiables.
Como funciona
Ambas as direccións de conversión — YAML a JSON e JSON a YAML — execútanse enteiramente no teu navegador usando un analizador e emisor escrito a man incorporado na páxina, sen biblioteca YAML de terceiros e sen ningún servidor implicado. A lóxica vive nun único módulo TypeScript (lib/yamljson.ts) que xestiona mapeos, secuencias, escalares, cadeas entre comiñas e eliminación de comentarios en liña.
- 1A entrada preprocésase liña por liñaPara a entrada YAML, o analizador divide o texto en liñas, elimina os comentarios en liña (rastrexando o estado de comiñas para evitar eliminar # dentro de cadeas), mide a profundidade de sangría, e descarta as liñas baleiras — construíndo unha lista estruturada de tokens antes de que comece calquera análise.
- 2Un analizador de descenso recursivo constrúe a árbore de datosO analizador percorre a lista de tokens usando o nivel de sangría para determinar a estrutura. Recoñece elementos de secuencia (- valor), claves de mapeo (clave: valor) e bloques aniñados. Os escalares pasan por un paso de coerción tipada que xestiona nulo, booleanos, enteiros (rexeitando valores con cero inicial como 007 para evitar corrupción silenciosa de datos), e flotantes — cun modo opcional que mantén as palabras soltas de YAML 1.1 como yes, no, on e off como cadeas en lugar de convertelas en booleanos.
- 3As funcións YAML non admitidas márcanse, non se eliminan silenciosamenteAntes de emitir a saída, a ferramenta escanea en busca de anclas (&nome), alias (*nome), claves de fusión (<<:), escalares de bloque (| e >), marcadores de varios documentos (---) e claves de mapeo duplicadas. Calquera destes activa un aviso visible en lugar de producir JSON sutilmente incorrecto.
- 4O JSON serialízase ou o YAML emítese, e despois faise dispoñiblePara YAML→JSON, o valor analizado pásase a JSON.stringify coa túa sangría escollida (2 espazos, 4 espazos, tabulación ou minificado). Para JSON→YAML, un emisor personalizado percorre o valor JavaScript analizado e produce YAML con sangría, entre comiñas os escalares de cadea só cando é necesario (por exemplo, valores que conteñen :, # ou parecen palabras reservadas). A saída aparece ao instante mentres escribes e pódese copiar ou descargar.
Ferramentas relacionadas
Conversor JSON a XML
Converte JSON a XML e XML a JSON, en ambas direccións, conservando atributos e arrays. Execútase completamente no teu navegador — nada se carga.
CSV a JSON
Converte CSV (ou TSV) a JSON — array de obxectos ou arrays — cun parser RFC 4180 adecuado, detección automática de delimitadores e conversión de tipos. Execútase no teu navegador.
Decodificador JWT
Decodifica e inspecciona calquera token JSON Web. Ve a cabeceira, o payload, a expiración e as reclamacións estándar. Todo se executa localmente no teu navegador — os tokens nunca saen do teu dispositivo.