Skip to content

Convertitore da JSON a YAML e da YAML a JSON

JSON ↔ YAML, in entrambe le direzioni, con output che preserva la struttura.

Buğra SözeriSviluppatore
Updated · Published
Reviewed by Team Convertitive

JSON e YAML descrivono gli stessi tipi di dati strutturati — oggetti, array, stringhe, numeri, booleani, null — usando sintassi diverse. Il widget qui sotto analizza il formato di input e produce l’altro, preservando l’annidamento, le informazioni sui tipi e la precisione numerica. È lo strumento giusto per convertire manifest di Kubernetes, workflow di GitHub Actions, specifiche OpenAPI o qualsiasi configurazione di applicazione tra i due formati. Tutta l’analisi avviene localmente; nulla viene inviato a un server.

name: convertitive version: 0.1.0 private: true ports: - 3000 - 3001 features: ads: false analytics: plausible

How to use

  1. Scegli una direzione

    JSON → YAML o YAML → JSON. Il widget mostra errori chiari se l'input è malformato in una delle due direzioni.

  2. Incolla il tuo documento

    L'output appare mentre digiti. Il rientro viene normalizzato a due spazi; le sequenze vengono emesse in stile blocco per una migliore leggibilità.

  3. Inverti con l'output

    Clicca su 'Inverti direzione con output' per convertire il documento avanti e indietro — utile per verificare che nulla sia andato perso.

Frequently asked questions

La conversione è davvero senza perdite?
Per il modello di dati che entrambi i formati condividono — stringhe, numeri, booleani, null, array e oggetti — sì. Le funzionalità specifiche di YAML che JSON non può esprimere (ancore, tag, flussi multi-documento) non vengono utilizzate. I commenti vengono rimossi perché JSON non ha sintassi per i commenti.
Perché cambia la precisione dei miei numeri?
Entrambi i parser utilizzano JavaScript Number (IEEE 754 double), che è esatto per gli interi fino a 2^53 e per la maggior parte dei decimali. Interi molto grandi (16+ cifre) o decimali molto lunghi possono essere arrotondati al double rappresentabile più vicino. Per l'aritmetica intera esatta sopra 2^53, memorizza il valore come stringa JSON e analizzalo come BigInt a valle.
L'output YAML include il '---' iniziale?
No. L'output è un singolo documento senza marcatore di flusso. Se hai bisogno di un flusso YAML multi-documento, aggiungi tu stesso '---\n' all'inizio.

Strumenti correlati