Saltar ao contido principal
LibraTool logoLibraTool

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.

Funciona sen conexión unha vez cargado
Saída JSON
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.

  1. 1
    A entrada preprocésase liña por liña
    Para 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.
  2. 2
    Un analizador de descenso recursivo constrúe a árbore de datos
    O 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.
  3. 3
    As funcións YAML non admitidas márcanse, non se eliminan silenciosamente
    Antes 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.
  4. 4
    O JSON serialízase ou o YAML emítese, e despois faise dispoñible
    Para 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

Preguntas frecuentes